diff --git a/.forgejo/CODEOWNERS b/.forgejo/CODEOWNERS
new file mode 100644
index 0000000..0e1d5d7
--- /dev/null
+++ b/.forgejo/CODEOWNERS
@@ -0,0 +1 @@
+* @mathdoggy
diff --git a/.gitignore b/.hugo_build.lock
similarity index 100%
rename from .gitignore
rename to .hugo_build.lock
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..1fa9f12
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2025 Mathrew Xian
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b42e80d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,12 @@
+# Mathrew Xian
+
+This repository is for [Mathrew Xian](https://mathdoggy.gitnet.page/) and [Mathdoggy on Gitnet](https://gitnet.fr/mathdoggy/pages/).
+
+## Using
+
+1. [Install Hugo](https://gohugo.io/overview/installing/)
+
+## License
+
+- [MIT LICENSE](https://gitnet.fr/mathdoggy/pages/main/LICENSE) : © 2025 Mathrew Xian
+
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100644
index 0000000..25b6752
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,5 @@
++++
+date = '{{ .Date }}'
+draft = true
+title = '{{ replace .File.ContentBaseName "-" " " | title }}'
++++
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..908ccd5
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,3 @@
++++
+author = "lee.so"
++++
diff --git a/content/about.md b/content/about.md
new file mode 100644
index 0000000..952bff9
--- /dev/null
+++ b/content/about.md
@@ -0,0 +1,25 @@
++++
+title = "About"
+description = "Hugo, the world's fastest framework for building websites"
+date = "2019-02-28"
+aliases = ["about-us", "about-hugo", "contact"]
+author = "lee.so"
++++
+
+Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows.
+
+Hugo makes use of a variety of open source projects including:
+
+- https://github.com/yuin/goldmark
+- https://github.com/alecthomas/chroma
+- https://github.com/muesli/smartcrop
+- https://github.com/spf13/cobra
+- https://github.com/spf13/viper
+
+Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages.
+
+Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases.
+
+Websites built with Hugo are extremely fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider.
+
+Learn more and contribute on [GitHub](https://github.com/gohugoio).
diff --git a/content/archives.md b/content/archives.md
new file mode 100644
index 0000000..2212dc2
--- /dev/null
+++ b/content/archives.md
@@ -0,0 +1,5 @@
+---
+date: 2019-05-28
+type: section
+layout: 'archives'
+---
diff --git a/content/contact.md b/content/contact.md
new file mode 100644
index 0000000..f5ae177
--- /dev/null
+++ b/content/contact.md
@@ -0,0 +1,10 @@
++++
+title = "Contact"
+description = "Hugo, the world's fastest framework for building websites"
+date = "2019-02-28"
+aliases = ["about-us", "about-hugo", "contact"]
+author = "lee.so"
++++
+
+- [github.com/nanxiaobei](https://github.com/nanxiaobei)
+- [lee.so](https://lee.so)
diff --git a/content/homepage/about.md b/content/homepage/about.md
new file mode 100644
index 0000000..b5d6981
--- /dev/null
+++ b/content/homepage/about.md
@@ -0,0 +1,7 @@
+---
+title: 'Our Difference'
+button: 'About us'
+weight: 2
+---
+
+Lorem ipsum dolor sit amet, et essent mediocritatem quo, choro volumus oporteat an mei. Ipsum dolor sit amet, et essent mediocritatem quo.
diff --git a/content/homepage/index.md b/content/homepage/index.md
new file mode 100644
index 0000000..ca03031
--- /dev/null
+++ b/content/homepage/index.md
@@ -0,0 +1,3 @@
+---
+headless: true
+---
diff --git a/content/homepage/work.md b/content/homepage/work.md
new file mode 100644
index 0000000..f99bc99
--- /dev/null
+++ b/content/homepage/work.md
@@ -0,0 +1,7 @@
+---
+title: 'We Help Business Grow'
+button: 'Our Work'
+weight: 1
+---
+
+Lorem ipsum dolor sit amet, et essent mediocritatem quo, choro volumus oporteat an mei. Numquam dolores mel eu, mea docendi omittantur et, mea ea duis erat. Elit melius cu ius. Per ex novum tantas putant, ei his nullam aliquam apeirian. Aeterno quaestio constituto sea an, no eum intellegat assueverit.
diff --git a/content/post/_index.md b/content/post/_index.md
new file mode 100644
index 0000000..20258f2
--- /dev/null
+++ b/content/post/_index.md
@@ -0,0 +1,6 @@
++++
+aliases = ["posts", "articles", "blog", "showcase", "docs"]
+title = "Posts"
+author = "lee.so"
+tags = ["index"]
++++
diff --git a/content/post/emoji-support.md b/content/post/emoji-support.md
new file mode 100644
index 0000000..472149c
--- /dev/null
+++ b/content/post/emoji-support.md
@@ -0,0 +1,50 @@
++++
+author = "lee.so"
+title = "Emoji Support"
+date = "2019-03-05"
+description = "Guide to emoji usage in Hugo"
+tags = [
+ "emoji",
+]
++++
+
+Emoji can be enabled in a Hugo project in a number of ways.
+
+
+
+The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes).
+
+To enable emoji globally, set `enableEmoji` to `true` in your site's [configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files; e.g.
+
+
🙈 :see_no_evil: 🙉 :hear_no_evil: 🙊 :speak_no_evil:
+
+
+The [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes.
+
+---
+
+**N.B.** The above steps enable Unicode Standard emoji characters and sequences in Hugo, however the rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack; e.g.
+
+{{< highlight html >}}
+.emoji {
+font-family: Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols;
+}
+{{< /highlight >}}
+
+{{< css.inline >}}
+
+
+
+{{< /css.inline >}}
diff --git a/content/post/markdown-syntax.md b/content/post/markdown-syntax.md
new file mode 100644
index 0000000..2390ff9
--- /dev/null
+++ b/content/post/markdown-syntax.md
@@ -0,0 +1,156 @@
++++
+author = "lee.so"
+title = "Markdown Syntax Guide"
+date = "2019-03-11"
+description = "Sample article showcasing basic Markdown syntax and formatting for HTML elements."
+tags = [
+ "markdown",
+ "css",
+ "html",
+]
+categories = [
+ "themes",
+ "syntax",
+]
+series = ["Themes Guide"]
+aliases = ["migrate-from-jekyl"]
++++
+
+This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.
+
+
+
+## Headings
+
+The following HTML ``—`` elements represent six levels of section headings. `` is the highest section level while `` is the lowest.
+
+# H1
+
+## H2
+
+### H3
+
+#### H4
+
+##### H5
+
+###### H6
+
+## Paragraph
+
+Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
+
+Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
+
+## Blockquotes
+
+The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
+
+#### Blockquote without attribution
+
+> Tiam, ad mint andaepu dandae nostion secatur sequo quae.
+> **Note** that you can use _Markdown syntax_ within a blockquote.
+
+#### Blockquote with attribution
+
+> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1]
+
+[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
+
+## Tables
+
+Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box.
+
+| Name | Age |
+| ----- | --- |
+| Bob | 27 |
+| Alice | 23 |
+
+#### Inline Markdown within tables
+
+| Italics | Bold | Code |
+| --------- | -------- | ------ |
+| _italics_ | **bold** | `code` |
+
+## Code Blocks
+
+#### Code block with backticks
+
+```html
+
+
+
+
+ Example HTML5 Document
+
+
+ Test
+
+
+```
+
+#### Code block indented with four spaces
+
+
+
+
+
+ Example HTML5 Document
+
+
+ Test
+
+
+
+#### Code block with Hugo's internal highlight shortcode
+
+{{< highlight html >}}
+
+
+
+
+
+ Example HTML5 Document
+
+
+ Test
+
+
+{{< /highlight >}}
+
+## List Types
+
+#### Ordered List
+
+1. First item
+2. Second item
+3. Third item
+
+#### Unordered List
+
+- List item
+- Another item
+- And another item
+
+#### Nested list
+
+- Fruit
+ - Apple
+ - Orange
+ - Banana
+- Dairy
+ - Milk
+ - Cheese
+
+## Other Elements — abbr, sub, sup, kbd, mark
+
+GIF is a bitmap image format.
+
+H2 O
+
+Xn + Yn = Zn
+
+Press CTRL +ALT +Delete to end the session.
+
+Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
diff --git a/content/post/math-typesetting.md b/content/post/math-typesetting.md
new file mode 100644
index 0000000..2d0ec48
--- /dev/null
+++ b/content/post/math-typesetting.md
@@ -0,0 +1,48 @@
+---
+author: lee.so
+title: Math Typesetting
+date: 2019-03-08
+description: A brief guide to setup KaTeX
+math: true
+---
+
+Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries.
+
+
+
+In this example we will be using [KaTeX](https://katex.org/)
+
+- Create a partial under `/layouts/partials/math.html`
+- Within this partial reference the [Auto-render Extension](https://katex.org/docs/autorender.html) or host these scripts locally.
+- Include the partial in your templates like so:
+
+```bash
+{{ if or .Params.math .Site.Params.math }}
+{{ partial "math.html" . }}
+{{ end }}
+```
+
+- To enable KaTeX globally set the parameter `math` to `true` in a project's configuration
+- To enable KaTeX on a per page basis include the parameter `math: true` in content files
+
+**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html)
+
+{{< math.inline >}}
+
+{{ math.inline >}}
+
+### Examples
+
+{{< math.inline >}}
+
+
+Inline math: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)
+
+
+{{ math.inline >}}
+
+Block math:
+
+$$
+ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
+$$
diff --git a/content/post/placeholder-text.md b/content/post/placeholder-text.md
new file mode 100644
index 0000000..c99db5d
--- /dev/null
+++ b/content/post/placeholder-text.md
@@ -0,0 +1,48 @@
++++
+author = "lee.so"
+title = "Placeholder Text"
+date = "2019-03-09"
+description = "Lorem Ipsum Dolor Si Amet"
+tags = [
+ "markdown",
+ "text",
+]
+weight = 10
++++
+
+Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.
+
+1. Exierant elisi ambit vivere dedere
+2. Duce pollice
+3. Eris modo
+4. Spargitque ferrea quos palude
+
+Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.
+
+1. Comas hunc haec pietate fetum procerum dixit
+2. Post torum vates letum Tiresia
+3. Flumen querellas
+4. Arcanaque montibus omnes
+5. Quidem et
+
+# Vagus elidunt
+
+
+
+[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon)
+
+## Mane refeci capiebant unda mulcebat
+
+Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.
+
+Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.
+
+Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, _oculos nomen_ non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**.
+
+{{< css.inline >}}
+
+
+
+{{< /css.inline >}}
diff --git a/content/post/rich-content.md b/content/post/rich-content.md
new file mode 100644
index 0000000..4dbe194
--- /dev/null
+++ b/content/post/rich-content.md
@@ -0,0 +1,18 @@
++++
+author = "lee.so"
+title = "Rich Content"
+date = "2019-03-10"
+description = "A brief description of Hugo Shortcodes"
+tags = [
+ "shortcodes",
+ "privacy",
+]
++++
+
+Hugo ships with several [Built-in Shortcodes](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) for rich content, along with a [Privacy Config](https://gohugo.io/about/hugo-and-gdpr/) and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds.
+
+##
+
+## YouTube Privacy Enhanced Shortcode
+
+{{< youtube ZJthWmvUzzc >}}
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..076d667
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,5 @@
+module gitnet.fr/mathdoggy/pages
+
+go 1.25.0
+
+require github.com/nanxiaobei/hugo-paper v0.0.0-20250419060945-8c75cdd9ce53 // indirect
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..ad84786
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,2 @@
+github.com/nanxiaobei/hugo-paper v0.0.0-20250419060945-8c75cdd9ce53 h1:VoP3cjNl0DDqtPIMIFDs3vSKmmgXBDrQD6mTOICgf/k=
+github.com/nanxiaobei/hugo-paper v0.0.0-20250419060945-8c75cdd9ce53/go.mod h1:cS2hTYPgmZ2FkPTQbOiX6vB0yLQcWD067kJx2lkRPVQ=
diff --git a/hugo.toml b/hugo.toml
new file mode 100644
index 0000000..3cc648f
--- /dev/null
+++ b/hugo.toml
@@ -0,0 +1,123 @@
+[build]
+ writeStats = true
+ [build.buildStats]
+ enable = false
+
+baseURL = 'https://mathdoggy.gitnet.page/'
+title = 'Mathrew Xian Hugo Site'
+author = 'Mathrew Xian'
+copyright = '© 2025, Mathrew Xian'
+languageCode = 'en'
+DefaultContentLanguage = 'en'
+theme = 'paper'
+
+[frontmatter]
+ date = ['mydate', 'date']
+
+[HTTPCache]
+ [HTTPCache.cache]
+ [HTTPCache.cache.for]
+ excludes = ['**']
+ includes = []
+
+[pagination]
+ disableAliases = false
+ pagerSize = 10
+
+[page]
+ nextPrevInSectionSortOrder = 'desc'
+ nextPrevSortOrder = 'desc'
+
+[blog]
+ nextPrevInSectionSortOrder = 'desc'
+ nextPrevSortOrder = 'desc'
+
+[params]
+ color = 'light-blue'
+ mastodon = '@mstdn.plus@mathdoggy'
+ github = 'mathdoggy'
+
+[permalinks]
+ [permalinks.page]
+ [permalinks.section]
+ [permalinks.taxonomy]
+ [permalinks.term]
+
+[markup]
+ [markup.goldmark]
+ duplicateResourceFiles = false
+ [markup.goldmark.extensions]
+ definitionList = true
+ footnote = true
+ linkify = true
+ linkifyProtocol = 'https'
+ strikethrough = true
+ table = true
+ [markup.goldmark.parser]
+ autoDefinitionTermID = false
+ autoHeadingID = true
+ autoIDType = 'gitnet'
+ wrapStandAloneImageWithinParagraph = true
+ [markup.goldmark.parser.attribute]
+ block = false
+ title = true
+ [markup.goldmark.renderHooks]
+ [markup.goldmark.renderHooks.image]
+ enableDafault = false
+ useEmbedded = 'auto'
+ [markup.goldmark.renderHooks.link]
+ enableDefault = false
+ useEmbedded = 'auto'
+ [markup.goldmark.renderer]
+ hardWraps = false
+ unsafe = false
+ xhtml = false
+
+[menu]
+ [[menu.main]]
+ name = 'Home'
+ pageRef = '/'
+ weight = 10
+ [[menu.main]]
+ name = 'Blogs'
+ pageRef = '/blogs'
+ weight = 10
+ [[menu.main]]
+ name = 'Pages'
+ pageRef = '/pages'
+ weight = 1
+ [[menu.main]]
+ name = 'Mathrew Xian'
+ pre = ' '
+ url = 'https://mathdoggy.gitnet.page/'
+ weight = 20
+ [menu.main.params]
+ rel = 'external'
+
+ [[menu.footer]]
+ name = 'Terms'
+ pageRef = '/terms'
+ weight = 1
+ [[menu.footer]]
+ name = 'Privacy'
+ pageRef = '/privacy'
+ weight = 10
+
+[taxonomies]
+author = 'authors'
+category = 'categories'
+blog = 'blogs'
+page = 'pages'
+site = 'sites'
+tag = 'tags'
+series = 'series'
+
+[privacy]
+
+[services]
+ [services.googleAnalytics]
+ ID = 'G-ZZYG7KM2RT'
+
+[module]
+ [[module.imports]]
+ path = 'github.com/nanxiaobei/hugo-paper'
diff --git a/hugo_stats.json b/hugo_stats.json
new file mode 100644
index 0000000..c722406
--- /dev/null
+++ b/hugo_stats.json
@@ -0,0 +1,222 @@
+{
+ "htmlElements": {
+ "tags": [
+ "a",
+ "article",
+ "blockquote",
+ "body",
+ "code",
+ "div",
+ "em",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "head",
+ "header",
+ "hr",
+ "html",
+ "iframe",
+ "li",
+ "link",
+ "main",
+ "meta",
+ "nav",
+ "ol",
+ "p",
+ "pre",
+ "script",
+ "section",
+ "span",
+ "strong",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "th",
+ "thead",
+ "time",
+ "title",
+ "tr",
+ "ul"
+ ],
+ "classes": [
+ "*:flex",
+ "*:font-medium",
+ "*:items-center",
+ "*:no-underline",
+ "*:p-5",
+ "*:w-1/2",
+ "-translate-y-[1px]",
+ "[&>*:hover]:bg-black/[2%]",
+ "[-webkit-tap-highlight-color:transparent]",
+ "[background:url(./theme.png)_left_center/_auto_theme('spacing.6')_no-repeat]",
+ "[background:var(--url)_center_center/cover_no-repeat]",
+ "[transition:_background-position_0.4s_steps(5)]",
+ "absolute",
+ "antialiased",
+ "bg-(--bg)",
+ "bg-black/[3%]",
+ "block",
+ "bottom-20",
+ "btn-dark",
+ "btn-menu",
+ "cursor-pointer",
+ "dark:[&>*:hover]:bg-white/[3%]",
+ "dark:[background-position:right]",
+ "dark:bg-white/[8%]",
+ "dark:hover:bg-white/[12%]",
+ "dark:invert",
+ "dark:prose-invert",
+ "dark:text-white",
+ "duration-200",
+ "ease-out",
+ "first-of-type:mt-0",
+ "fixed",
+ "flex",
+ "flex-col",
+ "flex-wrap",
+ "font-medium",
+ "footnote-backref",
+ "footnote-ref",
+ "footnotes",
+ "gap-2.5",
+ "h-6",
+ "h-7",
+ "h-[4.5rem]",
+ "h-full",
+ "highlight",
+ "hover:bg-black/[6%]",
+ "inline-block",
+ "inset-0",
+ "inset-x-0",
+ "inset-x-8",
+ "items-center",
+ "justify-center",
+ "justify-end",
+ "last-of-type:mb-0",
+ "leading-[1.2]!",
+ "leading-[5rem]",
+ "lg:bg-transparent!",
+ "lg:flex",
+ "lg:flex-row",
+ "lg:font-normal",
+ "lg:h-6",
+ "lg:h-auto",
+ "lg:hidden",
+ "lg:items-center",
+ "lg:justify-center",
+ "lg:ml-12",
+ "lg:mt-0",
+ "lg:pb-0",
+ "lg:space-x-10",
+ "lg:static",
+ "lg:text-base",
+ "lg:transition-none",
+ "lg:w-6",
+ "link",
+ "ltr:-mr-8",
+ "ltr:lg:ml-14",
+ "ltr:ml-1.5",
+ "ltr:ml-4",
+ "ltr:ml-auto",
+ "ltr:mr-1.5",
+ "ltr:mr-auto",
+ "ltr:pr-3",
+ "max-w-(--w)",
+ "mb-1",
+ "mb-1.5",
+ "mb-14",
+ "min-h-[calc(100vh-9rem)]",
+ "mr-auto",
+ "mt-12",
+ "mt-24",
+ "mx-1",
+ "mx-6",
+ "mx-auto",
+ "my-0!",
+ "my-10",
+ "nav-wrapper",
+ "no-underline",
+ "not-ready",
+ "opacity-60",
+ "overflow-hidden",
+ "pb-16",
+ "pb-2.5",
+ "pl-3",
+ "prose",
+ "prose-neutral",
+ "pt-14",
+ "px-5",
+ "px-8",
+ "py-1",
+ "relative",
+ "rounded-lg",
+ "rounded-xl",
+ "rtl:-ml-8",
+ "rtl:lg:mr-14",
+ "rtl:ml-1.5",
+ "rtl:ml-auto",
+ "rtl:mr-1.5",
+ "rtl:mr-4",
+ "rtl:mr-auto",
+ "rtl:pl-3",
+ "rtl:space-x-reverse",
+ "select-none",
+ "shrink-0",
+ "space-x-10",
+ "text-2xl",
+ "text-9xl",
+ "text-[0px]",
+ "text-black",
+ "text-center",
+ "text-lg",
+ "text-orange-500",
+ "text-xl",
+ "text-xs",
+ "top-0",
+ "top-full",
+ "tracking-wider",
+ "uppercase",
+ "w-6",
+ "w-7",
+ "w-[5rem]",
+ "whitespace-nowrap",
+ "z-40",
+ "z-50"
+ ],
+ "ids": [
+ "blockquote-with-attribution",
+ "blockquote-without-attribution",
+ "blockquotes",
+ "code-block-indented-with-four-spaces",
+ "code-block-with-backticks",
+ "code-block-with-hugos-internal-highlight-shortcode",
+ "code-blocks",
+ "examples",
+ "fn:1",
+ "fnref:1",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "headings",
+ "inline-markdown-within-tables",
+ "list-types",
+ "mane-refeci-capiebant-unda-mulcebat",
+ "nested-list",
+ "ordered-list",
+ "other-elements--abbr-sub-sup-kbd-mark",
+ "paragraph",
+ "tables",
+ "unordered-list",
+ "vagus-elidunt",
+ "youtube-privacy-enhanced-shortcode"
+ ]
+ }
+}
diff --git a/layouts/.gitkeep b/layouts/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer
new file mode 120000
index 0000000..e876d81
--- /dev/null
+++ b/node_modules/.bin/autoprefixer
@@ -0,0 +1 @@
+../autoprefixer/bin/autoprefixer
\ No newline at end of file
diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist
new file mode 120000
index 0000000..3cd991b
--- /dev/null
+++ b/node_modules/.bin/browserslist
@@ -0,0 +1 @@
+../browserslist/cli.js
\ No newline at end of file
diff --git a/node_modules/.bin/cssesc b/node_modules/.bin/cssesc
new file mode 120000
index 0000000..487b689
--- /dev/null
+++ b/node_modules/.bin/cssesc
@@ -0,0 +1 @@
+../cssesc/bin/cssesc
\ No newline at end of file
diff --git a/node_modules/.bin/glob b/node_modules/.bin/glob
new file mode 120000
index 0000000..85c9c1d
--- /dev/null
+++ b/node_modules/.bin/glob
@@ -0,0 +1 @@
+../glob/dist/esm/bin.mjs
\ No newline at end of file
diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid
new file mode 120000
index 0000000..e2be547
--- /dev/null
+++ b/node_modules/.bin/nanoid
@@ -0,0 +1 @@
+../nanoid/bin/nanoid.cjs
\ No newline at end of file
diff --git a/node_modules/.bin/node-which b/node_modules/.bin/node-which
new file mode 120000
index 0000000..6f8415e
--- /dev/null
+++ b/node_modules/.bin/node-which
@@ -0,0 +1 @@
+../which/bin/node-which
\ No newline at end of file
diff --git a/node_modules/.bin/postcss b/node_modules/.bin/postcss
new file mode 120000
index 0000000..236af7c
--- /dev/null
+++ b/node_modules/.bin/postcss
@@ -0,0 +1 @@
+../postcss-cli/index.js
\ No newline at end of file
diff --git a/node_modules/.bin/purgecss b/node_modules/.bin/purgecss
new file mode 120000
index 0000000..6ef98b0
--- /dev/null
+++ b/node_modules/.bin/purgecss
@@ -0,0 +1 @@
+../purgecss/bin/purgecss.js
\ No newline at end of file
diff --git a/node_modules/.bin/rtlcss b/node_modules/.bin/rtlcss
new file mode 120000
index 0000000..082d767
--- /dev/null
+++ b/node_modules/.bin/rtlcss
@@ -0,0 +1 @@
+../rtlcss/bin/rtlcss.js
\ No newline at end of file
diff --git a/node_modules/.bin/update-browserslist-db b/node_modules/.bin/update-browserslist-db
new file mode 120000
index 0000000..b11e16f
--- /dev/null
+++ b/node_modules/.bin/update-browserslist-db
@@ -0,0 +1 @@
+../update-browserslist-db/cli.js
\ No newline at end of file
diff --git a/node_modules/.bin/yaml b/node_modules/.bin/yaml
new file mode 120000
index 0000000..0368324
--- /dev/null
+++ b/node_modules/.bin/yaml
@@ -0,0 +1 @@
+../yaml/bin.mjs
\ No newline at end of file
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
new file mode 100644
index 0000000..4e61c85
--- /dev/null
+++ b/node_modules/.package-lock.json
@@ -0,0 +1,1443 @@
+{
+ "name": "math.gitnet",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "node_modules/@fullhuman/postcss-purgecss": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-6.0.0.tgz",
+ "integrity": "sha512-sUvk5PV7O5xvTJcxDYrQ00xlKtSxivvJdZrwgxE8F1GmNMs7w9U+dSbr83N/qEs9b+f+6QsZKXDs0k8nMjBIqA==",
+ "license": "MIT",
+ "dependencies": {
+ "purgecss": "^6.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/@hbstack/node-packages": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@hbstack/node-packages/-/node-packages-0.1.5.tgz",
+ "integrity": "sha512-0A0H/kAWtFJ8rNTT0ed8Xur5r+5lTESf9RGACoxIwN+PzEA0kQzYeoS/Q7ElKP/aTcwcUatRcjRU+cfYBEokzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@fullhuman/postcss-purgecss": "^6.0.0",
+ "autoprefixer": "^10.4.19",
+ "postcss-cli": "^11.0.0",
+ "rtlcss": "^4.1.1"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz",
+ "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.21",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
+ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.24.4",
+ "caniuse-lite": "^1.0.30001702",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.25.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz",
+ "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001737",
+ "electron-to-chromium": "^1.5.211",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001737",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz",
+ "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dependency-graph": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz",
+ "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.211",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz",
+ "integrity": "sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==",
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "11.3.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz",
+ "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "ideallyInert": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-cli": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz",
+ "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==",
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": "^3.3.0",
+ "dependency-graph": "^1.0.0",
+ "fs-extra": "^11.0.0",
+ "picocolors": "^1.0.0",
+ "postcss-load-config": "^5.0.0",
+ "postcss-reporter": "^7.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "read-cache": "^1.0.0",
+ "slash": "^5.0.0",
+ "tinyglobby": "^0.2.12",
+ "yargs": "^17.0.0"
+ },
+ "bin": {
+ "postcss": "index.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz",
+ "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.1.1",
+ "yaml": "^2.4.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "jiti": ">=1.21.0",
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-reporter": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz",
+ "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "picocolors": "^1.0.0",
+ "thenby": "^1.3.4"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/purgecss": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0.tgz",
+ "integrity": "sha512-s3EBxg5RSWmpqd0KGzNqPiaBbWDz1/As+2MzoYVGMqgDqRTLBhJW6sywfTBek7OwNfoS/6pS0xdtvChNhFj2cw==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^12.0.0",
+ "glob": "^10.3.10",
+ "postcss": "^8.4.4",
+ "postcss-selector-parser": "^6.0.7"
+ },
+ "bin": {
+ "purgecss": "bin/purgecss.js"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rtlcss": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
+ "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==",
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.21",
+ "strip-json-comments": "^3.1.1"
+ },
+ "bin": {
+ "rtlcss": "bin/rtlcss.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/thenby": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
+ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
+ "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yaml": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
+ "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ }
+ }
+}
diff --git a/node_modules/@fullhuman/postcss-purgecss/README.md b/node_modules/@fullhuman/postcss-purgecss/README.md
new file mode 100644
index 0000000..75de58e
--- /dev/null
+++ b/node_modules/@fullhuman/postcss-purgecss/README.md
@@ -0,0 +1,139 @@
+# PostCSS Purgecss
+
+
+
+
+
+
+[PostCSS] plugin for PurgeCSS.
+
+[PostCSS]: https://github.com/postcss/postcss
+
+## Installation
+
+```
+npm i -D @fullhuman/postcss-purgecss postcss
+```
+
+## Usage
+
+```js
+const purgecss = require('@fullhuman/postcss-purgecss')
+postcss([
+ purgecss({
+ content: ['./src/**/*.html']
+ })
+])
+```
+
+See [PostCSS] docs for examples for your environment.
+
+## Options
+
+All of the options of purgecss are available to use with the plugins.
+You will find below the main options available. For the complete list, go to the [purgecss documentation website](https://www.purgecss.com/configuration.html#options).
+
+### `content` (**required** or use `contentFunction` instead)
+Type: `Array`
+
+You can specify content that should be analyzed by Purgecss with an array of filenames or globs. The files can be HTML, Pug, Blade, etc.
+
+### `contentFunction` (as alternative to `content`)
+Type: `(sourceInputFile: string) => Array`
+
+The function receives the current source input file. With this you may provide a specific array of globs for each input. E.g. for
+an angular application only scan the components template counterpart for every component scss file:
+
+```js
+purgecss({
+ contentFunction: (sourceInputFileName: string) => {
+ if (/component\.scss$/.test(sourceInputFileName))
+ return [sourceInputFileName.replace(/scss$/, 'html')]
+ else
+ return ['./src/**/*.html']
+ },
+})
+```
+
+### `extractors`
+Type: `Array`
+
+Purgecss can be adapted to suit your needs. If you notice a lot of unused CSS is not being removed, you might want to use a custom extractor.
+More information about extractors [here](https://www.purgecss.com/extractors.html).
+
+### `safelist`
+
+You can indicate which selectors are safe to leave in the final CSS. This can be accomplished with the option `safelist`.
+
+Two forms are available for this option.
+
+```ts
+safelist: ['random', 'yep', 'button', /^nav-/]
+```
+
+In this form, safelist is an array that can take a string or a regex.
+
+The _complex_ form is:
+
+```ts
+safelist: {
+ standard: ['random', 'yep', 'button', /^nav-/],
+ deep: [],
+ greedy: [],
+ keyframes: [],
+ variables: []
+}
+```
+
+### `blocklist`
+
+Blocklist will block the CSS selectors from appearing in the final output CSS. The selectors will be removed even when they are seen as used by PurgeCSS.
+
+```ts
+blocklist: ['usedClass', /^nav-/]
+```
+Even if nav-links and usedClass are found by an extractor, they will be removed.
+
+### `skippedContentGlobs`
+
+If you provide globs for the `content` parameter, you can use this option to exclude certain files or folders that would otherwise be scanned. Pass an array of globs matching items that should be excluded. (Note: this option has no effect if `content` is not globs.)
+
+```ts
+skippedContentGlobs: ['node_modules/**', 'components/**']
+```
+Here, PurgeCSS will not scan anything in the "node_modules" and "components" folders.
+
+
+### `rejected`
+Type: `boolean`
+Default value: `false`
+
+If true, purged selectors will be captured and rendered as PostCSS messages.
+Use with a PostCSS reporter plugin like [`postcss-reporter`](https://github.com/postcss/postcss-reporter)
+to print the purged selectors to the console as they are processed.
+
+### `keyframes`
+Type: `boolean`
+Default value: `false`
+
+If you are using a CSS animation library such as animate.css, you can remove unused keyframes by setting the keyframes option to true.
+
+#### `fontFace`
+Type: `boolean`
+Default value: `false`
+
+If there are any unused @font-face rules in your css, you can remove them by setting the fontFace option to true.
+
+## Contributing
+
+Please read [CONTRIBUTING.md](./../../CONTRIBUTING.md) for details on our code of
+conduct, and the process for submitting pull requests to us.
+
+## Versioning
+
+postcss-purgecss use [SemVer](http://semver.org/) for versioning.
+
+## License
+
+This project is licensed under the MIT License - see the [LICENSE](./../../LICENSE) file
+for details.
diff --git a/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.d.ts b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.d.ts
new file mode 100644
index 0000000..42ef4dc
--- /dev/null
+++ b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.d.ts
@@ -0,0 +1,164 @@
+/**
+ * PostCSS Plugin for PurgeCSS
+ *
+ * Most bundlers and frameworks to build websites are using PostCSS.
+ * The easiest way to configure PurgeCSS is with its PostCSS plugin.
+ *
+ * @packageDocumentation
+ */
+
+import * as postcss from 'postcss';
+
+/**
+ * @public
+ */
+export declare type ComplexSafelist = {
+ standard?: StringRegExpArray;
+ /**
+ * You can safelist selectors and their children based on a regular
+ * expression with `safelist.deep`
+ *
+ * @example
+ *
+ * ```ts
+ * const purgecss = await new PurgeCSS().purge({
+ * content: [],
+ * css: [],
+ * safelist: {
+ * deep: [/red$/]
+ * }
+ * })
+ * ```
+ *
+ * In this example, selectors such as `.bg-red .child-of-bg` will be left
+ * in the final CSS, even if `child-of-bg` is not found.
+ *
+ */
+ deep?: RegExp[];
+ greedy?: RegExp[];
+ variables?: StringRegExpArray;
+ keyframes?: StringRegExpArray;
+};
+
+/**
+ * @public
+ */
+export declare type ExtractorFunction = (content: T) => ExtractorResult;
+
+/**
+ * @public
+ */
+export declare type ExtractorResult = ExtractorResultDetailed | string[];
+
+/**
+ * @public
+ */
+export declare interface ExtractorResultDetailed {
+ attributes: {
+ names: string[];
+ values: string[];
+ };
+ classes: string[];
+ ids: string[];
+ tags: string[];
+ undetermined: string[];
+}
+
+/**
+ * @public
+ */
+export declare interface Extractors {
+ extensions: string[];
+ extractor: ExtractorFunction;
+}
+
+/**
+ * PostCSS Plugin for PurgeCSS
+ *
+ * @param opts - PurgeCSS Options
+ * @returns the postCSS plugin
+ *
+ * @public
+ */
+declare const purgeCSSPlugin: postcss.PluginCreator;
+export default purgeCSSPlugin;
+
+/**
+ * Options used by PurgeCSS to remove unused CSS
+ *
+ * @public
+ */
+export declare interface PurgeCSSUserDefinedOptions {
+ /** {@inheritDoc purgecss#Options.content} */
+ content: Array;
+ /** {@inheritDoc purgecss#Options.css} */
+ css: Array;
+ /** {@inheritDoc purgecss#Options.defaultExtractor} */
+ defaultExtractor?: ExtractorFunction;
+ /** {@inheritDoc purgecss#Options.extractors} */
+ extractors?: Array;
+ /** {@inheritDoc purgecss#Options.fontFace} */
+ fontFace?: boolean;
+ /** {@inheritDoc purgecss#Options.keyframes} */
+ keyframes?: boolean;
+ /** {@inheritDoc purgecss#Options.output} */
+ output?: string;
+ /** {@inheritDoc purgecss#Options.rejected} */
+ rejected?: boolean;
+ /** {@inheritDoc purgecss#Options.rejectedCss} */
+ rejectedCss?: boolean;
+ /** {@inheritDoc purgecss#Options.sourceMap } */
+ sourceMap?: boolean | (postcss.SourceMapOptions & { to?: string });
+ /** {@inheritDoc purgecss#Options.stdin} */
+ stdin?: boolean;
+ /** {@inheritDoc purgecss#Options.stdout} */
+ stdout?: boolean;
+ /** {@inheritDoc purgecss#Options.variables} */
+ variables?: boolean;
+ /** {@inheritDoc purgecss#Options.safelist} */
+ safelist?: UserDefinedSafelist;
+ /** {@inheritDoc purgecss#Options.blocklist} */
+ blocklist?: StringRegExpArray;
+ /** {@inheritDoc purgecss#Options.skippedContentGlobs} */
+ skippedContentGlobs?: Array;
+ /** {@inheritDoc purgecss#Options.dynamicAttributes} */
+ dynamicAttributes?: string[];
+}
+
+/**
+ * @public
+ */
+export declare interface RawContent {
+ extension: string;
+ raw: T;
+}
+
+/**
+ * @public
+ */
+export declare interface RawCSS {
+ raw: string;
+ name?: string;
+}
+
+/**
+ * @public
+ */
+export declare type StringRegExpArray = Array;
+
+/**
+ * {@inheritDoc purgecss#UserDefinedOptions}
+ *
+ * @public
+ */
+export declare interface UserDefinedOptions extends Omit {
+ content?: PurgeCSSUserDefinedOptions["content"];
+ contentFunction?: (sourceFile: string) => Array;
+}
+
+/**
+ * @public
+ */
+export declare type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
+
+export { }
diff --git a/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.esm.js b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.esm.js
new file mode 100644
index 0000000..6e811fd
--- /dev/null
+++ b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.esm.js
@@ -0,0 +1 @@
+import*as e from"path";import{PurgeCSS as s,defaultOptions as t,standardizeSafelist as o,mergeExtractorSelectors as r}from"purgecss";const n=function(n){if(void 0===n)throw new Error("PurgeCSS plugin does not have the correct options");return{postcssPlugin:"postcss-purgecss",OnceExit:(c,i)=>async function(n,c,{result:i}){const a=new s;let l;try{const s=e.resolve(process.cwd(),"purgecss.config.js");l=await import(s)}catch{}const p={...t,...l,...n,safelist:o((null==n?void 0:n.safelist)||(null==l?void 0:l.safelist))};n&&"function"==typeof n.contentFunction&&(p.content=n.contentFunction(c.source&&c.source.input.file||"")),a.options=p,p.variables&&(a.variablesStructure.safelist=p.safelist.variables||[]);const{content:u,extractors:f}=p,m=u.filter((e=>"string"==typeof e)),g=u.filter((e=>"object"==typeof e)),v=await a.extractSelectorsFromFiles(m,f),d=await a.extractSelectorsFromString(g,f),S=r(v,d);a.walkThroughCSS(c,S),a.options.fontFace&&a.removeUnusedFontFaces(),a.options.keyframes&&a.removeUnusedKeyframes(),a.options.variables&&a.removeUnusedCSSVariables(),a.options.rejected&&a.selectorsRemoved.size>0&&(i.messages.push({type:"purgecss",plugin:"postcss-purgecss",text:`purging ${a.selectorsRemoved.size} selectors:\n ${Array.from(a.selectorsRemoved).map((e=>e.trim())).join("\n ")}`}),a.selectorsRemoved.clear())}(n,c,i)}};n.postcss=!0;export{n as default};
diff --git a/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.js b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.js
new file mode 100644
index 0000000..b981fa7
--- /dev/null
+++ b/node_modules/@fullhuman/postcss-purgecss/lib/postcss-purgecss.js
@@ -0,0 +1 @@
+"use strict";var e=require("path"),t=require("purgecss");function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var s=r(e);const o=function(e){if(void 0===e)throw new Error("PurgeCSS plugin does not have the correct options");return{postcssPlugin:"postcss-purgecss",OnceExit:(o,n)=>async function(e,o,{result:n}){const c=new t.PurgeCSS;let i;try{const e=s.resolve(process.cwd(),"purgecss.config.js");i=await function(e){return Promise.resolve().then((function(){return r(require(e))}))}(e)}catch{}const a={...t.defaultOptions,...i,...e,safelist:t.standardizeSafelist((null==e?void 0:e.safelist)||(null==i?void 0:i.safelist))};e&&"function"==typeof e.contentFunction&&(a.content=e.contentFunction(o.source&&o.source.input.file||"")),c.options=a,a.variables&&(c.variablesStructure.safelist=a.safelist.variables||[]);const{content:u,extractors:l}=a,f=u.filter((e=>"string"==typeof e)),p=u.filter((e=>"object"==typeof e)),d=await c.extractSelectorsFromFiles(f,l),g=await c.extractSelectorsFromString(p,l),v=t.mergeExtractorSelectors(d,g);c.walkThroughCSS(o,v),c.options.fontFace&&c.removeUnusedFontFaces(),c.options.keyframes&&c.removeUnusedKeyframes(),c.options.variables&&c.removeUnusedCSSVariables(),c.options.rejected&&c.selectorsRemoved.size>0&&(n.messages.push({type:"purgecss",plugin:"postcss-purgecss",text:`purging ${c.selectorsRemoved.size} selectors:\n ${Array.from(c.selectorsRemoved).map((e=>e.trim())).join("\n ")}`}),c.selectorsRemoved.clear())}(e,o,n)}};o.postcss=!0,module.exports=o;
diff --git a/node_modules/@fullhuman/postcss-purgecss/package.json b/node_modules/@fullhuman/postcss-purgecss/package.json
new file mode 100644
index 0000000..dfd4984
--- /dev/null
+++ b/node_modules/@fullhuman/postcss-purgecss/package.json
@@ -0,0 +1,42 @@
+{
+ "name": "@fullhuman/postcss-purgecss",
+ "version": "6.0.0",
+ "description": "PostCSS plugin for PurgeCSS",
+ "author": "FoundrySH ",
+ "homepage": "https://purgecss.com",
+ "license": "MIT",
+ "main": "lib/postcss-purgecss.js",
+ "module": "lib/postcss-purgecss.esm.js",
+ "types": "lib/postcss-purgecss.d.ts",
+ "directories": {
+ "lib": "lib",
+ "test": "__tests__"
+ },
+ "files": [
+ "lib"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/FullHuman/purgecss.git"
+ },
+ "scripts": {
+ "build": "ts-node build.ts",
+ "test": "jest"
+ },
+ "bugs": {
+ "url": "https://github.com/FullHuman/purgecss/issues"
+ },
+ "dependencies": {
+ "purgecss": "^6.0.0"
+ },
+ "devDependencies": {
+ "postcss": "^8.4.4"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ },
+ "publishConfig": {
+ "access": "public",
+ "registry": "https://registry.npmjs.org/"
+ }
+}
diff --git a/node_modules/@hbstack/node-packages/.github/FUNDING.yml b/node_modules/@hbstack/node-packages/.github/FUNDING.yml
new file mode 100644
index 0000000..392f572
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+github: razonyang
+custom:
+ - https://paypal.me/razonyang
diff --git a/node_modules/@hbstack/node-packages/.github/workflows/release-please.yml b/node_modules/@hbstack/node-packages/.github/workflows/release-please.yml
new file mode 100644
index 0000000..50a1a69
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/.github/workflows/release-please.yml
@@ -0,0 +1,33 @@
+on:
+ push:
+ branches:
+ - main
+
+permissions:
+ contents: write
+ pull-requests: write
+
+name: release-please
+
+jobs:
+ release-please:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: googleapis/release-please-action@v4
+ id: release
+ with:
+ command: manifest
+ - uses: actions/checkout@v4
+ if: ${{ steps.release.outputs.release_created }}
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ registry-url: 'https://registry.npmjs.org'
+ if: ${{ steps.release.outputs.release_created }}
+ - run: npm ci
+ if: ${{ steps.release.outputs.release_created }}
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
+ if: ${{ steps.release.outputs.release_created }}
+
diff --git a/node_modules/@hbstack/node-packages/.mergify.yml b/node_modules/@hbstack/node-packages/.mergify.yml
new file mode 100644
index 0000000..f658295
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/.mergify.yml
@@ -0,0 +1,14 @@
+pull_request_rules:
+ - name: Automatic merge for Renovate pull requests
+ conditions:
+ - author=renovate[bot]
+ actions:
+ merge:
+ method: rebase
+
+ - name: Automatic merge on approval
+ conditions:
+ - "#approved-reviews-by>=1"
+ actions:
+ merge:
+ method: rebase
diff --git a/node_modules/@hbstack/node-packages/.release-please-manifest.json b/node_modules/@hbstack/node-packages/.release-please-manifest.json
new file mode 100644
index 0000000..c209e8b
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/.release-please-manifest.json
@@ -0,0 +1,3 @@
+{
+ ".": "0.1.5"
+}
diff --git a/node_modules/@hbstack/node-packages/CHANGELOG.md b/node_modules/@hbstack/node-packages/CHANGELOG.md
new file mode 100644
index 0000000..0fe875a
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/CHANGELOG.md
@@ -0,0 +1,43 @@
+# Changelog
+
+## [0.1.5](https://github.com/hbstack/node-packages/compare/node-packages-v0.1.4...node-packages-v0.1.5) (2024-08-02)
+
+
+### Continuous Integration
+
+* **deps:** update dependency autoprefixer to v10.4.20 ([aa7cd52](https://github.com/hbstack/node-packages/commit/aa7cd528cc933c23d56014bf1114c717c1a68f3e))
+
+## [0.1.4](https://github.com/hbstack/node-packages/compare/node-packages-v0.1.3...node-packages-v0.1.4) (2024-07-25)
+
+
+### Continuous Integration
+
+* **deps:** update dependency rtlcss to v4.2.0 ([610b814](https://github.com/hbstack/node-packages/commit/610b8144fe01793d7313074b656fd073eeb1fb18))
+
+## [0.1.3](https://github.com/hbstack/node-packages/compare/node-packages-v0.1.2...node-packages-v0.1.3) (2024-05-27)
+
+
+### Continuous Integration
+
+* fix .github/workflows/release-please.yml ([f70320f](https://github.com/hbstack/node-packages/commit/f70320f3a36bf2189c0eb12d4f2d2f1246d05cdc))
+
+## [0.1.2](https://github.com/hbstack/node-packages/compare/node-packages-v0.1.1...node-packages-v0.1.2) (2024-05-26)
+
+
+### Bug Fixes 🐞
+
+* binaries setting ([1694856](https://github.com/hbstack/node-packages/commit/1694856fe0a22ea79fdffce50e1724d5f089079c))
+
+## [0.1.1](https://github.com/hbstack/node-packages/compare/node-packages/v0.1.0...node-packages-v0.1.1) (2024-05-25)
+
+
+### Continuous Integration
+
+* update renovate.json ([0c1aa37](https://github.com/hbstack/node-packages/commit/0c1aa370d67fdaba65edbc80119b4a5478f35c3e))
+
+## [0.1.0](https://github.com/hbstack/node-packages/compare/node-packages-v0.0.1...node-packages/v0.1.0) (2024-05-25)
+
+
+### Features ✨
+
+* first version ([01912e6](https://github.com/hbstack/node-packages/commit/01912e63ae915c91744a783988f29a07121e5af6))
diff --git a/node_modules/@hbstack/node-packages/LICENSE b/node_modules/@hbstack/node-packages/LICENSE
new file mode 100644
index 0000000..380b153
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 HB Framework Authors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/@hbstack/node-packages/README.md b/node_modules/@hbstack/node-packages/README.md
new file mode 100644
index 0000000..ff8d59b
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/README.md
@@ -0,0 +1,7 @@
+# HB Node Packages
+
+This package includes all required Node.js packages for HB Framework.
+
+[](https://github.com/hbstack/node-packages/blob/main/LICENSE)
+[](https://www.npmjs.com/package/@hbstack/node-packages)
+[](https://www.npmjs.com/package/@hbstack/node-packages)
diff --git a/node_modules/@hbstack/node-packages/go.mod b/node_modules/@hbstack/node-packages/go.mod
new file mode 100644
index 0000000..af595b6
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/go.mod
@@ -0,0 +1,3 @@
+module github.com/hbstack/node-packages
+
+go 1.19
diff --git a/node_modules/@hbstack/node-packages/hugo.toml b/node_modules/@hbstack/node-packages/hugo.toml
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@hbstack/node-packages/package.json b/node_modules/@hbstack/node-packages/package.json
new file mode 100644
index 0000000..ebe5370
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "@hbstack/node-packages",
+ "description": "Node packages for HB Framework",
+ "version": "0.1.5",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/hbstack/node-packages.git"
+ },
+ "author": "Razon Yang ",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/hbstack/node-packages/issues"
+ },
+ "homepage": "https://github.com/hbstack/node-packages",
+ "dependencies": {
+ "@fullhuman/postcss-purgecss": "^6.0.0",
+ "autoprefixer": "^10.4.19",
+ "postcss-cli": "^11.0.0",
+ "rtlcss": "^4.1.1"
+ }
+}
diff --git a/node_modules/@hbstack/node-packages/release-please-config.json b/node_modules/@hbstack/node-packages/release-please-config.json
new file mode 100644
index 0000000..db179e1
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/release-please-config.json
@@ -0,0 +1,22 @@
+{
+ "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
+ "release-type": "node",
+ "bootstrap-sha": "0431988f7a404d173cd18b6eb8ad1564e8be9a0b",
+ "monorepo-tags": false,
+ "changelog-sections": [
+ { "type": "chore", "section": "Miscellaneous Chores", "hidden": true },
+ { "type": "ci", "section": "Continuous Integration" },
+ { "type": "docs", "section": "Documentation 📝" },
+ { "type": "feat", "section": "Features ✨" },
+ { "type": "feature", "section": "Features ✨" },
+ { "type": "fix", "section": "Bug Fixes 🐞" },
+ { "type": "perf", "section": "Performance Improvements ⚡️" },
+ { "type": "style", "section": "Styles 🎨" }
+ ],
+ "packages": {
+ ".": {
+ "exclude-paths": [
+ ]
+ }
+ }
+}
diff --git a/node_modules/@hbstack/node-packages/renovate.json b/node_modules/@hbstack/node-packages/renovate.json
new file mode 100644
index 0000000..056bf71
--- /dev/null
+++ b/node_modules/@hbstack/node-packages/renovate.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": [
+ "config:base",
+ ":dependencyDashboard"
+ ],
+ "packageRules": [
+ {
+ "matchManagers": ["npm"],
+ "matchDepTypes": ["dependencies"],
+ "enabled": true,
+ "semanticCommitType": "ci"
+ }
+ ]
+}
diff --git a/node_modules/@isaacs/cliui/LICENSE.txt b/node_modules/@isaacs/cliui/LICENSE.txt
new file mode 100644
index 0000000..c7e2747
--- /dev/null
+++ b/node_modules/@isaacs/cliui/LICENSE.txt
@@ -0,0 +1,14 @@
+Copyright (c) 2015, Contributors
+
+Permission to use, copy, modify, and/or distribute this software
+for any purpose with or without fee is hereby granted, provided
+that the above copyright notice and this permission notice
+appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
+LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/@isaacs/cliui/README.md b/node_modules/@isaacs/cliui/README.md
new file mode 100644
index 0000000..4880642
--- /dev/null
+++ b/node_modules/@isaacs/cliui/README.md
@@ -0,0 +1,143 @@
+# @isaacs/cliui
+
+Temporary fork of [cliui](http://npm.im/cliui).
+
+
+[](https://www.npmjs.com/package/cliui)
+[](https://conventionalcommits.org)
+
+
+easily create complex multi-column command-line-interfaces.
+
+## Example
+
+```js
+const ui = require('cliui')()
+
+ui.div('Usage: $0 [command] [options]')
+
+ui.div({
+ text: 'Options:',
+ padding: [2, 0, 1, 0]
+})
+
+ui.div(
+ {
+ text: "-f, --file",
+ width: 20,
+ padding: [0, 4, 0, 4]
+ },
+ {
+ text: "the file to load." +
+ chalk.green("(if this description is long it wraps).")
+ ,
+ width: 20
+ },
+ {
+ text: chalk.red("[required]"),
+ align: 'right'
+ }
+)
+
+console.log(ui.toString())
+```
+
+## Deno/ESM Support
+
+As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and
+[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules):
+
+```typescript
+import cliui from "https://deno.land/x/cliui/deno.ts";
+
+const ui = cliui({})
+
+ui.div('Usage: $0 [command] [options]')
+
+ui.div({
+ text: 'Options:',
+ padding: [2, 0, 1, 0]
+})
+
+ui.div({
+ text: "-f, --file",
+ width: 20,
+ padding: [0, 4, 0, 4]
+})
+
+console.log(ui.toString())
+```
+
+
+
+## Layout DSL
+
+cliui exposes a simple layout DSL:
+
+If you create a single `ui.div`, passing a string rather than an
+object:
+
+* `\n`: characters will be interpreted as new rows.
+* `\t`: characters will be interpreted as new columns.
+* `\s`: characters will be interpreted as padding.
+
+**as an example...**
+
+```js
+var ui = require('./')({
+ width: 60
+})
+
+ui.div(
+ 'Usage: node ./bin/foo.js\n' +
+ ' \t provide a regex\n' +
+ ' \t provide a glob\t [required]'
+)
+
+console.log(ui.toString())
+```
+
+**will output:**
+
+```shell
+Usage: node ./bin/foo.js
+ provide a regex
+ provide a glob [required]
+```
+
+## Methods
+
+```js
+cliui = require('cliui')
+```
+
+### cliui({width: integer})
+
+Specify the maximum width of the UI being generated.
+If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`.
+
+### cliui({wrap: boolean})
+
+Enable or disable the wrapping of text in a column.
+
+### cliui.div(column, column, column)
+
+Create a row with any number of columns, a column
+can either be a string, or an object with the following
+options:
+
+* **text:** some text to place in the column.
+* **width:** the width of a column.
+* **align:** alignment, `right` or `center`.
+* **padding:** `[top, right, bottom, left]`.
+* **border:** should a border be placed around the div?
+
+### cliui.span(column, column, column)
+
+Similar to `div`, except the next row will be appended without
+a new line being created.
+
+### cliui.resetOutput()
+
+Resets the UI elements of the current cliui instance, maintaining the values
+set for `width` and `wrap`.
diff --git a/node_modules/@isaacs/cliui/build/index.cjs b/node_modules/@isaacs/cliui/build/index.cjs
new file mode 100644
index 0000000..aca2b85
--- /dev/null
+++ b/node_modules/@isaacs/cliui/build/index.cjs
@@ -0,0 +1,317 @@
+'use strict';
+
+const align = {
+ right: alignRight,
+ center: alignCenter
+};
+const top = 0;
+const right = 1;
+const bottom = 2;
+const left = 3;
+class UI {
+ constructor(opts) {
+ var _a;
+ this.width = opts.width;
+ /* c8 ignore start */
+ this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
+ /* c8 ignore stop */
+ this.rows = [];
+ }
+ span(...args) {
+ const cols = this.div(...args);
+ cols.span = true;
+ }
+ resetOutput() {
+ this.rows = [];
+ }
+ div(...args) {
+ if (args.length === 0) {
+ this.div('');
+ }
+ if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
+ return this.applyLayoutDSL(args[0]);
+ }
+ const cols = args.map(arg => {
+ if (typeof arg === 'string') {
+ return this.colFromString(arg);
+ }
+ return arg;
+ });
+ this.rows.push(cols);
+ return cols;
+ }
+ shouldApplyLayoutDSL(...args) {
+ return args.length === 1 && typeof args[0] === 'string' &&
+ /[\t\n]/.test(args[0]);
+ }
+ applyLayoutDSL(str) {
+ const rows = str.split('\n').map(row => row.split('\t'));
+ let leftColumnWidth = 0;
+ // simple heuristic for layout, make sure the
+ // second column lines up along the left-hand.
+ // don't allow the first column to take up more
+ // than 50% of the screen.
+ rows.forEach(columns => {
+ if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
+ leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
+ }
+ });
+ // generate a table:
+ // replacing ' ' with padding calculations.
+ // using the algorithmically generated width.
+ rows.forEach(columns => {
+ this.div(...columns.map((r, i) => {
+ return {
+ text: r.trim(),
+ padding: this.measurePadding(r),
+ width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
+ };
+ }));
+ });
+ return this.rows[this.rows.length - 1];
+ }
+ colFromString(text) {
+ return {
+ text,
+ padding: this.measurePadding(text)
+ };
+ }
+ measurePadding(str) {
+ // measure padding without ansi escape codes
+ const noAnsi = mixin.stripAnsi(str);
+ return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
+ }
+ toString() {
+ const lines = [];
+ this.rows.forEach(row => {
+ this.rowToString(row, lines);
+ });
+ // don't display any lines with the
+ // hidden flag set.
+ return lines
+ .filter(line => !line.hidden)
+ .map(line => line.text)
+ .join('\n');
+ }
+ rowToString(row, lines) {
+ this.rasterize(row).forEach((rrow, r) => {
+ let str = '';
+ rrow.forEach((col, c) => {
+ const { width } = row[c]; // the width with padding.
+ const wrapWidth = this.negatePadding(row[c]); // the width without padding.
+ let ts = col; // temporary string used during alignment/padding.
+ if (wrapWidth > mixin.stringWidth(col)) {
+ ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
+ }
+ // align the string within its column.
+ if (row[c].align && row[c].align !== 'left' && this.wrap) {
+ const fn = align[row[c].align];
+ ts = fn(ts, wrapWidth);
+ if (mixin.stringWidth(ts) < wrapWidth) {
+ /* c8 ignore start */
+ const w = width || 0;
+ /* c8 ignore stop */
+ ts += ' '.repeat(w - mixin.stringWidth(ts) - 1);
+ }
+ }
+ // apply border and padding to string.
+ const padding = row[c].padding || [0, 0, 0, 0];
+ if (padding[left]) {
+ str += ' '.repeat(padding[left]);
+ }
+ str += addBorder(row[c], ts, '| ');
+ str += ts;
+ str += addBorder(row[c], ts, ' |');
+ if (padding[right]) {
+ str += ' '.repeat(padding[right]);
+ }
+ // if prior row is span, try to render the
+ // current row on the prior line.
+ if (r === 0 && lines.length > 0) {
+ str = this.renderInline(str, lines[lines.length - 1]);
+ }
+ });
+ // remove trailing whitespace.
+ lines.push({
+ text: str.replace(/ +$/, ''),
+ span: row.span
+ });
+ });
+ return lines;
+ }
+ // if the full 'source' can render in
+ // the target line, do so.
+ renderInline(source, previousLine) {
+ const match = source.match(/^ */);
+ /* c8 ignore start */
+ const leadingWhitespace = match ? match[0].length : 0;
+ /* c8 ignore stop */
+ const target = previousLine.text;
+ const targetTextWidth = mixin.stringWidth(target.trimEnd());
+ if (!previousLine.span) {
+ return source;
+ }
+ // if we're not applying wrapping logic,
+ // just always append to the span.
+ if (!this.wrap) {
+ previousLine.hidden = true;
+ return target + source;
+ }
+ if (leadingWhitespace < targetTextWidth) {
+ return source;
+ }
+ previousLine.hidden = true;
+ return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart();
+ }
+ rasterize(row) {
+ const rrows = [];
+ const widths = this.columnWidths(row);
+ let wrapped;
+ // word wrap all columns, and create
+ // a data-structure that is easy to rasterize.
+ row.forEach((col, c) => {
+ // leave room for left and right padding.
+ col.width = widths[c];
+ if (this.wrap) {
+ wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
+ }
+ else {
+ wrapped = col.text.split('\n');
+ }
+ if (col.border) {
+ wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
+ wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
+ }
+ // add top and bottom padding.
+ if (col.padding) {
+ wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
+ wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
+ }
+ wrapped.forEach((str, r) => {
+ if (!rrows[r]) {
+ rrows.push([]);
+ }
+ const rrow = rrows[r];
+ for (let i = 0; i < c; i++) {
+ if (rrow[i] === undefined) {
+ rrow.push('');
+ }
+ }
+ rrow.push(str);
+ });
+ });
+ return rrows;
+ }
+ negatePadding(col) {
+ /* c8 ignore start */
+ let wrapWidth = col.width || 0;
+ /* c8 ignore stop */
+ if (col.padding) {
+ wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
+ }
+ if (col.border) {
+ wrapWidth -= 4;
+ }
+ return wrapWidth;
+ }
+ columnWidths(row) {
+ if (!this.wrap) {
+ return row.map(col => {
+ return col.width || mixin.stringWidth(col.text);
+ });
+ }
+ let unset = row.length;
+ let remainingWidth = this.width;
+ // column widths can be set in config.
+ const widths = row.map(col => {
+ if (col.width) {
+ unset--;
+ remainingWidth -= col.width;
+ return col.width;
+ }
+ return undefined;
+ });
+ // any unset widths should be calculated.
+ /* c8 ignore start */
+ const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
+ /* c8 ignore stop */
+ return widths.map((w, i) => {
+ if (w === undefined) {
+ return Math.max(unsetWidth, _minWidth(row[i]));
+ }
+ return w;
+ });
+ }
+}
+function addBorder(col, ts, style) {
+ if (col.border) {
+ if (/[.']-+[.']/.test(ts)) {
+ return '';
+ }
+ if (ts.trim().length !== 0) {
+ return style;
+ }
+ return ' ';
+ }
+ return '';
+}
+// calculates the minimum width of
+// a column, based on padding preferences.
+function _minWidth(col) {
+ const padding = col.padding || [];
+ const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
+ if (col.border) {
+ return minWidth + 4;
+ }
+ return minWidth;
+}
+function getWindowWidth() {
+ /* c8 ignore start */
+ if (typeof process === 'object' && process.stdout && process.stdout.columns) {
+ return process.stdout.columns;
+ }
+ return 80;
+}
+/* c8 ignore stop */
+function alignRight(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ if (strWidth < width) {
+ return ' '.repeat(width - strWidth) + str;
+ }
+ return str;
+}
+function alignCenter(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ /* c8 ignore start */
+ if (strWidth >= width) {
+ return str;
+ }
+ /* c8 ignore stop */
+ return ' '.repeat((width - strWidth) >> 1) + str;
+}
+let mixin;
+function cliui(opts, _mixin) {
+ mixin = _mixin;
+ return new UI({
+ /* c8 ignore start */
+ width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
+ wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
+ /* c8 ignore stop */
+ });
+}
+
+// Bootstrap cliui with CommonJS dependencies:
+const stringWidth = require('string-width-cjs');
+const stripAnsi = require('strip-ansi-cjs');
+const wrap = require('wrap-ansi-cjs');
+function ui(opts) {
+ return cliui(opts, {
+ stringWidth,
+ stripAnsi,
+ wrap
+ });
+}
+
+module.exports = ui;
diff --git a/node_modules/@isaacs/cliui/build/index.d.cts b/node_modules/@isaacs/cliui/build/index.d.cts
new file mode 100644
index 0000000..4567f94
--- /dev/null
+++ b/node_modules/@isaacs/cliui/build/index.d.cts
@@ -0,0 +1,43 @@
+interface UIOptions {
+ width: number;
+ wrap?: boolean;
+ rows?: string[];
+}
+interface Column {
+ text: string;
+ width?: number;
+ align?: "right" | "left" | "center";
+ padding: number[];
+ border?: boolean;
+}
+interface ColumnArray extends Array {
+ span: boolean;
+}
+interface Line {
+ hidden?: boolean;
+ text: string;
+ span?: boolean;
+}
+declare class UI {
+ width: number;
+ wrap: boolean;
+ rows: ColumnArray[];
+ constructor(opts: UIOptions);
+ span(...args: ColumnArray): void;
+ resetOutput(): void;
+ div(...args: (Column | string)[]): ColumnArray;
+ private shouldApplyLayoutDSL;
+ private applyLayoutDSL;
+ private colFromString;
+ private measurePadding;
+ toString(): string;
+ rowToString(row: ColumnArray, lines: Line[]): Line[];
+ // if the full 'source' can render in
+ // the target line, do so.
+ private renderInline;
+ private rasterize;
+ private negatePadding;
+ private columnWidths;
+}
+declare function ui(opts: UIOptions): UI;
+export { ui as default };
diff --git a/node_modules/@isaacs/cliui/build/lib/index.js b/node_modules/@isaacs/cliui/build/lib/index.js
new file mode 100644
index 0000000..587b5ec
--- /dev/null
+++ b/node_modules/@isaacs/cliui/build/lib/index.js
@@ -0,0 +1,302 @@
+'use strict';
+const align = {
+ right: alignRight,
+ center: alignCenter
+};
+const top = 0;
+const right = 1;
+const bottom = 2;
+const left = 3;
+export class UI {
+ constructor(opts) {
+ var _a;
+ this.width = opts.width;
+ /* c8 ignore start */
+ this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
+ /* c8 ignore stop */
+ this.rows = [];
+ }
+ span(...args) {
+ const cols = this.div(...args);
+ cols.span = true;
+ }
+ resetOutput() {
+ this.rows = [];
+ }
+ div(...args) {
+ if (args.length === 0) {
+ this.div('');
+ }
+ if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
+ return this.applyLayoutDSL(args[0]);
+ }
+ const cols = args.map(arg => {
+ if (typeof arg === 'string') {
+ return this.colFromString(arg);
+ }
+ return arg;
+ });
+ this.rows.push(cols);
+ return cols;
+ }
+ shouldApplyLayoutDSL(...args) {
+ return args.length === 1 && typeof args[0] === 'string' &&
+ /[\t\n]/.test(args[0]);
+ }
+ applyLayoutDSL(str) {
+ const rows = str.split('\n').map(row => row.split('\t'));
+ let leftColumnWidth = 0;
+ // simple heuristic for layout, make sure the
+ // second column lines up along the left-hand.
+ // don't allow the first column to take up more
+ // than 50% of the screen.
+ rows.forEach(columns => {
+ if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
+ leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
+ }
+ });
+ // generate a table:
+ // replacing ' ' with padding calculations.
+ // using the algorithmically generated width.
+ rows.forEach(columns => {
+ this.div(...columns.map((r, i) => {
+ return {
+ text: r.trim(),
+ padding: this.measurePadding(r),
+ width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
+ };
+ }));
+ });
+ return this.rows[this.rows.length - 1];
+ }
+ colFromString(text) {
+ return {
+ text,
+ padding: this.measurePadding(text)
+ };
+ }
+ measurePadding(str) {
+ // measure padding without ansi escape codes
+ const noAnsi = mixin.stripAnsi(str);
+ return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
+ }
+ toString() {
+ const lines = [];
+ this.rows.forEach(row => {
+ this.rowToString(row, lines);
+ });
+ // don't display any lines with the
+ // hidden flag set.
+ return lines
+ .filter(line => !line.hidden)
+ .map(line => line.text)
+ .join('\n');
+ }
+ rowToString(row, lines) {
+ this.rasterize(row).forEach((rrow, r) => {
+ let str = '';
+ rrow.forEach((col, c) => {
+ const { width } = row[c]; // the width with padding.
+ const wrapWidth = this.negatePadding(row[c]); // the width without padding.
+ let ts = col; // temporary string used during alignment/padding.
+ if (wrapWidth > mixin.stringWidth(col)) {
+ ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
+ }
+ // align the string within its column.
+ if (row[c].align && row[c].align !== 'left' && this.wrap) {
+ const fn = align[row[c].align];
+ ts = fn(ts, wrapWidth);
+ if (mixin.stringWidth(ts) < wrapWidth) {
+ /* c8 ignore start */
+ const w = width || 0;
+ /* c8 ignore stop */
+ ts += ' '.repeat(w - mixin.stringWidth(ts) - 1);
+ }
+ }
+ // apply border and padding to string.
+ const padding = row[c].padding || [0, 0, 0, 0];
+ if (padding[left]) {
+ str += ' '.repeat(padding[left]);
+ }
+ str += addBorder(row[c], ts, '| ');
+ str += ts;
+ str += addBorder(row[c], ts, ' |');
+ if (padding[right]) {
+ str += ' '.repeat(padding[right]);
+ }
+ // if prior row is span, try to render the
+ // current row on the prior line.
+ if (r === 0 && lines.length > 0) {
+ str = this.renderInline(str, lines[lines.length - 1]);
+ }
+ });
+ // remove trailing whitespace.
+ lines.push({
+ text: str.replace(/ +$/, ''),
+ span: row.span
+ });
+ });
+ return lines;
+ }
+ // if the full 'source' can render in
+ // the target line, do so.
+ renderInline(source, previousLine) {
+ const match = source.match(/^ */);
+ /* c8 ignore start */
+ const leadingWhitespace = match ? match[0].length : 0;
+ /* c8 ignore stop */
+ const target = previousLine.text;
+ const targetTextWidth = mixin.stringWidth(target.trimEnd());
+ if (!previousLine.span) {
+ return source;
+ }
+ // if we're not applying wrapping logic,
+ // just always append to the span.
+ if (!this.wrap) {
+ previousLine.hidden = true;
+ return target + source;
+ }
+ if (leadingWhitespace < targetTextWidth) {
+ return source;
+ }
+ previousLine.hidden = true;
+ return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart();
+ }
+ rasterize(row) {
+ const rrows = [];
+ const widths = this.columnWidths(row);
+ let wrapped;
+ // word wrap all columns, and create
+ // a data-structure that is easy to rasterize.
+ row.forEach((col, c) => {
+ // leave room for left and right padding.
+ col.width = widths[c];
+ if (this.wrap) {
+ wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
+ }
+ else {
+ wrapped = col.text.split('\n');
+ }
+ if (col.border) {
+ wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
+ wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
+ }
+ // add top and bottom padding.
+ if (col.padding) {
+ wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
+ wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
+ }
+ wrapped.forEach((str, r) => {
+ if (!rrows[r]) {
+ rrows.push([]);
+ }
+ const rrow = rrows[r];
+ for (let i = 0; i < c; i++) {
+ if (rrow[i] === undefined) {
+ rrow.push('');
+ }
+ }
+ rrow.push(str);
+ });
+ });
+ return rrows;
+ }
+ negatePadding(col) {
+ /* c8 ignore start */
+ let wrapWidth = col.width || 0;
+ /* c8 ignore stop */
+ if (col.padding) {
+ wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
+ }
+ if (col.border) {
+ wrapWidth -= 4;
+ }
+ return wrapWidth;
+ }
+ columnWidths(row) {
+ if (!this.wrap) {
+ return row.map(col => {
+ return col.width || mixin.stringWidth(col.text);
+ });
+ }
+ let unset = row.length;
+ let remainingWidth = this.width;
+ // column widths can be set in config.
+ const widths = row.map(col => {
+ if (col.width) {
+ unset--;
+ remainingWidth -= col.width;
+ return col.width;
+ }
+ return undefined;
+ });
+ // any unset widths should be calculated.
+ /* c8 ignore start */
+ const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
+ /* c8 ignore stop */
+ return widths.map((w, i) => {
+ if (w === undefined) {
+ return Math.max(unsetWidth, _minWidth(row[i]));
+ }
+ return w;
+ });
+ }
+}
+function addBorder(col, ts, style) {
+ if (col.border) {
+ if (/[.']-+[.']/.test(ts)) {
+ return '';
+ }
+ if (ts.trim().length !== 0) {
+ return style;
+ }
+ return ' ';
+ }
+ return '';
+}
+// calculates the minimum width of
+// a column, based on padding preferences.
+function _minWidth(col) {
+ const padding = col.padding || [];
+ const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
+ if (col.border) {
+ return minWidth + 4;
+ }
+ return minWidth;
+}
+function getWindowWidth() {
+ /* c8 ignore start */
+ if (typeof process === 'object' && process.stdout && process.stdout.columns) {
+ return process.stdout.columns;
+ }
+ return 80;
+}
+/* c8 ignore stop */
+function alignRight(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ if (strWidth < width) {
+ return ' '.repeat(width - strWidth) + str;
+ }
+ return str;
+}
+function alignCenter(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ /* c8 ignore start */
+ if (strWidth >= width) {
+ return str;
+ }
+ /* c8 ignore stop */
+ return ' '.repeat((width - strWidth) >> 1) + str;
+}
+let mixin;
+export function cliui(opts, _mixin) {
+ mixin = _mixin;
+ return new UI({
+ /* c8 ignore start */
+ width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
+ wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
+ /* c8 ignore stop */
+ });
+}
diff --git a/node_modules/@isaacs/cliui/index.mjs b/node_modules/@isaacs/cliui/index.mjs
new file mode 100644
index 0000000..5177519
--- /dev/null
+++ b/node_modules/@isaacs/cliui/index.mjs
@@ -0,0 +1,14 @@
+// Bootstrap cliui with ESM dependencies:
+import { cliui } from './build/lib/index.js'
+
+import stringWidth from 'string-width'
+import stripAnsi from 'strip-ansi'
+import wrap from 'wrap-ansi'
+
+export default function ui (opts) {
+ return cliui(opts, {
+ stringWidth,
+ stripAnsi,
+ wrap
+ })
+}
diff --git a/node_modules/@isaacs/cliui/package.json b/node_modules/@isaacs/cliui/package.json
new file mode 100644
index 0000000..7a95253
--- /dev/null
+++ b/node_modules/@isaacs/cliui/package.json
@@ -0,0 +1,86 @@
+{
+ "name": "@isaacs/cliui",
+ "version": "8.0.2",
+ "description": "easily create complex multi-column command-line-interfaces",
+ "main": "build/index.cjs",
+ "exports": {
+ ".": [
+ {
+ "import": "./index.mjs",
+ "require": "./build/index.cjs"
+ },
+ "./build/index.cjs"
+ ]
+ },
+ "type": "module",
+ "module": "./index.mjs",
+ "scripts": {
+ "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'",
+ "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'",
+ "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs",
+ "test": "c8 mocha ./test/*.cjs",
+ "test:esm": "c8 mocha ./test/**/*.mjs",
+ "postest": "check",
+ "coverage": "c8 report --check-coverage",
+ "precompile": "rimraf build",
+ "compile": "tsc",
+ "postcompile": "npm run build:cjs",
+ "build:cjs": "rollup -c",
+ "prepare": "npm run compile"
+ },
+ "repository": "yargs/cliui",
+ "standard": {
+ "ignore": [
+ "**/example/**"
+ ],
+ "globals": [
+ "it"
+ ]
+ },
+ "keywords": [
+ "cli",
+ "command-line",
+ "layout",
+ "design",
+ "console",
+ "wrap",
+ "table"
+ ],
+ "author": "Ben Coe ",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "devDependencies": {
+ "@types/node": "^14.0.27",
+ "@typescript-eslint/eslint-plugin": "^4.0.0",
+ "@typescript-eslint/parser": "^4.0.0",
+ "c8": "^7.3.0",
+ "chai": "^4.2.0",
+ "chalk": "^4.1.0",
+ "cross-env": "^7.0.2",
+ "eslint": "^7.6.0",
+ "eslint-plugin-import": "^2.22.0",
+ "eslint-plugin-node": "^11.1.0",
+ "gts": "^3.0.0",
+ "mocha": "^10.0.0",
+ "rimraf": "^3.0.2",
+ "rollup": "^2.23.1",
+ "rollup-plugin-ts": "^3.0.2",
+ "standardx": "^7.0.0",
+ "typescript": "^4.0.0"
+ },
+ "files": [
+ "build",
+ "index.mjs",
+ "!*.d.ts"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+}
diff --git a/node_modules/@pkgjs/parseargs/.editorconfig b/node_modules/@pkgjs/parseargs/.editorconfig
new file mode 100644
index 0000000..b140163
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/.editorconfig
@@ -0,0 +1,14 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Copied from Node.js to ease compatibility in PR.
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+quote_type = single
diff --git a/node_modules/@pkgjs/parseargs/CHANGELOG.md b/node_modules/@pkgjs/parseargs/CHANGELOG.md
new file mode 100644
index 0000000..2adc7d3
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/CHANGELOG.md
@@ -0,0 +1,147 @@
+# Changelog
+
+## [0.11.0](https://github.com/pkgjs/parseargs/compare/v0.10.0...v0.11.0) (2022-10-08)
+
+
+### Features
+
+* add `default` option parameter ([#142](https://github.com/pkgjs/parseargs/issues/142)) ([cd20847](https://github.com/pkgjs/parseargs/commit/cd20847a00b2f556aa9c085ac83b942c60868ec1))
+
+## [0.10.0](https://github.com/pkgjs/parseargs/compare/v0.9.1...v0.10.0) (2022-07-21)
+
+
+### Features
+
+* add parsed meta-data to returned properties ([#129](https://github.com/pkgjs/parseargs/issues/129)) ([91bfb4d](https://github.com/pkgjs/parseargs/commit/91bfb4d3f7b6937efab1b27c91c45d1205f1497e))
+
+## [0.9.1](https://github.com/pkgjs/parseargs/compare/v0.9.0...v0.9.1) (2022-06-20)
+
+
+### Bug Fixes
+
+* **runtime:** support node 14+ ([#135](https://github.com/pkgjs/parseargs/issues/135)) ([6a1c5a6](https://github.com/pkgjs/parseargs/commit/6a1c5a6f7cadf2f035e004027e2742e3c4ce554b))
+
+## [0.9.0](https://github.com/pkgjs/parseargs/compare/v0.8.0...v0.9.0) (2022-05-23)
+
+
+### ⚠ BREAKING CHANGES
+
+* drop handling of electron arguments (#121)
+
+### Code Refactoring
+
+* drop handling of electron arguments ([#121](https://github.com/pkgjs/parseargs/issues/121)) ([a2ffd53](https://github.com/pkgjs/parseargs/commit/a2ffd537c244a062371522b955acb45a404fc9f2))
+
+## [0.8.0](https://github.com/pkgjs/parseargs/compare/v0.7.1...v0.8.0) (2022-05-16)
+
+
+### ⚠ BREAKING CHANGES
+
+* switch type:string option arguments to greedy, but with error for suspect cases in strict mode (#88)
+* positionals now opt-in when strict:true (#116)
+* create result.values with null prototype (#111)
+
+### Features
+
+* create result.values with null prototype ([#111](https://github.com/pkgjs/parseargs/issues/111)) ([9d539c3](https://github.com/pkgjs/parseargs/commit/9d539c3d57f269c160e74e0656ad4fa84ff92ec2))
+* positionals now opt-in when strict:true ([#116](https://github.com/pkgjs/parseargs/issues/116)) ([3643338](https://github.com/pkgjs/parseargs/commit/364333826b746e8a7dc5505b4b22fd19ac51df3b))
+* switch type:string option arguments to greedy, but with error for suspect cases in strict mode ([#88](https://github.com/pkgjs/parseargs/issues/88)) ([c2b5e72](https://github.com/pkgjs/parseargs/commit/c2b5e72161991dfdc535909f1327cc9b970fe7e8))
+
+### [0.7.1](https://github.com/pkgjs/parseargs/compare/v0.7.0...v0.7.1) (2022-04-15)
+
+
+### Bug Fixes
+
+* resist pollution ([#106](https://github.com/pkgjs/parseargs/issues/106)) ([ecf2dec](https://github.com/pkgjs/parseargs/commit/ecf2dece0a9f2a76d789384d5d71c68ffe64022a))
+
+## [0.7.0](https://github.com/pkgjs/parseargs/compare/v0.6.0...v0.7.0) (2022-04-13)
+
+
+### Features
+
+* Add strict mode to parser ([#74](https://github.com/pkgjs/parseargs/issues/74)) ([8267d02](https://github.com/pkgjs/parseargs/commit/8267d02083a87b8b8a71fcce08348d1e031ea91c))
+
+## [0.6.0](https://github.com/pkgjs/parseargs/compare/v0.5.0...v0.6.0) (2022-04-11)
+
+
+### ⚠ BREAKING CHANGES
+
+* rework results to remove redundant `flags` property and store value true for boolean options (#83)
+* switch to existing ERR_INVALID_ARG_VALUE (#97)
+
+### Code Refactoring
+
+* rework results to remove redundant `flags` property and store value true for boolean options ([#83](https://github.com/pkgjs/parseargs/issues/83)) ([be153db](https://github.com/pkgjs/parseargs/commit/be153dbed1d488cb7b6e27df92f601ba7337713d))
+* switch to existing ERR_INVALID_ARG_VALUE ([#97](https://github.com/pkgjs/parseargs/issues/97)) ([084a23f](https://github.com/pkgjs/parseargs/commit/084a23f9fde2da030b159edb1c2385f24579ce40))
+
+## [0.5.0](https://github.com/pkgjs/parseargs/compare/v0.4.0...v0.5.0) (2022-04-10)
+
+
+### ⚠ BREAKING CHANGES
+
+* Require type to be specified for each supplied option (#95)
+
+### Features
+
+* Require type to be specified for each supplied option ([#95](https://github.com/pkgjs/parseargs/issues/95)) ([02cd018](https://github.com/pkgjs/parseargs/commit/02cd01885b8aaa59f2db8308f2d4479e64340068))
+
+## [0.4.0](https://github.com/pkgjs/parseargs/compare/v0.3.0...v0.4.0) (2022-03-12)
+
+
+### ⚠ BREAKING CHANGES
+
+* parsing, revisit short option groups, add support for combined short and value (#75)
+* restructure configuration to take options bag (#63)
+
+### Code Refactoring
+
+* parsing, revisit short option groups, add support for combined short and value ([#75](https://github.com/pkgjs/parseargs/issues/75)) ([a92600f](https://github.com/pkgjs/parseargs/commit/a92600fa6c214508ab1e016fa55879a314f541af))
+* restructure configuration to take options bag ([#63](https://github.com/pkgjs/parseargs/issues/63)) ([b412095](https://github.com/pkgjs/parseargs/commit/b4120957d90e809ee8b607b06e747d3e6a6b213e))
+
+## [0.3.0](https://github.com/pkgjs/parseargs/compare/v0.2.0...v0.3.0) (2022-02-06)
+
+
+### Features
+
+* **parser:** support short-option groups ([#59](https://github.com/pkgjs/parseargs/issues/59)) ([882067b](https://github.com/pkgjs/parseargs/commit/882067bc2d7cbc6b796f8e5a079a99bc99d4e6ba))
+
+## [0.2.0](https://github.com/pkgjs/parseargs/compare/v0.1.1...v0.2.0) (2022-02-05)
+
+
+### Features
+
+* basic support for shorts ([#50](https://github.com/pkgjs/parseargs/issues/50)) ([a2f36d7](https://github.com/pkgjs/parseargs/commit/a2f36d7da4145af1c92f76806b7fe2baf6beeceb))
+
+
+### Bug Fixes
+
+* always store value for a=b ([#43](https://github.com/pkgjs/parseargs/issues/43)) ([a85e8dc](https://github.com/pkgjs/parseargs/commit/a85e8dc06379fd2696ee195cc625de8fac6aee42))
+* support single dash as positional ([#49](https://github.com/pkgjs/parseargs/issues/49)) ([d795bf8](https://github.com/pkgjs/parseargs/commit/d795bf877d068fd67aec381f30b30b63f97109ad))
+
+### [0.1.1](https://github.com/pkgjs/parseargs/compare/v0.1.0...v0.1.1) (2022-01-25)
+
+
+### Bug Fixes
+
+* only use arrays in results for multiples ([#42](https://github.com/pkgjs/parseargs/issues/42)) ([c357584](https://github.com/pkgjs/parseargs/commit/c357584847912506319ed34a0840080116f4fd65))
+
+## 0.1.0 (2022-01-22)
+
+
+### Features
+
+* expand scenarios covered by default arguments for environments ([#20](https://github.com/pkgjs/parseargs/issues/20)) ([582ada7](https://github.com/pkgjs/parseargs/commit/582ada7be0eca3a73d6e0bd016e7ace43449fa4c))
+* update readme and include contributing guidelines ([8edd6fc](https://github.com/pkgjs/parseargs/commit/8edd6fc863cd705f6fac732724159ebe8065a2b0))
+
+
+### Bug Fixes
+
+* do not strip excess leading dashes on long option names ([#21](https://github.com/pkgjs/parseargs/issues/21)) ([f848590](https://github.com/pkgjs/parseargs/commit/f848590ebf3249ed5979ff47e003fa6e1a8ec5c0))
+* name & readme ([3f057c1](https://github.com/pkgjs/parseargs/commit/3f057c1b158a1bdbe878c64b57460c58e56e465f))
+* package.json values ([9bac300](https://github.com/pkgjs/parseargs/commit/9bac300e00cd76c77076bf9e75e44f8929512da9))
+* update readme name ([957d8d9](https://github.com/pkgjs/parseargs/commit/957d8d96e1dcb48297c0a14345d44c0123b2883e))
+
+
+### Build System
+
+* first release as minor ([421c6e2](https://github.com/pkgjs/parseargs/commit/421c6e2569a8668ad14fac5a5af5be60479a7571))
diff --git a/node_modules/@pkgjs/parseargs/LICENSE b/node_modules/@pkgjs/parseargs/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/node_modules/@pkgjs/parseargs/README.md b/node_modules/@pkgjs/parseargs/README.md
new file mode 100644
index 0000000..0a04192
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/README.md
@@ -0,0 +1,413 @@
+
+# parseArgs
+
+[![Coverage][coverage-image]][coverage-url]
+
+Polyfill of `util.parseArgs()`
+
+## `util.parseArgs([config])`
+
+
+
+> Stability: 1 - Experimental
+
+* `config` {Object} Used to provide arguments for parsing and to configure
+ the parser. `config` supports the following properties:
+ * `args` {string\[]} array of argument strings. **Default:** `process.argv`
+ with `execPath` and `filename` removed.
+ * `options` {Object} Used to describe arguments known to the parser.
+ Keys of `options` are the long names of options and values are an
+ {Object} accepting the following properties:
+ * `type` {string} Type of argument, which must be either `boolean` or `string`.
+ * `multiple` {boolean} Whether this option can be provided multiple
+ times. If `true`, all values will be collected in an array. If
+ `false`, values for the option are last-wins. **Default:** `false`.
+ * `short` {string} A single character alias for the option.
+ * `default` {string | boolean | string\[] | boolean\[]} The default option
+ value when it is not set by args. It must be of the same type as the
+ the `type` property. When `multiple` is `true`, it must be an array.
+ * `strict` {boolean} Should an error be thrown when unknown arguments
+ are encountered, or when arguments are passed that do not match the
+ `type` configured in `options`.
+ **Default:** `true`.
+ * `allowPositionals` {boolean} Whether this command accepts positional
+ arguments.
+ **Default:** `false` if `strict` is `true`, otherwise `true`.
+ * `tokens` {boolean} Return the parsed tokens. This is useful for extending
+ the built-in behavior, from adding additional checks through to reprocessing
+ the tokens in different ways.
+ **Default:** `false`.
+
+* Returns: {Object} The parsed command line arguments:
+ * `values` {Object} A mapping of parsed option names with their {string}
+ or {boolean} values.
+ * `positionals` {string\[]} Positional arguments.
+ * `tokens` {Object\[] | undefined} See [parseArgs tokens](#parseargs-tokens)
+ section. Only returned if `config` includes `tokens: true`.
+
+Provides a higher level API for command-line argument parsing than interacting
+with `process.argv` directly. Takes a specification for the expected arguments
+and returns a structured object with the parsed options and positionals.
+
+```mjs
+import { parseArgs } from 'node:util';
+const args = ['-f', '--bar', 'b'];
+const options = {
+ foo: {
+ type: 'boolean',
+ short: 'f'
+ },
+ bar: {
+ type: 'string'
+ }
+};
+const {
+ values,
+ positionals
+} = parseArgs({ args, options });
+console.log(values, positionals);
+// Prints: [Object: null prototype] { foo: true, bar: 'b' } []
+```
+
+```cjs
+const { parseArgs } = require('node:util');
+const args = ['-f', '--bar', 'b'];
+const options = {
+ foo: {
+ type: 'boolean',
+ short: 'f'
+ },
+ bar: {
+ type: 'string'
+ }
+};
+const {
+ values,
+ positionals
+} = parseArgs({ args, options });
+console.log(values, positionals);
+// Prints: [Object: null prototype] { foo: true, bar: 'b' } []
+```
+
+`util.parseArgs` is experimental and behavior may change. Join the
+conversation in [pkgjs/parseargs][] to contribute to the design.
+
+### `parseArgs` `tokens`
+
+Detailed parse information is available for adding custom behaviours by
+specifying `tokens: true` in the configuration.
+The returned tokens have properties describing:
+
+* all tokens
+ * `kind` {string} One of 'option', 'positional', or 'option-terminator'.
+ * `index` {number} Index of element in `args` containing token. So the
+ source argument for a token is `args[token.index]`.
+* option tokens
+ * `name` {string} Long name of option.
+ * `rawName` {string} How option used in args, like `-f` of `--foo`.
+ * `value` {string | undefined} Option value specified in args.
+ Undefined for boolean options.
+ * `inlineValue` {boolean | undefined} Whether option value specified inline,
+ like `--foo=bar`.
+* positional tokens
+ * `value` {string} The value of the positional argument in args (i.e. `args[index]`).
+* option-terminator token
+
+The returned tokens are in the order encountered in the input args. Options
+that appear more than once in args produce a token for each use. Short option
+groups like `-xy` expand to a token for each option. So `-xxx` produces
+three tokens.
+
+For example to use the returned tokens to add support for a negated option
+like `--no-color`, the tokens can be reprocessed to change the value stored
+for the negated option.
+
+```mjs
+import { parseArgs } from 'node:util';
+
+const options = {
+ 'color': { type: 'boolean' },
+ 'no-color': { type: 'boolean' },
+ 'logfile': { type: 'string' },
+ 'no-logfile': { type: 'boolean' },
+};
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+// Reprocess the option tokens and overwrite the returned values.
+tokens
+ .filter((token) => token.kind === 'option')
+ .forEach((token) => {
+ if (token.name.startsWith('no-')) {
+ // Store foo:false for --no-foo
+ const positiveName = token.name.slice(3);
+ values[positiveName] = false;
+ delete values[token.name];
+ } else {
+ // Resave value so last one wins if both --foo and --no-foo.
+ values[token.name] = token.value ?? true;
+ }
+ });
+
+const color = values.color;
+const logfile = values.logfile ?? 'default.log';
+
+console.log({ logfile, color });
+```
+
+```cjs
+const { parseArgs } = require('node:util');
+
+const options = {
+ 'color': { type: 'boolean' },
+ 'no-color': { type: 'boolean' },
+ 'logfile': { type: 'string' },
+ 'no-logfile': { type: 'boolean' },
+};
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+// Reprocess the option tokens and overwrite the returned values.
+tokens
+ .filter((token) => token.kind === 'option')
+ .forEach((token) => {
+ if (token.name.startsWith('no-')) {
+ // Store foo:false for --no-foo
+ const positiveName = token.name.slice(3);
+ values[positiveName] = false;
+ delete values[token.name];
+ } else {
+ // Resave value so last one wins if both --foo and --no-foo.
+ values[token.name] = token.value ?? true;
+ }
+ });
+
+const color = values.color;
+const logfile = values.logfile ?? 'default.log';
+
+console.log({ logfile, color });
+```
+
+Example usage showing negated options, and when an option is used
+multiple ways then last one wins.
+
+```console
+$ node negate.js
+{ logfile: 'default.log', color: undefined }
+$ node negate.js --no-logfile --no-color
+{ logfile: false, color: false }
+$ node negate.js --logfile=test.log --color
+{ logfile: 'test.log', color: true }
+$ node negate.js --no-logfile --logfile=test.log --color --no-color
+{ logfile: 'test.log', color: false }
+```
+
+-----
+
+
+## Table of Contents
+- [`util.parseArgs([config])`](#utilparseargsconfig)
+- [Scope](#scope)
+- [Version Matchups](#version-matchups)
+- [🚀 Getting Started](#-getting-started)
+- [🙌 Contributing](#-contributing)
+- [💡 `process.mainArgs` Proposal](#-processmainargs-proposal)
+ - [Implementation:](#implementation)
+- [📃 Examples](#-examples)
+- [F.A.Qs](#faqs)
+- [Links & Resources](#links--resources)
+
+-----
+
+## Scope
+
+It is already possible to build great arg parsing modules on top of what Node.js provides; the prickly API is abstracted away by these modules. Thus, process.parseArgs() is not necessarily intended for library authors; it is intended for developers of simple CLI tools, ad-hoc scripts, deployed Node.js applications, and learning materials.
+
+It is exceedingly difficult to provide an API which would both be friendly to these Node.js users while being extensible enough for libraries to build upon. We chose to prioritize these use cases because these are currently not well-served by Node.js' API.
+
+----
+
+## Version Matchups
+
+| Node.js | @pkgjs/parseArgs |
+| -- | -- |
+| [v18.3.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [v0.9.1](https://github.com/pkgjs/parseargs/tree/v0.9.1#utilparseargsconfig) |
+| [v16.17.0](https://nodejs.org/dist/latest-v16.x/docs/api/util.html#utilparseargsconfig), [v18.7.0](https://nodejs.org/docs/latest-v18.x/api/util.html#utilparseargsconfig) | [0.10.0](https://github.com/pkgjs/parseargs/tree/v0.10.0#utilparseargsconfig) |
+
+----
+
+## 🚀 Getting Started
+
+1. **Install dependencies.**
+
+ ```bash
+ npm install
+ ```
+
+2. **Open the index.js file and start editing!**
+
+3. **Test your code by calling parseArgs through our test file**
+
+ ```bash
+ npm test
+ ```
+
+----
+
+## 🙌 Contributing
+
+Any person who wants to contribute to the initiative is welcome! Please first read the [Contributing Guide](CONTRIBUTING.md)
+
+Additionally, reading the [`Examples w/ Output`](#-examples-w-output) section of this document will be the best way to familiarize yourself with the target expected behavior for parseArgs() once it is fully implemented.
+
+This package was implemented using [tape](https://www.npmjs.com/package/tape) as its test harness.
+
+----
+
+## 💡 `process.mainArgs` Proposal
+
+> Note: This can be moved forward independently of the `util.parseArgs()` proposal/work.
+
+### Implementation:
+
+```javascript
+process.mainArgs = process.argv.slice(process._exec ? 1 : 2)
+```
+
+----
+
+## 📃 Examples
+
+```js
+const { parseArgs } = require('@pkgjs/parseargs');
+```
+
+```js
+const { parseArgs } = require('@pkgjs/parseargs');
+// specify the options that may be used
+const options = {
+ foo: { type: 'string'},
+ bar: { type: 'boolean' },
+};
+const args = ['--foo=a', '--bar'];
+const { values, positionals } = parseArgs({ args, options });
+// values = { foo: 'a', bar: true }
+// positionals = []
+```
+
+```js
+const { parseArgs } = require('@pkgjs/parseargs');
+// type:string & multiple
+const options = {
+ foo: {
+ type: 'string',
+ multiple: true,
+ },
+};
+const args = ['--foo=a', '--foo', 'b'];
+const { values, positionals } = parseArgs({ args, options });
+// values = { foo: [ 'a', 'b' ] }
+// positionals = []
+```
+
+```js
+const { parseArgs } = require('@pkgjs/parseargs');
+// shorts
+const options = {
+ foo: {
+ short: 'f',
+ type: 'boolean'
+ },
+};
+const args = ['-f', 'b'];
+const { values, positionals } = parseArgs({ args, options, allowPositionals: true });
+// values = { foo: true }
+// positionals = ['b']
+```
+
+```js
+const { parseArgs } = require('@pkgjs/parseargs');
+// unconfigured
+const options = {};
+const args = ['-f', '--foo=a', '--bar', 'b'];
+const { values, positionals } = parseArgs({ strict: false, args, options, allowPositionals: true });
+// values = { f: true, foo: 'a', bar: true }
+// positionals = ['b']
+```
+
+----
+
+## F.A.Qs
+
+- Is `cmd --foo=bar baz` the same as `cmd baz --foo=bar`?
+ - yes
+- Does the parser execute a function?
+ - no
+- Does the parser execute one of several functions, depending on input?
+ - no
+- Can subcommands take options that are distinct from the main command?
+ - no
+- Does it output generated help when no options match?
+ - no
+- Does it generated short usage? Like: `usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]`
+ - no (no usage/help at all)
+- Does the user provide the long usage text? For each option? For the whole command?
+ - no
+- Do subcommands (if implemented) have their own usage output?
+ - no
+- Does usage print if the user runs `cmd --help`?
+ - no
+- Does it set `process.exitCode`?
+ - no
+- Does usage print to stderr or stdout?
+ - N/A
+- Does it check types? (Say, specify that an option is a boolean, number, etc.)
+ - no
+- Can an option have more than one type? (string or false, for example)
+ - no
+- Can the user define a type? (Say, `type: path` to call `path.resolve()` on the argument.)
+ - no
+- Does a `--foo=0o22` mean 0, 22, 18, or "0o22"?
+ - `"0o22"`
+- Does it coerce types?
+ - no
+- Does `--no-foo` coerce to `--foo=false`? For all options? Only boolean options?
+ - no, it sets `{values:{'no-foo': true}}`
+- Is `--foo` the same as `--foo=true`? Only for known booleans? Only at the end?
+ - no, they are not the same. There is no special handling of `true` as a value so it is just another string.
+- Does it read environment variables? Ie, is `FOO=1 cmd` the same as `cmd --foo=1`?
+ - no
+- Do unknown arguments raise an error? Are they parsed? Are they treated as positional arguments?
+ - no, they are parsed, not treated as positionals
+- Does `--` signal the end of options?
+ - yes
+- Is `--` included as a positional?
+ - no
+- Is `program -- foo` the same as `program foo`?
+ - yes, both store `{positionals:['foo']}`
+- Does the API specify whether a `--` was present/relevant?
+ - no
+- Is `-bar` the same as `--bar`?
+ - no, `-bar` is a short option or options, with expansion logic that follows the
+ [Utility Syntax Guidelines in POSIX.1-2017](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html). `-bar` expands to `-b`, `-a`, `-r`.
+- Is `---foo` the same as `--foo`?
+ - no
+ - the first is a long option named `'-foo'`
+ - the second is a long option named `'foo'`
+- Is `-` a positional? ie, `bash some-test.sh | tap -`
+ - yes
+
+## Links & Resources
+
+* [Initial Tooling Issue](https://github.com/nodejs/tooling/issues/19)
+* [Initial Proposal](https://github.com/nodejs/node/pull/35015)
+* [parseArgs Proposal](https://github.com/nodejs/node/pull/42675)
+
+[coverage-image]: https://img.shields.io/nycrc/pkgjs/parseargs
+[coverage-url]: https://github.com/pkgjs/parseargs/blob/main/.nycrc
+[pkgjs/parseargs]: https://github.com/pkgjs/parseargs
diff --git a/node_modules/@pkgjs/parseargs/examples/is-default-value.js b/node_modules/@pkgjs/parseargs/examples/is-default-value.js
new file mode 100644
index 0000000..0a67972
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/is-default-value.js
@@ -0,0 +1,25 @@
+'use strict';
+
+// This example shows how to understand if a default value is used or not.
+
+// 1. const { parseArgs } = require('node:util'); // from node
+// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package
+const { parseArgs } = require('..'); // in repo
+
+const options = {
+ file: { short: 'f', type: 'string', default: 'FOO' },
+};
+
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+const isFileDefault = !tokens.some((token) => token.kind === 'option' &&
+ token.name === 'file'
+);
+
+console.log(values);
+console.log(`Is the file option [${values.file}] the default value? ${isFileDefault}`);
+
+// Try the following:
+// node is-default-value.js
+// node is-default-value.js -f FILE
+// node is-default-value.js --file FILE
diff --git a/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js b/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js
new file mode 100644
index 0000000..943e643
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js
@@ -0,0 +1,35 @@
+'use strict';
+
+// This is an example of using tokens to add a custom behaviour.
+//
+// Require the use of `=` for long options and values by blocking
+// the use of space separated values.
+// So allow `--foo=bar`, and not allow `--foo bar`.
+//
+// Note: this is not a common behaviour, most CLIs allow both forms.
+
+// 1. const { parseArgs } = require('node:util'); // from node
+// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package
+const { parseArgs } = require('..'); // in repo
+
+const options = {
+ file: { short: 'f', type: 'string' },
+ log: { type: 'string' },
+};
+
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+const badToken = tokens.find((token) => token.kind === 'option' &&
+ token.value != null &&
+ token.rawName.startsWith('--') &&
+ !token.inlineValue
+);
+if (badToken) {
+ throw new Error(`Option value for '${badToken.rawName}' must be inline, like '${badToken.rawName}=VALUE'`);
+}
+
+console.log(values);
+
+// Try the following:
+// node limit-long-syntax.js -f FILE --log=LOG
+// node limit-long-syntax.js --file FILE
diff --git a/node_modules/@pkgjs/parseargs/examples/negate.js b/node_modules/@pkgjs/parseargs/examples/negate.js
new file mode 100644
index 0000000..b663469
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/negate.js
@@ -0,0 +1,43 @@
+'use strict';
+
+// This example is used in the documentation.
+
+// How might I add my own support for --no-foo?
+
+// 1. const { parseArgs } = require('node:util'); // from node
+// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package
+const { parseArgs } = require('..'); // in repo
+
+const options = {
+ 'color': { type: 'boolean' },
+ 'no-color': { type: 'boolean' },
+ 'logfile': { type: 'string' },
+ 'no-logfile': { type: 'boolean' },
+};
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+// Reprocess the option tokens and overwrite the returned values.
+tokens
+ .filter((token) => token.kind === 'option')
+ .forEach((token) => {
+ if (token.name.startsWith('no-')) {
+ // Store foo:false for --no-foo
+ const positiveName = token.name.slice(3);
+ values[positiveName] = false;
+ delete values[token.name];
+ } else {
+ // Resave value so last one wins if both --foo and --no-foo.
+ values[token.name] = token.value ?? true;
+ }
+ });
+
+const color = values.color;
+const logfile = values.logfile ?? 'default.log';
+
+console.log({ logfile, color });
+
+// Try the following:
+// node negate.js
+// node negate.js --no-logfile --no-color
+// negate.js --logfile=test.log --color
+// node negate.js --no-logfile --logfile=test.log --color --no-color
diff --git a/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js b/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js
new file mode 100644
index 0000000..0c32468
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js
@@ -0,0 +1,31 @@
+'use strict';
+
+// This is an example of using tokens to add a custom behaviour.
+//
+// Throw an error if an option is used more than once.
+
+// 1. const { parseArgs } = require('node:util'); // from node
+// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package
+const { parseArgs } = require('..'); // in repo
+
+const options = {
+ ding: { type: 'boolean', short: 'd' },
+ beep: { type: 'boolean', short: 'b' }
+};
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+const seenBefore = new Set();
+tokens.forEach((token) => {
+ if (token.kind !== 'option') return;
+ if (seenBefore.has(token.name)) {
+ throw new Error(`option '${token.name}' used multiple times`);
+ }
+ seenBefore.add(token.name);
+});
+
+console.log(values);
+
+// Try the following:
+// node no-repeated-options --ding --beep
+// node no-repeated-options --beep -b
+// node no-repeated-options -ddd
diff --git a/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs b/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs
new file mode 100644
index 0000000..8ab7367
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs
@@ -0,0 +1,41 @@
+// This is an example of using tokens to add a custom behaviour.
+//
+// This adds a option order check so that --some-unstable-option
+// may only be used after --enable-experimental-options
+//
+// Note: this is not a common behaviour, the order of different options
+// does not usually matter.
+
+import { parseArgs } from '../index.js';
+
+function findTokenIndex(tokens, target) {
+ return tokens.findIndex((token) => token.kind === 'option' &&
+ token.name === target
+ );
+}
+
+const experimentalName = 'enable-experimental-options';
+const unstableName = 'some-unstable-option';
+
+const options = {
+ [experimentalName]: { type: 'boolean' },
+ [unstableName]: { type: 'boolean' },
+};
+
+const { values, tokens } = parseArgs({ options, tokens: true });
+
+const experimentalIndex = findTokenIndex(tokens, experimentalName);
+const unstableIndex = findTokenIndex(tokens, unstableName);
+if (unstableIndex !== -1 &&
+ ((experimentalIndex === -1) || (unstableIndex < experimentalIndex))) {
+ throw new Error(`'--${experimentalName}' must be specified before '--${unstableName}'`);
+}
+
+console.log(values);
+
+/* eslint-disable max-len */
+// Try the following:
+// node ordered-options.mjs
+// node ordered-options.mjs --some-unstable-option
+// node ordered-options.mjs --some-unstable-option --enable-experimental-options
+// node ordered-options.mjs --enable-experimental-options --some-unstable-option
diff --git a/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js b/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js
new file mode 100644
index 0000000..eff04c2
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js
@@ -0,0 +1,26 @@
+'use strict';
+
+// This example is used in the documentation.
+
+// 1. const { parseArgs } = require('node:util'); // from node
+// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package
+const { parseArgs } = require('..'); // in repo
+
+const args = ['-f', '--bar', 'b'];
+const options = {
+ foo: {
+ type: 'boolean',
+ short: 'f'
+ },
+ bar: {
+ type: 'string'
+ }
+};
+const {
+ values,
+ positionals
+} = parseArgs({ args, options });
+console.log(values, positionals);
+
+// Try the following:
+// node simple-hard-coded.js
diff --git a/node_modules/@pkgjs/parseargs/index.js b/node_modules/@pkgjs/parseargs/index.js
new file mode 100644
index 0000000..b1004c7
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/index.js
@@ -0,0 +1,396 @@
+'use strict';
+
+const {
+ ArrayPrototypeForEach,
+ ArrayPrototypeIncludes,
+ ArrayPrototypeMap,
+ ArrayPrototypePush,
+ ArrayPrototypePushApply,
+ ArrayPrototypeShift,
+ ArrayPrototypeSlice,
+ ArrayPrototypeUnshiftApply,
+ ObjectEntries,
+ ObjectPrototypeHasOwnProperty: ObjectHasOwn,
+ StringPrototypeCharAt,
+ StringPrototypeIndexOf,
+ StringPrototypeSlice,
+ StringPrototypeStartsWith,
+} = require('./internal/primordials');
+
+const {
+ validateArray,
+ validateBoolean,
+ validateBooleanArray,
+ validateObject,
+ validateString,
+ validateStringArray,
+ validateUnion,
+} = require('./internal/validators');
+
+const {
+ kEmptyObject,
+} = require('./internal/util');
+
+const {
+ findLongOptionForShort,
+ isLoneLongOption,
+ isLoneShortOption,
+ isLongOptionAndValue,
+ isOptionValue,
+ isOptionLikeValue,
+ isShortOptionAndValue,
+ isShortOptionGroup,
+ useDefaultValueOption,
+ objectGetOwn,
+ optionsGetOwn,
+} = require('./utils');
+
+const {
+ codes: {
+ ERR_INVALID_ARG_VALUE,
+ ERR_PARSE_ARGS_INVALID_OPTION_VALUE,
+ ERR_PARSE_ARGS_UNKNOWN_OPTION,
+ ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL,
+ },
+} = require('./internal/errors');
+
+function getMainArgs() {
+ // Work out where to slice process.argv for user supplied arguments.
+
+ // Check node options for scenarios where user CLI args follow executable.
+ const execArgv = process.execArgv;
+ if (ArrayPrototypeIncludes(execArgv, '-e') ||
+ ArrayPrototypeIncludes(execArgv, '--eval') ||
+ ArrayPrototypeIncludes(execArgv, '-p') ||
+ ArrayPrototypeIncludes(execArgv, '--print')) {
+ return ArrayPrototypeSlice(process.argv, 1);
+ }
+
+ // Normally first two arguments are executable and script, then CLI arguments
+ return ArrayPrototypeSlice(process.argv, 2);
+}
+
+/**
+ * In strict mode, throw for possible usage errors like --foo --bar
+ *
+ * @param {object} token - from tokens as available from parseArgs
+ */
+function checkOptionLikeValue(token) {
+ if (!token.inlineValue && isOptionLikeValue(token.value)) {
+ // Only show short example if user used short option.
+ const example = StringPrototypeStartsWith(token.rawName, '--') ?
+ `'${token.rawName}=-XYZ'` :
+ `'--${token.name}=-XYZ' or '${token.rawName}-XYZ'`;
+ const errorMessage = `Option '${token.rawName}' argument is ambiguous.
+Did you forget to specify the option argument for '${token.rawName}'?
+To specify an option argument starting with a dash use ${example}.`;
+ throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(errorMessage);
+ }
+}
+
+/**
+ * In strict mode, throw for usage errors.
+ *
+ * @param {object} config - from config passed to parseArgs
+ * @param {object} token - from tokens as available from parseArgs
+ */
+function checkOptionUsage(config, token) {
+ if (!ObjectHasOwn(config.options, token.name)) {
+ throw new ERR_PARSE_ARGS_UNKNOWN_OPTION(
+ token.rawName, config.allowPositionals);
+ }
+
+ const short = optionsGetOwn(config.options, token.name, 'short');
+ const shortAndLong = `${short ? `-${short}, ` : ''}--${token.name}`;
+ const type = optionsGetOwn(config.options, token.name, 'type');
+ if (type === 'string' && typeof token.value !== 'string') {
+ throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong} ' argument missing`);
+ }
+ // (Idiomatic test for undefined||null, expecting undefined.)
+ if (type === 'boolean' && token.value != null) {
+ throw new ERR_PARSE_ARGS_INVALID_OPTION_VALUE(`Option '${shortAndLong}' does not take an argument`);
+ }
+}
+
+
+/**
+ * Store the option value in `values`.
+ *
+ * @param {string} longOption - long option name e.g. 'foo'
+ * @param {string|undefined} optionValue - value from user args
+ * @param {object} options - option configs, from parseArgs({ options })
+ * @param {object} values - option values returned in `values` by parseArgs
+ */
+function storeOption(longOption, optionValue, options, values) {
+ if (longOption === '__proto__') {
+ return; // No. Just no.
+ }
+
+ // We store based on the option value rather than option type,
+ // preserving the users intent for author to deal with.
+ const newValue = optionValue ?? true;
+ if (optionsGetOwn(options, longOption, 'multiple')) {
+ // Always store value in array, including for boolean.
+ // values[longOption] starts out not present,
+ // first value is added as new array [newValue],
+ // subsequent values are pushed to existing array.
+ // (note: values has null prototype, so simpler usage)
+ if (values[longOption]) {
+ ArrayPrototypePush(values[longOption], newValue);
+ } else {
+ values[longOption] = [newValue];
+ }
+ } else {
+ values[longOption] = newValue;
+ }
+}
+
+/**
+ * Store the default option value in `values`.
+ *
+ * @param {string} longOption - long option name e.g. 'foo'
+ * @param {string
+ * | boolean
+ * | string[]
+ * | boolean[]} optionValue - default value from option config
+ * @param {object} values - option values returned in `values` by parseArgs
+ */
+function storeDefaultOption(longOption, optionValue, values) {
+ if (longOption === '__proto__') {
+ return; // No. Just no.
+ }
+
+ values[longOption] = optionValue;
+}
+
+/**
+ * Process args and turn into identified tokens:
+ * - option (along with value, if any)
+ * - positional
+ * - option-terminator
+ *
+ * @param {string[]} args - from parseArgs({ args }) or mainArgs
+ * @param {object} options - option configs, from parseArgs({ options })
+ */
+function argsToTokens(args, options) {
+ const tokens = [];
+ let index = -1;
+ let groupCount = 0;
+
+ const remainingArgs = ArrayPrototypeSlice(args);
+ while (remainingArgs.length > 0) {
+ const arg = ArrayPrototypeShift(remainingArgs);
+ const nextArg = remainingArgs[0];
+ if (groupCount > 0)
+ groupCount--;
+ else
+ index++;
+
+ // Check if `arg` is an options terminator.
+ // Guideline 10 in https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html
+ if (arg === '--') {
+ // Everything after a bare '--' is considered a positional argument.
+ ArrayPrototypePush(tokens, { kind: 'option-terminator', index });
+ ArrayPrototypePushApply(
+ tokens, ArrayPrototypeMap(remainingArgs, (arg) => {
+ return { kind: 'positional', index: ++index, value: arg };
+ })
+ );
+ break; // Finished processing args, leave while loop.
+ }
+
+ if (isLoneShortOption(arg)) {
+ // e.g. '-f'
+ const shortOption = StringPrototypeCharAt(arg, 1);
+ const longOption = findLongOptionForShort(shortOption, options);
+ let value;
+ let inlineValue;
+ if (optionsGetOwn(options, longOption, 'type') === 'string' &&
+ isOptionValue(nextArg)) {
+ // e.g. '-f', 'bar'
+ value = ArrayPrototypeShift(remainingArgs);
+ inlineValue = false;
+ }
+ ArrayPrototypePush(
+ tokens,
+ { kind: 'option', name: longOption, rawName: arg,
+ index, value, inlineValue });
+ if (value != null) ++index;
+ continue;
+ }
+
+ if (isShortOptionGroup(arg, options)) {
+ // Expand -fXzy to -f -X -z -y
+ const expanded = [];
+ for (let index = 1; index < arg.length; index++) {
+ const shortOption = StringPrototypeCharAt(arg, index);
+ const longOption = findLongOptionForShort(shortOption, options);
+ if (optionsGetOwn(options, longOption, 'type') !== 'string' ||
+ index === arg.length - 1) {
+ // Boolean option, or last short in group. Well formed.
+ ArrayPrototypePush(expanded, `-${shortOption}`);
+ } else {
+ // String option in middle. Yuck.
+ // Expand -abfFILE to -a -b -fFILE
+ ArrayPrototypePush(expanded, `-${StringPrototypeSlice(arg, index)}`);
+ break; // finished short group
+ }
+ }
+ ArrayPrototypeUnshiftApply(remainingArgs, expanded);
+ groupCount = expanded.length;
+ continue;
+ }
+
+ if (isShortOptionAndValue(arg, options)) {
+ // e.g. -fFILE
+ const shortOption = StringPrototypeCharAt(arg, 1);
+ const longOption = findLongOptionForShort(shortOption, options);
+ const value = StringPrototypeSlice(arg, 2);
+ ArrayPrototypePush(
+ tokens,
+ { kind: 'option', name: longOption, rawName: `-${shortOption}`,
+ index, value, inlineValue: true });
+ continue;
+ }
+
+ if (isLoneLongOption(arg)) {
+ // e.g. '--foo'
+ const longOption = StringPrototypeSlice(arg, 2);
+ let value;
+ let inlineValue;
+ if (optionsGetOwn(options, longOption, 'type') === 'string' &&
+ isOptionValue(nextArg)) {
+ // e.g. '--foo', 'bar'
+ value = ArrayPrototypeShift(remainingArgs);
+ inlineValue = false;
+ }
+ ArrayPrototypePush(
+ tokens,
+ { kind: 'option', name: longOption, rawName: arg,
+ index, value, inlineValue });
+ if (value != null) ++index;
+ continue;
+ }
+
+ if (isLongOptionAndValue(arg)) {
+ // e.g. --foo=bar
+ const equalIndex = StringPrototypeIndexOf(arg, '=');
+ const longOption = StringPrototypeSlice(arg, 2, equalIndex);
+ const value = StringPrototypeSlice(arg, equalIndex + 1);
+ ArrayPrototypePush(
+ tokens,
+ { kind: 'option', name: longOption, rawName: `--${longOption}`,
+ index, value, inlineValue: true });
+ continue;
+ }
+
+ ArrayPrototypePush(tokens, { kind: 'positional', index, value: arg });
+ }
+
+ return tokens;
+}
+
+const parseArgs = (config = kEmptyObject) => {
+ const args = objectGetOwn(config, 'args') ?? getMainArgs();
+ const strict = objectGetOwn(config, 'strict') ?? true;
+ const allowPositionals = objectGetOwn(config, 'allowPositionals') ?? !strict;
+ const returnTokens = objectGetOwn(config, 'tokens') ?? false;
+ const options = objectGetOwn(config, 'options') ?? { __proto__: null };
+ // Bundle these up for passing to strict-mode checks.
+ const parseConfig = { args, strict, options, allowPositionals };
+
+ // Validate input configuration.
+ validateArray(args, 'args');
+ validateBoolean(strict, 'strict');
+ validateBoolean(allowPositionals, 'allowPositionals');
+ validateBoolean(returnTokens, 'tokens');
+ validateObject(options, 'options');
+ ArrayPrototypeForEach(
+ ObjectEntries(options),
+ ({ 0: longOption, 1: optionConfig }) => {
+ validateObject(optionConfig, `options.${longOption}`);
+
+ // type is required
+ const optionType = objectGetOwn(optionConfig, 'type');
+ validateUnion(optionType, `options.${longOption}.type`, ['string', 'boolean']);
+
+ if (ObjectHasOwn(optionConfig, 'short')) {
+ const shortOption = optionConfig.short;
+ validateString(shortOption, `options.${longOption}.short`);
+ if (shortOption.length !== 1) {
+ throw new ERR_INVALID_ARG_VALUE(
+ `options.${longOption}.short`,
+ shortOption,
+ 'must be a single character'
+ );
+ }
+ }
+
+ const multipleOption = objectGetOwn(optionConfig, 'multiple');
+ if (ObjectHasOwn(optionConfig, 'multiple')) {
+ validateBoolean(multipleOption, `options.${longOption}.multiple`);
+ }
+
+ const defaultValue = objectGetOwn(optionConfig, 'default');
+ if (defaultValue !== undefined) {
+ let validator;
+ switch (optionType) {
+ case 'string':
+ validator = multipleOption ? validateStringArray : validateString;
+ break;
+
+ case 'boolean':
+ validator = multipleOption ? validateBooleanArray : validateBoolean;
+ break;
+ }
+ validator(defaultValue, `options.${longOption}.default`);
+ }
+ }
+ );
+
+ // Phase 1: identify tokens
+ const tokens = argsToTokens(args, options);
+
+ // Phase 2: process tokens into parsed option values and positionals
+ const result = {
+ values: { __proto__: null },
+ positionals: [],
+ };
+ if (returnTokens) {
+ result.tokens = tokens;
+ }
+ ArrayPrototypeForEach(tokens, (token) => {
+ if (token.kind === 'option') {
+ if (strict) {
+ checkOptionUsage(parseConfig, token);
+ checkOptionLikeValue(token);
+ }
+ storeOption(token.name, token.value, options, result.values);
+ } else if (token.kind === 'positional') {
+ if (!allowPositionals) {
+ throw new ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL(token.value);
+ }
+ ArrayPrototypePush(result.positionals, token.value);
+ }
+ });
+
+ // Phase 3: fill in default values for missing args
+ ArrayPrototypeForEach(ObjectEntries(options), ({ 0: longOption,
+ 1: optionConfig }) => {
+ const mustSetDefault = useDefaultValueOption(longOption,
+ optionConfig,
+ result.values);
+ if (mustSetDefault) {
+ storeDefaultOption(longOption,
+ objectGetOwn(optionConfig, 'default'),
+ result.values);
+ }
+ });
+
+
+ return result;
+};
+
+module.exports = {
+ parseArgs,
+};
diff --git a/node_modules/@pkgjs/parseargs/internal/errors.js b/node_modules/@pkgjs/parseargs/internal/errors.js
new file mode 100644
index 0000000..e1b237b
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/internal/errors.js
@@ -0,0 +1,47 @@
+'use strict';
+
+class ERR_INVALID_ARG_TYPE extends TypeError {
+ constructor(name, expected, actual) {
+ super(`${name} must be ${expected} got ${actual}`);
+ this.code = 'ERR_INVALID_ARG_TYPE';
+ }
+}
+
+class ERR_INVALID_ARG_VALUE extends TypeError {
+ constructor(arg1, arg2, expected) {
+ super(`The property ${arg1} ${expected}. Received '${arg2}'`);
+ this.code = 'ERR_INVALID_ARG_VALUE';
+ }
+}
+
+class ERR_PARSE_ARGS_INVALID_OPTION_VALUE extends Error {
+ constructor(message) {
+ super(message);
+ this.code = 'ERR_PARSE_ARGS_INVALID_OPTION_VALUE';
+ }
+}
+
+class ERR_PARSE_ARGS_UNKNOWN_OPTION extends Error {
+ constructor(option, allowPositionals) {
+ const suggestDashDash = allowPositionals ? `. To specify a positional argument starting with a '-', place it at the end of the command after '--', as in '-- ${JSON.stringify(option)}` : '';
+ super(`Unknown option '${option}'${suggestDashDash}`);
+ this.code = 'ERR_PARSE_ARGS_UNKNOWN_OPTION';
+ }
+}
+
+class ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL extends Error {
+ constructor(positional) {
+ super(`Unexpected argument '${positional}'. This command does not take positional arguments`);
+ this.code = 'ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL';
+ }
+}
+
+module.exports = {
+ codes: {
+ ERR_INVALID_ARG_TYPE,
+ ERR_INVALID_ARG_VALUE,
+ ERR_PARSE_ARGS_INVALID_OPTION_VALUE,
+ ERR_PARSE_ARGS_UNKNOWN_OPTION,
+ ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL,
+ }
+};
diff --git a/node_modules/@pkgjs/parseargs/internal/primordials.js b/node_modules/@pkgjs/parseargs/internal/primordials.js
new file mode 100644
index 0000000..63e23ab
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/internal/primordials.js
@@ -0,0 +1,393 @@
+/*
+This file is copied from https://github.com/nodejs/node/blob/v14.19.3/lib/internal/per_context/primordials.js
+under the following license:
+
+Copyright Node.js contributors. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
+*/
+
+'use strict';
+
+/* eslint-disable node-core/prefer-primordials */
+
+// This file subclasses and stores the JS builtins that come from the VM
+// so that Node.js's builtin modules do not need to later look these up from
+// the global proxy, which can be mutated by users.
+
+// Use of primordials have sometimes a dramatic impact on performance, please
+// benchmark all changes made in performance-sensitive areas of the codebase.
+// See: https://github.com/nodejs/node/pull/38248
+
+const primordials = {};
+
+const {
+ defineProperty: ReflectDefineProperty,
+ getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor,
+ ownKeys: ReflectOwnKeys,
+} = Reflect;
+
+// `uncurryThis` is equivalent to `func => Function.prototype.call.bind(func)`.
+// It is using `bind.bind(call)` to avoid using `Function.prototype.bind`
+// and `Function.prototype.call` after it may have been mutated by users.
+const { apply, bind, call } = Function.prototype;
+const uncurryThis = bind.bind(call);
+primordials.uncurryThis = uncurryThis;
+
+// `applyBind` is equivalent to `func => Function.prototype.apply.bind(func)`.
+// It is using `bind.bind(apply)` to avoid using `Function.prototype.bind`
+// and `Function.prototype.apply` after it may have been mutated by users.
+const applyBind = bind.bind(apply);
+primordials.applyBind = applyBind;
+
+// Methods that accept a variable number of arguments, and thus it's useful to
+// also create `${prefix}${key}Apply`, which uses `Function.prototype.apply`,
+// instead of `Function.prototype.call`, and thus doesn't require iterator
+// destructuring.
+const varargsMethods = [
+ // 'ArrayPrototypeConcat' is omitted, because it performs the spread
+ // on its own for arrays and array-likes with a truthy
+ // @@isConcatSpreadable symbol property.
+ 'ArrayOf',
+ 'ArrayPrototypePush',
+ 'ArrayPrototypeUnshift',
+ // 'FunctionPrototypeCall' is omitted, since there's 'ReflectApply'
+ // and 'FunctionPrototypeApply'.
+ 'MathHypot',
+ 'MathMax',
+ 'MathMin',
+ 'StringPrototypeConcat',
+ 'TypedArrayOf',
+];
+
+function getNewKey(key) {
+ return typeof key === 'symbol' ?
+ `Symbol${key.description[7].toUpperCase()}${key.description.slice(8)}` :
+ `${key[0].toUpperCase()}${key.slice(1)}`;
+}
+
+function copyAccessor(dest, prefix, key, { enumerable, get, set }) {
+ ReflectDefineProperty(dest, `${prefix}Get${key}`, {
+ value: uncurryThis(get),
+ enumerable
+ });
+ if (set !== undefined) {
+ ReflectDefineProperty(dest, `${prefix}Set${key}`, {
+ value: uncurryThis(set),
+ enumerable
+ });
+ }
+}
+
+function copyPropsRenamed(src, dest, prefix) {
+ for (const key of ReflectOwnKeys(src)) {
+ const newKey = getNewKey(key);
+ const desc = ReflectGetOwnPropertyDescriptor(src, key);
+ if ('get' in desc) {
+ copyAccessor(dest, prefix, newKey, desc);
+ } else {
+ const name = `${prefix}${newKey}`;
+ ReflectDefineProperty(dest, name, desc);
+ if (varargsMethods.includes(name)) {
+ ReflectDefineProperty(dest, `${name}Apply`, {
+ // `src` is bound as the `this` so that the static `this` points
+ // to the object it was defined on,
+ // e.g.: `ArrayOfApply` gets a `this` of `Array`:
+ value: applyBind(desc.value, src),
+ });
+ }
+ }
+ }
+}
+
+function copyPropsRenamedBound(src, dest, prefix) {
+ for (const key of ReflectOwnKeys(src)) {
+ const newKey = getNewKey(key);
+ const desc = ReflectGetOwnPropertyDescriptor(src, key);
+ if ('get' in desc) {
+ copyAccessor(dest, prefix, newKey, desc);
+ } else {
+ const { value } = desc;
+ if (typeof value === 'function') {
+ desc.value = value.bind(src);
+ }
+
+ const name = `${prefix}${newKey}`;
+ ReflectDefineProperty(dest, name, desc);
+ if (varargsMethods.includes(name)) {
+ ReflectDefineProperty(dest, `${name}Apply`, {
+ value: applyBind(value, src),
+ });
+ }
+ }
+ }
+}
+
+function copyPrototype(src, dest, prefix) {
+ for (const key of ReflectOwnKeys(src)) {
+ const newKey = getNewKey(key);
+ const desc = ReflectGetOwnPropertyDescriptor(src, key);
+ if ('get' in desc) {
+ copyAccessor(dest, prefix, newKey, desc);
+ } else {
+ const { value } = desc;
+ if (typeof value === 'function') {
+ desc.value = uncurryThis(value);
+ }
+
+ const name = `${prefix}${newKey}`;
+ ReflectDefineProperty(dest, name, desc);
+ if (varargsMethods.includes(name)) {
+ ReflectDefineProperty(dest, `${name}Apply`, {
+ value: applyBind(value),
+ });
+ }
+ }
+ }
+}
+
+// Create copies of configurable value properties of the global object
+[
+ 'Proxy',
+ 'globalThis',
+].forEach((name) => {
+ // eslint-disable-next-line no-restricted-globals
+ primordials[name] = globalThis[name];
+});
+
+// Create copies of URI handling functions
+[
+ decodeURI,
+ decodeURIComponent,
+ encodeURI,
+ encodeURIComponent,
+].forEach((fn) => {
+ primordials[fn.name] = fn;
+});
+
+// Create copies of the namespace objects
+[
+ 'JSON',
+ 'Math',
+ 'Proxy',
+ 'Reflect',
+].forEach((name) => {
+ // eslint-disable-next-line no-restricted-globals
+ copyPropsRenamed(global[name], primordials, name);
+});
+
+// Create copies of intrinsic objects
+[
+ 'Array',
+ 'ArrayBuffer',
+ 'BigInt',
+ 'BigInt64Array',
+ 'BigUint64Array',
+ 'Boolean',
+ 'DataView',
+ 'Date',
+ 'Error',
+ 'EvalError',
+ 'Float32Array',
+ 'Float64Array',
+ 'Function',
+ 'Int16Array',
+ 'Int32Array',
+ 'Int8Array',
+ 'Map',
+ 'Number',
+ 'Object',
+ 'RangeError',
+ 'ReferenceError',
+ 'RegExp',
+ 'Set',
+ 'String',
+ 'Symbol',
+ 'SyntaxError',
+ 'TypeError',
+ 'URIError',
+ 'Uint16Array',
+ 'Uint32Array',
+ 'Uint8Array',
+ 'Uint8ClampedArray',
+ 'WeakMap',
+ 'WeakSet',
+].forEach((name) => {
+ // eslint-disable-next-line no-restricted-globals
+ const original = global[name];
+ primordials[name] = original;
+ copyPropsRenamed(original, primordials, name);
+ copyPrototype(original.prototype, primordials, `${name}Prototype`);
+});
+
+// Create copies of intrinsic objects that require a valid `this` to call
+// static methods.
+// Refs: https://www.ecma-international.org/ecma-262/#sec-promise.all
+[
+ 'Promise',
+].forEach((name) => {
+ // eslint-disable-next-line no-restricted-globals
+ const original = global[name];
+ primordials[name] = original;
+ copyPropsRenamedBound(original, primordials, name);
+ copyPrototype(original.prototype, primordials, `${name}Prototype`);
+});
+
+// Create copies of abstract intrinsic objects that are not directly exposed
+// on the global object.
+// Refs: https://tc39.es/ecma262/#sec-%typedarray%-intrinsic-object
+[
+ { name: 'TypedArray', original: Reflect.getPrototypeOf(Uint8Array) },
+ { name: 'ArrayIterator', original: {
+ prototype: Reflect.getPrototypeOf(Array.prototype[Symbol.iterator]()),
+ } },
+ { name: 'StringIterator', original: {
+ prototype: Reflect.getPrototypeOf(String.prototype[Symbol.iterator]()),
+ } },
+].forEach(({ name, original }) => {
+ primordials[name] = original;
+ // The static %TypedArray% methods require a valid `this`, but can't be bound,
+ // as they need a subclass constructor as the receiver:
+ copyPrototype(original, primordials, name);
+ copyPrototype(original.prototype, primordials, `${name}Prototype`);
+});
+
+/* eslint-enable node-core/prefer-primordials */
+
+const {
+ ArrayPrototypeForEach,
+ FunctionPrototypeCall,
+ Map,
+ ObjectFreeze,
+ ObjectSetPrototypeOf,
+ Set,
+ SymbolIterator,
+ WeakMap,
+ WeakSet,
+} = primordials;
+
+// Because these functions are used by `makeSafe`, which is exposed
+// on the `primordials` object, it's important to use const references
+// to the primordials that they use:
+const createSafeIterator = (factory, next) => {
+ class SafeIterator {
+ constructor(iterable) {
+ this._iterator = factory(iterable);
+ }
+ next() {
+ return next(this._iterator);
+ }
+ [SymbolIterator]() {
+ return this;
+ }
+ }
+ ObjectSetPrototypeOf(SafeIterator.prototype, null);
+ ObjectFreeze(SafeIterator.prototype);
+ ObjectFreeze(SafeIterator);
+ return SafeIterator;
+};
+
+primordials.SafeArrayIterator = createSafeIterator(
+ primordials.ArrayPrototypeSymbolIterator,
+ primordials.ArrayIteratorPrototypeNext
+);
+primordials.SafeStringIterator = createSafeIterator(
+ primordials.StringPrototypeSymbolIterator,
+ primordials.StringIteratorPrototypeNext
+);
+
+const copyProps = (src, dest) => {
+ ArrayPrototypeForEach(ReflectOwnKeys(src), (key) => {
+ if (!ReflectGetOwnPropertyDescriptor(dest, key)) {
+ ReflectDefineProperty(
+ dest,
+ key,
+ ReflectGetOwnPropertyDescriptor(src, key));
+ }
+ });
+};
+
+const makeSafe = (unsafe, safe) => {
+ if (SymbolIterator in unsafe.prototype) {
+ const dummy = new unsafe();
+ let next; // We can reuse the same `next` method.
+
+ ArrayPrototypeForEach(ReflectOwnKeys(unsafe.prototype), (key) => {
+ if (!ReflectGetOwnPropertyDescriptor(safe.prototype, key)) {
+ const desc = ReflectGetOwnPropertyDescriptor(unsafe.prototype, key);
+ if (
+ typeof desc.value === 'function' &&
+ desc.value.length === 0 &&
+ SymbolIterator in (FunctionPrototypeCall(desc.value, dummy) ?? {})
+ ) {
+ const createIterator = uncurryThis(desc.value);
+ next = next ?? uncurryThis(createIterator(dummy).next);
+ const SafeIterator = createSafeIterator(createIterator, next);
+ desc.value = function() {
+ return new SafeIterator(this);
+ };
+ }
+ ReflectDefineProperty(safe.prototype, key, desc);
+ }
+ });
+ } else {
+ copyProps(unsafe.prototype, safe.prototype);
+ }
+ copyProps(unsafe, safe);
+
+ ObjectSetPrototypeOf(safe.prototype, null);
+ ObjectFreeze(safe.prototype);
+ ObjectFreeze(safe);
+ return safe;
+};
+primordials.makeSafe = makeSafe;
+
+// Subclass the constructors because we need to use their prototype
+// methods later.
+// Defining the `constructor` is necessary here to avoid the default
+// constructor which uses the user-mutable `%ArrayIteratorPrototype%.next`.
+primordials.SafeMap = makeSafe(
+ Map,
+ class SafeMap extends Map {
+ constructor(i) { super(i); } // eslint-disable-line no-useless-constructor
+ }
+);
+primordials.SafeWeakMap = makeSafe(
+ WeakMap,
+ class SafeWeakMap extends WeakMap {
+ constructor(i) { super(i); } // eslint-disable-line no-useless-constructor
+ }
+);
+primordials.SafeSet = makeSafe(
+ Set,
+ class SafeSet extends Set {
+ constructor(i) { super(i); } // eslint-disable-line no-useless-constructor
+ }
+);
+primordials.SafeWeakSet = makeSafe(
+ WeakSet,
+ class SafeWeakSet extends WeakSet {
+ constructor(i) { super(i); } // eslint-disable-line no-useless-constructor
+ }
+);
+
+ObjectSetPrototypeOf(primordials, null);
+ObjectFreeze(primordials);
+
+module.exports = primordials;
diff --git a/node_modules/@pkgjs/parseargs/internal/util.js b/node_modules/@pkgjs/parseargs/internal/util.js
new file mode 100644
index 0000000..b9b8fe5
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/internal/util.js
@@ -0,0 +1,14 @@
+'use strict';
+
+// This is a placeholder for util.js in node.js land.
+
+const {
+ ObjectCreate,
+ ObjectFreeze,
+} = require('./primordials');
+
+const kEmptyObject = ObjectFreeze(ObjectCreate(null));
+
+module.exports = {
+ kEmptyObject,
+};
diff --git a/node_modules/@pkgjs/parseargs/internal/validators.js b/node_modules/@pkgjs/parseargs/internal/validators.js
new file mode 100644
index 0000000..b5ac4fb
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/internal/validators.js
@@ -0,0 +1,89 @@
+'use strict';
+
+// This file is a proxy of the original file located at:
+// https://github.com/nodejs/node/blob/main/lib/internal/validators.js
+// Every addition or modification to this file must be evaluated
+// during the PR review.
+
+const {
+ ArrayIsArray,
+ ArrayPrototypeIncludes,
+ ArrayPrototypeJoin,
+} = require('./primordials');
+
+const {
+ codes: {
+ ERR_INVALID_ARG_TYPE
+ }
+} = require('./errors');
+
+function validateString(value, name) {
+ if (typeof value !== 'string') {
+ throw new ERR_INVALID_ARG_TYPE(name, 'String', value);
+ }
+}
+
+function validateUnion(value, name, union) {
+ if (!ArrayPrototypeIncludes(union, value)) {
+ throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, '|')}')`, value);
+ }
+}
+
+function validateBoolean(value, name) {
+ if (typeof value !== 'boolean') {
+ throw new ERR_INVALID_ARG_TYPE(name, 'Boolean', value);
+ }
+}
+
+function validateArray(value, name) {
+ if (!ArrayIsArray(value)) {
+ throw new ERR_INVALID_ARG_TYPE(name, 'Array', value);
+ }
+}
+
+function validateStringArray(value, name) {
+ validateArray(value, name);
+ for (let i = 0; i < value.length; i++) {
+ validateString(value[i], `${name}[${i}]`);
+ }
+}
+
+function validateBooleanArray(value, name) {
+ validateArray(value, name);
+ for (let i = 0; i < value.length; i++) {
+ validateBoolean(value[i], `${name}[${i}]`);
+ }
+}
+
+/**
+ * @param {unknown} value
+ * @param {string} name
+ * @param {{
+ * allowArray?: boolean,
+ * allowFunction?: boolean,
+ * nullable?: boolean
+ * }} [options]
+ */
+function validateObject(value, name, options) {
+ const useDefaultOptions = options == null;
+ const allowArray = useDefaultOptions ? false : options.allowArray;
+ const allowFunction = useDefaultOptions ? false : options.allowFunction;
+ const nullable = useDefaultOptions ? false : options.nullable;
+ if ((!nullable && value === null) ||
+ (!allowArray && ArrayIsArray(value)) ||
+ (typeof value !== 'object' && (
+ !allowFunction || typeof value !== 'function'
+ ))) {
+ throw new ERR_INVALID_ARG_TYPE(name, 'Object', value);
+ }
+}
+
+module.exports = {
+ validateArray,
+ validateObject,
+ validateString,
+ validateStringArray,
+ validateUnion,
+ validateBoolean,
+ validateBooleanArray,
+};
diff --git a/node_modules/@pkgjs/parseargs/package.json b/node_modules/@pkgjs/parseargs/package.json
new file mode 100644
index 0000000..0bcc05c
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/package.json
@@ -0,0 +1,36 @@
+{
+ "name": "@pkgjs/parseargs",
+ "version": "0.11.0",
+ "description": "Polyfill of future proposal for `util.parseArgs()`",
+ "engines": {
+ "node": ">=14"
+ },
+ "main": "index.js",
+ "exports": {
+ ".": "./index.js",
+ "./package.json": "./package.json"
+ },
+ "scripts": {
+ "coverage": "c8 --check-coverage tape 'test/*.js'",
+ "test": "c8 tape 'test/*.js'",
+ "posttest": "eslint .",
+ "fix": "npm run posttest -- --fix"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git@github.com:pkgjs/parseargs.git"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/pkgjs/parseargs/issues"
+ },
+ "homepage": "https://github.com/pkgjs/parseargs#readme",
+ "devDependencies": {
+ "c8": "^7.10.0",
+ "eslint": "^8.2.0",
+ "eslint-plugin-node-core": "iansu/eslint-plugin-node-core",
+ "tape": "^5.2.2"
+ }
+}
diff --git a/node_modules/@pkgjs/parseargs/utils.js b/node_modules/@pkgjs/parseargs/utils.js
new file mode 100644
index 0000000..d7f420a
--- /dev/null
+++ b/node_modules/@pkgjs/parseargs/utils.js
@@ -0,0 +1,198 @@
+'use strict';
+
+const {
+ ArrayPrototypeFind,
+ ObjectEntries,
+ ObjectPrototypeHasOwnProperty: ObjectHasOwn,
+ StringPrototypeCharAt,
+ StringPrototypeIncludes,
+ StringPrototypeStartsWith,
+} = require('./internal/primordials');
+
+const {
+ validateObject,
+} = require('./internal/validators');
+
+// These are internal utilities to make the parsing logic easier to read, and
+// add lots of detail for the curious. They are in a separate file to allow
+// unit testing, although that is not essential (this could be rolled into
+// main file and just tested implicitly via API).
+//
+// These routines are for internal use, not for export to client.
+
+/**
+ * Return the named property, but only if it is an own property.
+ */
+function objectGetOwn(obj, prop) {
+ if (ObjectHasOwn(obj, prop))
+ return obj[prop];
+}
+
+/**
+ * Return the named options property, but only if it is an own property.
+ */
+function optionsGetOwn(options, longOption, prop) {
+ if (ObjectHasOwn(options, longOption))
+ return objectGetOwn(options[longOption], prop);
+}
+
+/**
+ * Determines if the argument may be used as an option value.
+ * @example
+ * isOptionValue('V') // returns true
+ * isOptionValue('-v') // returns true (greedy)
+ * isOptionValue('--foo') // returns true (greedy)
+ * isOptionValue(undefined) // returns false
+ */
+function isOptionValue(value) {
+ if (value == null) return false;
+
+ // Open Group Utility Conventions are that an option-argument
+ // is the argument after the option, and may start with a dash.
+ return true; // greedy!
+}
+
+/**
+ * Detect whether there is possible confusion and user may have omitted
+ * the option argument, like `--port --verbose` when `port` of type:string.
+ * In strict mode we throw errors if value is option-like.
+ */
+function isOptionLikeValue(value) {
+ if (value == null) return false;
+
+ return value.length > 1 && StringPrototypeCharAt(value, 0) === '-';
+}
+
+/**
+ * Determines if `arg` is just a short option.
+ * @example '-f'
+ */
+function isLoneShortOption(arg) {
+ return arg.length === 2 &&
+ StringPrototypeCharAt(arg, 0) === '-' &&
+ StringPrototypeCharAt(arg, 1) !== '-';
+}
+
+/**
+ * Determines if `arg` is a lone long option.
+ * @example
+ * isLoneLongOption('a') // returns false
+ * isLoneLongOption('-a') // returns false
+ * isLoneLongOption('--foo') // returns true
+ * isLoneLongOption('--foo=bar') // returns false
+ */
+function isLoneLongOption(arg) {
+ return arg.length > 2 &&
+ StringPrototypeStartsWith(arg, '--') &&
+ !StringPrototypeIncludes(arg, '=', 3);
+}
+
+/**
+ * Determines if `arg` is a long option and value in the same argument.
+ * @example
+ * isLongOptionAndValue('--foo') // returns false
+ * isLongOptionAndValue('--foo=bar') // returns true
+ */
+function isLongOptionAndValue(arg) {
+ return arg.length > 2 &&
+ StringPrototypeStartsWith(arg, '--') &&
+ StringPrototypeIncludes(arg, '=', 3);
+}
+
+/**
+ * Determines if `arg` is a short option group.
+ *
+ * See Guideline 5 of the [Open Group Utility Conventions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html).
+ * One or more options without option-arguments, followed by at most one
+ * option that takes an option-argument, should be accepted when grouped
+ * behind one '-' delimiter.
+ * @example
+ * isShortOptionGroup('-a', {}) // returns false
+ * isShortOptionGroup('-ab', {}) // returns true
+ * // -fb is an option and a value, not a short option group
+ * isShortOptionGroup('-fb', {
+ * options: { f: { type: 'string' } }
+ * }) // returns false
+ * isShortOptionGroup('-bf', {
+ * options: { f: { type: 'string' } }
+ * }) // returns true
+ * // -bfb is an edge case, return true and caller sorts it out
+ * isShortOptionGroup('-bfb', {
+ * options: { f: { type: 'string' } }
+ * }) // returns true
+ */
+function isShortOptionGroup(arg, options) {
+ if (arg.length <= 2) return false;
+ if (StringPrototypeCharAt(arg, 0) !== '-') return false;
+ if (StringPrototypeCharAt(arg, 1) === '-') return false;
+
+ const firstShort = StringPrototypeCharAt(arg, 1);
+ const longOption = findLongOptionForShort(firstShort, options);
+ return optionsGetOwn(options, longOption, 'type') !== 'string';
+}
+
+/**
+ * Determine if arg is a short string option followed by its value.
+ * @example
+ * isShortOptionAndValue('-a', {}); // returns false
+ * isShortOptionAndValue('-ab', {}); // returns false
+ * isShortOptionAndValue('-fFILE', {
+ * options: { foo: { short: 'f', type: 'string' }}
+ * }) // returns true
+ */
+function isShortOptionAndValue(arg, options) {
+ validateObject(options, 'options');
+
+ if (arg.length <= 2) return false;
+ if (StringPrototypeCharAt(arg, 0) !== '-') return false;
+ if (StringPrototypeCharAt(arg, 1) === '-') return false;
+
+ const shortOption = StringPrototypeCharAt(arg, 1);
+ const longOption = findLongOptionForShort(shortOption, options);
+ return optionsGetOwn(options, longOption, 'type') === 'string';
+}
+
+/**
+ * Find the long option associated with a short option. Looks for a configured
+ * `short` and returns the short option itself if a long option is not found.
+ * @example
+ * findLongOptionForShort('a', {}) // returns 'a'
+ * findLongOptionForShort('b', {
+ * options: { bar: { short: 'b' } }
+ * }) // returns 'bar'
+ */
+function findLongOptionForShort(shortOption, options) {
+ validateObject(options, 'options');
+ const longOptionEntry = ArrayPrototypeFind(
+ ObjectEntries(options),
+ ({ 1: optionConfig }) => objectGetOwn(optionConfig, 'short') === shortOption
+ );
+ return longOptionEntry?.[0] ?? shortOption;
+}
+
+/**
+ * Check if the given option includes a default value
+ * and that option has not been set by the input args.
+ *
+ * @param {string} longOption - long option name e.g. 'foo'
+ * @param {object} optionConfig - the option configuration properties
+ * @param {object} values - option values returned in `values` by parseArgs
+ */
+function useDefaultValueOption(longOption, optionConfig, values) {
+ return objectGetOwn(optionConfig, 'default') !== undefined &&
+ values[longOption] === undefined;
+}
+
+module.exports = {
+ findLongOptionForShort,
+ isLoneLongOption,
+ isLoneShortOption,
+ isLongOptionAndValue,
+ isOptionValue,
+ isOptionLikeValue,
+ isShortOptionAndValue,
+ isShortOptionGroup,
+ useDefaultValueOption,
+ objectGetOwn,
+ optionsGetOwn,
+};
diff --git a/node_modules/ansi-regex/index.d.ts b/node_modules/ansi-regex/index.d.ts
new file mode 100644
index 0000000..7d562e9
--- /dev/null
+++ b/node_modules/ansi-regex/index.d.ts
@@ -0,0 +1,33 @@
+export type Options = {
+ /**
+ Match only the first ANSI escape.
+
+ @default false
+ */
+ readonly onlyFirst: boolean;
+};
+
+/**
+Regular expression for matching ANSI escape codes.
+
+@example
+```
+import ansiRegex from 'ansi-regex';
+
+ansiRegex().test('\u001B[4mcake\u001B[0m');
+//=> true
+
+ansiRegex().test('cake');
+//=> false
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex());
+//=> ['\u001B[4m', '\u001B[0m']
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true}));
+//=> ['\u001B[4m']
+
+'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex());
+//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007']
+```
+*/
+export default function ansiRegex(options?: Options): RegExp;
diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js
new file mode 100644
index 0000000..2cc5ca2
--- /dev/null
+++ b/node_modules/ansi-regex/index.js
@@ -0,0 +1,14 @@
+export default function ansiRegex({onlyFirst = false} = {}) {
+ // Valid string terminator sequences are BEL, ESC\, and 0x9c
+ const ST = '(?:\\u0007|\\u001B\\u005C|\\u009C)';
+
+ // OSC sequences only: ESC ] ... ST (non-greedy until the first ST)
+ const osc = `(?:\\u001B\\][\\s\\S]*?${ST})`;
+
+ // CSI and related: ESC/C1, optional intermediates, optional params (supports ; and :) then final byte
+ const csi = '[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]';
+
+ const pattern = `${osc}|${csi}`;
+
+ return new RegExp(pattern, onlyFirst ? undefined : 'g');
+}
diff --git a/node_modules/ansi-regex/license b/node_modules/ansi-regex/license
new file mode 100644
index 0000000..fa7ceba
--- /dev/null
+++ b/node_modules/ansi-regex/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (https://sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json
new file mode 100644
index 0000000..a9cf5e2
--- /dev/null
+++ b/node_modules/ansi-regex/package.json
@@ -0,0 +1,61 @@
+{
+ "name": "ansi-regex",
+ "version": "6.2.0",
+ "description": "Regular expression for matching ANSI escape codes",
+ "license": "MIT",
+ "repository": "chalk/ansi-regex",
+ "funding": "https://github.com/chalk/ansi-regex?sponsor=1",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "type": "module",
+ "exports": "./index.js",
+ "types": "./index.d.ts",
+ "sideEffects": false,
+ "engines": {
+ "node": ">=12"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd",
+ "view-supported": "node fixtures/view-codes.js"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "command-line",
+ "text",
+ "regex",
+ "regexp",
+ "re",
+ "match",
+ "test",
+ "find",
+ "pattern"
+ ],
+ "devDependencies": {
+ "ansi-escapes": "^5.0.0",
+ "ava": "^3.15.0",
+ "tsd": "^0.21.0",
+ "xo": "^0.54.2"
+ }
+}
diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md
new file mode 100644
index 0000000..4d3c415
--- /dev/null
+++ b/node_modules/ansi-regex/readme.md
@@ -0,0 +1,66 @@
+# ansi-regex
+
+> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
+
+## Install
+
+```sh
+npm install ansi-regex
+```
+
+## Usage
+
+```js
+import ansiRegex from 'ansi-regex';
+
+ansiRegex().test('\u001B[4mcake\u001B[0m');
+//=> true
+
+ansiRegex().test('cake');
+//=> false
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex());
+//=> ['\u001B[4m', '\u001B[0m']
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true}));
+//=> ['\u001B[4m']
+
+'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex());
+//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007']
+```
+
+## API
+
+### ansiRegex(options?)
+
+Returns a regex for matching ANSI escape codes.
+
+#### options
+
+Type: `object`
+
+##### onlyFirst
+
+Type: `boolean`\
+Default: `false` *(Matches any ANSI escape codes in a string)*
+
+Match only the first ANSI escape.
+
+## Important
+
+If you run the regex against untrusted user input in a server context, you should [give it a timeout](https://github.com/sindresorhus/super-regex).
+
+**I do not consider [ReDoS](https://blog.yossarian.net/2022/12/28/ReDoS-vulnerabilities-and-misaligned-incentives) a valid vulnerability for this package.**
+
+## FAQ
+
+### Why do you test for codes not in the ECMA 48 standard?
+
+Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.
+
+On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out.
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
diff --git a/node_modules/ansi-styles/index.d.ts b/node_modules/ansi-styles/index.d.ts
new file mode 100644
index 0000000..58f133a
--- /dev/null
+++ b/node_modules/ansi-styles/index.d.ts
@@ -0,0 +1,236 @@
+export interface CSPair { // eslint-disable-line @typescript-eslint/naming-convention
+ /**
+ The ANSI terminal control sequence for starting this style.
+ */
+ readonly open: string;
+
+ /**
+ The ANSI terminal control sequence for ending this style.
+ */
+ readonly close: string;
+}
+
+export interface ColorBase {
+ /**
+ The ANSI terminal control sequence for ending this color.
+ */
+ readonly close: string;
+
+ ansi(code: number): string;
+
+ ansi256(code: number): string;
+
+ ansi16m(red: number, green: number, blue: number): string;
+}
+
+export interface Modifier {
+ /**
+ Resets the current color chain.
+ */
+ readonly reset: CSPair;
+
+ /**
+ Make text bold.
+ */
+ readonly bold: CSPair;
+
+ /**
+ Emitting only a small amount of light.
+ */
+ readonly dim: CSPair;
+
+ /**
+ Make text italic. (Not widely supported)
+ */
+ readonly italic: CSPair;
+
+ /**
+ Make text underline. (Not widely supported)
+ */
+ readonly underline: CSPair;
+
+ /**
+ Make text overline.
+
+ Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash.
+ */
+ readonly overline: CSPair;
+
+ /**
+ Inverse background and foreground colors.
+ */
+ readonly inverse: CSPair;
+
+ /**
+ Prints the text, but makes it invisible.
+ */
+ readonly hidden: CSPair;
+
+ /**
+ Puts a horizontal line through the center of the text. (Not widely supported)
+ */
+ readonly strikethrough: CSPair;
+}
+
+export interface ForegroundColor {
+ readonly black: CSPair;
+ readonly red: CSPair;
+ readonly green: CSPair;
+ readonly yellow: CSPair;
+ readonly blue: CSPair;
+ readonly cyan: CSPair;
+ readonly magenta: CSPair;
+ readonly white: CSPair;
+
+ /**
+ Alias for `blackBright`.
+ */
+ readonly gray: CSPair;
+
+ /**
+ Alias for `blackBright`.
+ */
+ readonly grey: CSPair;
+
+ readonly blackBright: CSPair;
+ readonly redBright: CSPair;
+ readonly greenBright: CSPair;
+ readonly yellowBright: CSPair;
+ readonly blueBright: CSPair;
+ readonly cyanBright: CSPair;
+ readonly magentaBright: CSPair;
+ readonly whiteBright: CSPair;
+}
+
+export interface BackgroundColor {
+ readonly bgBlack: CSPair;
+ readonly bgRed: CSPair;
+ readonly bgGreen: CSPair;
+ readonly bgYellow: CSPair;
+ readonly bgBlue: CSPair;
+ readonly bgCyan: CSPair;
+ readonly bgMagenta: CSPair;
+ readonly bgWhite: CSPair;
+
+ /**
+ Alias for `bgBlackBright`.
+ */
+ readonly bgGray: CSPair;
+
+ /**
+ Alias for `bgBlackBright`.
+ */
+ readonly bgGrey: CSPair;
+
+ readonly bgBlackBright: CSPair;
+ readonly bgRedBright: CSPair;
+ readonly bgGreenBright: CSPair;
+ readonly bgYellowBright: CSPair;
+ readonly bgBlueBright: CSPair;
+ readonly bgCyanBright: CSPair;
+ readonly bgMagentaBright: CSPair;
+ readonly bgWhiteBright: CSPair;
+}
+
+export interface ConvertColor {
+ /**
+ Convert from the RGB color space to the ANSI 256 color space.
+
+ @param red - (`0...255`)
+ @param green - (`0...255`)
+ @param blue - (`0...255`)
+ */
+ rgbToAnsi256(red: number, green: number, blue: number): number;
+
+ /**
+ Convert from the RGB HEX color space to the RGB color space.
+
+ @param hex - A hexadecimal string containing RGB data.
+ */
+ hexToRgb(hex: string): [red: number, green: number, blue: number];
+
+ /**
+ Convert from the RGB HEX color space to the ANSI 256 color space.
+
+ @param hex - A hexadecimal string containing RGB data.
+ */
+ hexToAnsi256(hex: string): number;
+
+ /**
+ Convert from the ANSI 256 color space to the ANSI 16 color space.
+
+ @param code - A number representing the ANSI 256 color.
+ */
+ ansi256ToAnsi(code: number): number;
+
+ /**
+ Convert from the RGB color space to the ANSI 16 color space.
+
+ @param red - (`0...255`)
+ @param green - (`0...255`)
+ @param blue - (`0...255`)
+ */
+ rgbToAnsi(red: number, green: number, blue: number): number;
+
+ /**
+ Convert from the RGB HEX color space to the ANSI 16 color space.
+
+ @param hex - A hexadecimal string containing RGB data.
+ */
+ hexToAnsi(hex: string): number;
+}
+
+/**
+Basic modifier names.
+*/
+export type ModifierName = keyof Modifier;
+
+/**
+Basic foreground color names.
+
+[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support)
+*/
+export type ForegroundColorName = keyof ForegroundColor;
+
+/**
+Basic background color names.
+
+[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support)
+*/
+export type BackgroundColorName = keyof BackgroundColor;
+
+/**
+Basic color names. The combination of foreground and background color names.
+
+[More colors here.](https://github.com/chalk/chalk/blob/main/readme.md#256-and-truecolor-color-support)
+*/
+export type ColorName = ForegroundColorName | BackgroundColorName;
+
+/**
+Basic modifier names.
+*/
+export const modifierNames: readonly ModifierName[];
+
+/**
+Basic foreground color names.
+*/
+export const foregroundColorNames: readonly ForegroundColorName[];
+
+/**
+Basic background color names.
+*/
+export const backgroundColorNames: readonly BackgroundColorName[];
+
+/*
+Basic color names. The combination of foreground and background color names.
+*/
+export const colorNames: readonly ColorName[];
+
+declare const ansiStyles: {
+ readonly modifier: Modifier;
+ readonly color: ColorBase & ForegroundColor;
+ readonly bgColor: ColorBase & BackgroundColor;
+ readonly codes: ReadonlyMap;
+} & ForegroundColor & BackgroundColor & Modifier & ConvertColor;
+
+export default ansiStyles;
diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js
new file mode 100644
index 0000000..d7bede4
--- /dev/null
+++ b/node_modules/ansi-styles/index.js
@@ -0,0 +1,223 @@
+const ANSI_BACKGROUND_OFFSET = 10;
+
+const wrapAnsi16 = (offset = 0) => code => `\u001B[${code + offset}m`;
+
+const wrapAnsi256 = (offset = 0) => code => `\u001B[${38 + offset};5;${code}m`;
+
+const wrapAnsi16m = (offset = 0) => (red, green, blue) => `\u001B[${38 + offset};2;${red};${green};${blue}m`;
+
+const styles = {
+ modifier: {
+ reset: [0, 0],
+ // 21 isn't widely supported and 22 does the same thing
+ bold: [1, 22],
+ dim: [2, 22],
+ italic: [3, 23],
+ underline: [4, 24],
+ overline: [53, 55],
+ inverse: [7, 27],
+ hidden: [8, 28],
+ strikethrough: [9, 29],
+ },
+ color: {
+ black: [30, 39],
+ red: [31, 39],
+ green: [32, 39],
+ yellow: [33, 39],
+ blue: [34, 39],
+ magenta: [35, 39],
+ cyan: [36, 39],
+ white: [37, 39],
+
+ // Bright color
+ blackBright: [90, 39],
+ gray: [90, 39], // Alias of `blackBright`
+ grey: [90, 39], // Alias of `blackBright`
+ redBright: [91, 39],
+ greenBright: [92, 39],
+ yellowBright: [93, 39],
+ blueBright: [94, 39],
+ magentaBright: [95, 39],
+ cyanBright: [96, 39],
+ whiteBright: [97, 39],
+ },
+ bgColor: {
+ bgBlack: [40, 49],
+ bgRed: [41, 49],
+ bgGreen: [42, 49],
+ bgYellow: [43, 49],
+ bgBlue: [44, 49],
+ bgMagenta: [45, 49],
+ bgCyan: [46, 49],
+ bgWhite: [47, 49],
+
+ // Bright color
+ bgBlackBright: [100, 49],
+ bgGray: [100, 49], // Alias of `bgBlackBright`
+ bgGrey: [100, 49], // Alias of `bgBlackBright`
+ bgRedBright: [101, 49],
+ bgGreenBright: [102, 49],
+ bgYellowBright: [103, 49],
+ bgBlueBright: [104, 49],
+ bgMagentaBright: [105, 49],
+ bgCyanBright: [106, 49],
+ bgWhiteBright: [107, 49],
+ },
+};
+
+export const modifierNames = Object.keys(styles.modifier);
+export const foregroundColorNames = Object.keys(styles.color);
+export const backgroundColorNames = Object.keys(styles.bgColor);
+export const colorNames = [...foregroundColorNames, ...backgroundColorNames];
+
+function assembleStyles() {
+ const codes = new Map();
+
+ for (const [groupName, group] of Object.entries(styles)) {
+ for (const [styleName, style] of Object.entries(group)) {
+ styles[styleName] = {
+ open: `\u001B[${style[0]}m`,
+ close: `\u001B[${style[1]}m`,
+ };
+
+ group[styleName] = styles[styleName];
+
+ codes.set(style[0], style[1]);
+ }
+
+ Object.defineProperty(styles, groupName, {
+ value: group,
+ enumerable: false,
+ });
+ }
+
+ Object.defineProperty(styles, 'codes', {
+ value: codes,
+ enumerable: false,
+ });
+
+ styles.color.close = '\u001B[39m';
+ styles.bgColor.close = '\u001B[49m';
+
+ styles.color.ansi = wrapAnsi16();
+ styles.color.ansi256 = wrapAnsi256();
+ styles.color.ansi16m = wrapAnsi16m();
+ styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET);
+ styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET);
+ styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET);
+
+ // From https://github.com/Qix-/color-convert/blob/3f0e0d4e92e235796ccb17f6e85c72094a651f49/conversions.js
+ Object.defineProperties(styles, {
+ rgbToAnsi256: {
+ value: (red, green, blue) => {
+ // We use the extended greyscale palette here, with the exception of
+ // black and white. normal palette only has 4 greyscale shades.
+ if (red === green && green === blue) {
+ if (red < 8) {
+ return 16;
+ }
+
+ if (red > 248) {
+ return 231;
+ }
+
+ return Math.round(((red - 8) / 247) * 24) + 232;
+ }
+
+ return 16
+ + (36 * Math.round(red / 255 * 5))
+ + (6 * Math.round(green / 255 * 5))
+ + Math.round(blue / 255 * 5);
+ },
+ enumerable: false,
+ },
+ hexToRgb: {
+ value: hex => {
+ const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16));
+ if (!matches) {
+ return [0, 0, 0];
+ }
+
+ let [colorString] = matches;
+
+ if (colorString.length === 3) {
+ colorString = [...colorString].map(character => character + character).join('');
+ }
+
+ const integer = Number.parseInt(colorString, 16);
+
+ return [
+ /* eslint-disable no-bitwise */
+ (integer >> 16) & 0xFF,
+ (integer >> 8) & 0xFF,
+ integer & 0xFF,
+ /* eslint-enable no-bitwise */
+ ];
+ },
+ enumerable: false,
+ },
+ hexToAnsi256: {
+ value: hex => styles.rgbToAnsi256(...styles.hexToRgb(hex)),
+ enumerable: false,
+ },
+ ansi256ToAnsi: {
+ value: code => {
+ if (code < 8) {
+ return 30 + code;
+ }
+
+ if (code < 16) {
+ return 90 + (code - 8);
+ }
+
+ let red;
+ let green;
+ let blue;
+
+ if (code >= 232) {
+ red = (((code - 232) * 10) + 8) / 255;
+ green = red;
+ blue = red;
+ } else {
+ code -= 16;
+
+ const remainder = code % 36;
+
+ red = Math.floor(code / 36) / 5;
+ green = Math.floor(remainder / 6) / 5;
+ blue = (remainder % 6) / 5;
+ }
+
+ const value = Math.max(red, green, blue) * 2;
+
+ if (value === 0) {
+ return 30;
+ }
+
+ // eslint-disable-next-line no-bitwise
+ let result = 30 + ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red));
+
+ if (value === 2) {
+ result += 60;
+ }
+
+ return result;
+ },
+ enumerable: false,
+ },
+ rgbToAnsi: {
+ value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)),
+ enumerable: false,
+ },
+ hexToAnsi: {
+ value: hex => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)),
+ enumerable: false,
+ },
+ });
+
+ return styles;
+}
+
+const ansiStyles = assembleStyles();
+
+export default ansiStyles;
diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license
new file mode 100644
index 0000000..fa7ceba
--- /dev/null
+++ b/node_modules/ansi-styles/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (https://sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json
new file mode 100644
index 0000000..6cd3ca5
--- /dev/null
+++ b/node_modules/ansi-styles/package.json
@@ -0,0 +1,54 @@
+{
+ "name": "ansi-styles",
+ "version": "6.2.1",
+ "description": "ANSI escape codes for styling strings in the terminal",
+ "license": "MIT",
+ "repository": "chalk/ansi-styles",
+ "funding": "https://github.com/chalk/ansi-styles?sponsor=1",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "type": "module",
+ "exports": "./index.js",
+ "engines": {
+ "node": ">=12"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd",
+ "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "devDependencies": {
+ "ava": "^3.15.0",
+ "svg-term-cli": "^2.1.1",
+ "tsd": "^0.19.0",
+ "xo": "^0.47.0"
+ }
+}
diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md
new file mode 100644
index 0000000..6d04183
--- /dev/null
+++ b/node_modules/ansi-styles/readme.md
@@ -0,0 +1,173 @@
+# ansi-styles
+
+> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
+
+You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
+
+
+
+## Install
+
+```sh
+npm install ansi-styles
+```
+
+## Usage
+
+```js
+import styles from 'ansi-styles';
+
+console.log(`${styles.green.open}Hello world!${styles.green.close}`);
+
+
+// Color conversion between 256/truecolor
+// NOTE: When converting from truecolor to 256 colors, the original color
+// may be degraded to fit the new color palette. This means terminals
+// that do not support 16 million colors will best-match the
+// original color.
+console.log(`${styles.color.ansi(styles.rgbToAnsi(199, 20, 250))}Hello World${styles.color.close}`)
+console.log(`${styles.color.ansi256(styles.rgbToAnsi256(199, 20, 250))}Hello World${styles.color.close}`)
+console.log(`${styles.color.ansi16m(...styles.hexToRgb('#abcdef'))}Hello World${styles.color.close}`)
+```
+
+## API
+
+### `open` and `close`
+
+Each style has an `open` and `close` property.
+
+### `modifierNames`, `foregroundColorNames`, `backgroundColorNames`, and `colorNames`
+
+All supported style strings are exposed as an array of strings for convenience. `colorNames` is the combination of `foregroundColorNames` and `backgroundColorNames`.
+
+This can be useful if you need to validate input:
+
+```js
+import {modifierNames, foregroundColorNames} from 'ansi-styles';
+
+console.log(modifierNames.includes('bold'));
+//=> true
+
+console.log(foregroundColorNames.includes('pink'));
+//=> false
+```
+
+## Styles
+
+### Modifiers
+
+- `reset`
+- `bold`
+- `dim`
+- `italic` *(Not widely supported)*
+- `underline`
+- `overline` *Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash.*
+- `inverse`
+- `hidden`
+- `strikethrough` *(Not widely supported)*
+
+### Colors
+
+- `black`
+- `red`
+- `green`
+- `yellow`
+- `blue`
+- `magenta`
+- `cyan`
+- `white`
+- `blackBright` (alias: `gray`, `grey`)
+- `redBright`
+- `greenBright`
+- `yellowBright`
+- `blueBright`
+- `magentaBright`
+- `cyanBright`
+- `whiteBright`
+
+### Background colors
+
+- `bgBlack`
+- `bgRed`
+- `bgGreen`
+- `bgYellow`
+- `bgBlue`
+- `bgMagenta`
+- `bgCyan`
+- `bgWhite`
+- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
+- `bgRedBright`
+- `bgGreenBright`
+- `bgYellowBright`
+- `bgBlueBright`
+- `bgMagentaBright`
+- `bgCyanBright`
+- `bgWhiteBright`
+
+## Advanced usage
+
+By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.
+
+- `styles.modifier`
+- `styles.color`
+- `styles.bgColor`
+
+###### Example
+
+```js
+import styles from 'ansi-styles';
+
+console.log(styles.color.green.open);
+```
+
+Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `styles.codes`, which returns a `Map` with the open codes as keys and close codes as values.
+
+###### Example
+
+```js
+import styles from 'ansi-styles';
+
+console.log(styles.codes.get(36));
+//=> 39
+```
+
+## 16 / 256 / 16 million (TrueColor) support
+
+`ansi-styles` allows converting between various color formats and ANSI escapes, with support for 16, 256 and [16 million colors](https://gist.github.com/XVilka/8346728).
+
+The following color spaces are supported:
+
+- `rgb`
+- `hex`
+- `ansi256`
+- `ansi`
+
+To use these, call the associated conversion function with the intended output, for example:
+
+```js
+import styles from 'ansi-styles';
+
+styles.color.ansi(styles.rgbToAnsi(100, 200, 15)); // RGB to 16 color ansi foreground code
+styles.bgColor.ansi(styles.hexToAnsi('#C0FFEE')); // HEX to 16 color ansi foreground code
+
+styles.color.ansi256(styles.rgbToAnsi256(100, 200, 15)); // RGB to 256 color ansi foreground code
+styles.bgColor.ansi256(styles.hexToAnsi256('#C0FFEE')); // HEX to 256 color ansi foreground code
+
+styles.color.ansi16m(100, 200, 15); // RGB to 16 million color foreground code
+styles.bgColor.ansi16m(...styles.hexToRgb('#C0FFEE')); // Hex (RGB) to 16 million color foreground code
+```
+
+## Related
+
+- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+
+## For enterprise
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
diff --git a/node_modules/anymatch/LICENSE b/node_modules/anymatch/LICENSE
new file mode 100644
index 0000000..491766c
--- /dev/null
+++ b/node_modules/anymatch/LICENSE
@@ -0,0 +1,15 @@
+The ISC License
+
+Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com)
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/anymatch/README.md b/node_modules/anymatch/README.md
new file mode 100644
index 0000000..1dd67f5
--- /dev/null
+++ b/node_modules/anymatch/README.md
@@ -0,0 +1,87 @@
+anymatch [](https://travis-ci.org/micromatch/anymatch) [](https://coveralls.io/r/micromatch/anymatch?branch=master)
+======
+Javascript module to match a string against a regular expression, glob, string,
+or function that takes the string as an argument and returns a truthy or falsy
+value. The matcher can also be an array of any or all of these. Useful for
+allowing a very flexible user-defined config to define things like file paths.
+
+__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__
+
+
+Usage
+-----
+```sh
+npm install anymatch
+```
+
+#### anymatch(matchers, testString, [returnIndex], [options])
+* __matchers__: (_Array|String|RegExp|Function_)
+String to be directly matched, string with glob patterns, regular expression
+test, function that takes the testString as an argument and returns a truthy
+value if it should be matched, or an array of any number and mix of these types.
+* __testString__: (_String|Array_) The string to test against the matchers. If
+passed as an array, the first element of the array will be used as the
+`testString` for non-function matchers, while the entire array will be applied
+as the arguments for function matchers.
+* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options.
+ * __returnIndex__: (_Boolean [optional]_) If true, return the array index of
+the first matcher that that testString matched, or -1 if no match, instead of a
+boolean result.
+
+```js
+const anymatch = require('anymatch');
+
+const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ;
+
+anymatch(matchers, 'path/to/file.js'); // true
+anymatch(matchers, 'path/anyjs/baz.js'); // true
+anymatch(matchers, 'path/to/foo.js'); // true
+anymatch(matchers, 'path/to/bar.js'); // true
+anymatch(matchers, 'bar.js'); // false
+
+// returnIndex = true
+anymatch(matchers, 'foo.js', {returnIndex: true}); // 2
+anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1
+
+// any picomatc
+
+// using globs to match directories and their children
+anymatch('node_modules', 'node_modules'); // true
+anymatch('node_modules', 'node_modules/somelib/index.js'); // false
+anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true
+anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false
+anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true
+
+const matcher = anymatch(matchers);
+['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ]
+anymatch master* ❯
+
+```
+
+#### anymatch(matchers)
+You can also pass in only your matcher(s) to get a curried function that has
+already been bound to the provided matching criteria. This can be used as an
+`Array#filter` callback.
+
+```js
+var matcher = anymatch(matchers);
+
+matcher('path/to/file.js'); // true
+matcher('path/anyjs/baz.js', true); // 1
+
+['foo.js', 'bar.js'].filter(matcher); // ['foo.js']
+```
+
+Changelog
+----------
+[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases)
+
+- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only.
+- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information).
+- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch)
+for glob pattern matching. Issues with glob pattern matching should be
+reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues).
+
+License
+-------
+[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE)
diff --git a/node_modules/anymatch/index.d.ts b/node_modules/anymatch/index.d.ts
new file mode 100644
index 0000000..3ef7eaa
--- /dev/null
+++ b/node_modules/anymatch/index.d.ts
@@ -0,0 +1,20 @@
+type AnymatchFn = (testString: string) => boolean;
+type AnymatchPattern = string|RegExp|AnymatchFn;
+type AnymatchMatcher = AnymatchPattern|AnymatchPattern[]
+type AnymatchTester = {
+ (testString: string|any[], returnIndex: true): number;
+ (testString: string|any[]): boolean;
+}
+
+type PicomatchOptions = {dot: boolean};
+
+declare const anymatch: {
+ (matchers: AnymatchMatcher): AnymatchTester;
+ (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester;
+ (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number;
+ (matchers: AnymatchMatcher, testString: string|any[]): boolean;
+}
+
+export {AnymatchMatcher as Matcher}
+export {AnymatchTester as Tester}
+export default anymatch
diff --git a/node_modules/anymatch/index.js b/node_modules/anymatch/index.js
new file mode 100644
index 0000000..8eb73e9
--- /dev/null
+++ b/node_modules/anymatch/index.js
@@ -0,0 +1,104 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", { value: true });
+
+const picomatch = require('picomatch');
+const normalizePath = require('normalize-path');
+
+/**
+ * @typedef {(testString: string) => boolean} AnymatchFn
+ * @typedef {string|RegExp|AnymatchFn} AnymatchPattern
+ * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher
+ */
+const BANG = '!';
+const DEFAULT_OPTIONS = {returnIndex: false};
+const arrify = (item) => Array.isArray(item) ? item : [item];
+
+/**
+ * @param {AnymatchPattern} matcher
+ * @param {object} options
+ * @returns {AnymatchFn}
+ */
+const createPattern = (matcher, options) => {
+ if (typeof matcher === 'function') {
+ return matcher;
+ }
+ if (typeof matcher === 'string') {
+ const glob = picomatch(matcher, options);
+ return (string) => matcher === string || glob(string);
+ }
+ if (matcher instanceof RegExp) {
+ return (string) => matcher.test(string);
+ }
+ return (string) => false;
+};
+
+/**
+ * @param {Array} patterns
+ * @param {Array} negPatterns
+ * @param {String|Array} args
+ * @param {Boolean} returnIndex
+ * @returns {boolean|number}
+ */
+const matchPatterns = (patterns, negPatterns, args, returnIndex) => {
+ const isList = Array.isArray(args);
+ const _path = isList ? args[0] : args;
+ if (!isList && typeof _path !== 'string') {
+ throw new TypeError('anymatch: second argument must be a string: got ' +
+ Object.prototype.toString.call(_path))
+ }
+ const path = normalizePath(_path, false);
+
+ for (let index = 0; index < negPatterns.length; index++) {
+ const nglob = negPatterns[index];
+ if (nglob(path)) {
+ return returnIndex ? -1 : false;
+ }
+ }
+
+ const applied = isList && [path].concat(args.slice(1));
+ for (let index = 0; index < patterns.length; index++) {
+ const pattern = patterns[index];
+ if (isList ? pattern(...applied) : pattern(path)) {
+ return returnIndex ? index : true;
+ }
+ }
+
+ return returnIndex ? -1 : false;
+};
+
+/**
+ * @param {AnymatchMatcher} matchers
+ * @param {Array|string} testString
+ * @param {object} options
+ * @returns {boolean|number|Function}
+ */
+const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => {
+ if (matchers == null) {
+ throw new TypeError('anymatch: specify first argument');
+ }
+ const opts = typeof options === 'boolean' ? {returnIndex: options} : options;
+ const returnIndex = opts.returnIndex || false;
+
+ // Early cache for matchers.
+ const mtchers = arrify(matchers);
+ const negatedGlobs = mtchers
+ .filter(item => typeof item === 'string' && item.charAt(0) === BANG)
+ .map(item => item.slice(1))
+ .map(item => picomatch(item, opts));
+ const patterns = mtchers
+ .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG))
+ .map(matcher => createPattern(matcher, opts));
+
+ if (testString == null) {
+ return (testString, ri = false) => {
+ const returnIndex = typeof ri === 'boolean' ? ri : false;
+ return matchPatterns(patterns, negatedGlobs, testString, returnIndex);
+ }
+ }
+
+ return matchPatterns(patterns, negatedGlobs, testString, returnIndex);
+};
+
+anymatch.default = anymatch;
+module.exports = anymatch;
diff --git a/node_modules/anymatch/package.json b/node_modules/anymatch/package.json
new file mode 100644
index 0000000..2cb2307
--- /dev/null
+++ b/node_modules/anymatch/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "anymatch",
+ "version": "3.1.3",
+ "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions",
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "author": {
+ "name": "Elan Shanker",
+ "url": "https://github.com/es128"
+ },
+ "license": "ISC",
+ "homepage": "https://github.com/micromatch/anymatch",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/micromatch/anymatch"
+ },
+ "keywords": [
+ "match",
+ "any",
+ "string",
+ "file",
+ "fs",
+ "list",
+ "glob",
+ "regex",
+ "regexp",
+ "regular",
+ "expression",
+ "function"
+ ],
+ "scripts": {
+ "test": "nyc mocha",
+ "mocha": "mocha"
+ },
+ "devDependencies": {
+ "mocha": "^6.1.3",
+ "nyc": "^14.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+}
diff --git a/node_modules/autoprefixer/LICENSE b/node_modules/autoprefixer/LICENSE
new file mode 100644
index 0000000..da057b4
--- /dev/null
+++ b/node_modules/autoprefixer/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright 2013 Andrey Sitnik
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/autoprefixer/README.md b/node_modules/autoprefixer/README.md
new file mode 100644
index 0000000..4df94b6
--- /dev/null
+++ b/node_modules/autoprefixer/README.md
@@ -0,0 +1,66 @@
+# Autoprefixer [![Cult Of Martians][cult-img]][cult]
+
+
+
+[PostCSS] plugin to parse CSS and add vendor prefixes to CSS rules using values
+from [Can I Use]. It is recommended by Google and used in Twitter and Alibaba.
+
+Write your CSS rules without vendor prefixes (in fact, forget about them
+entirely):
+
+```css
+::placeholder {
+ color: gray;
+}
+
+.image {
+ background-image: url(image@1x.png);
+}
+@media (min-resolution: 2dppx) {
+ .image {
+ background-image: url(image@2x.png);
+ }
+}
+```
+
+Autoprefixer will use the data based on current browser popularity and property
+support to apply prefixes for you. You can try the [interactive demo]
+of Autoprefixer.
+
+```css
+::-moz-placeholder {
+ color: gray;
+}
+::placeholder {
+ color: gray;
+}
+
+.image {
+ background-image: url(image@1x.png);
+}
+@media (-webkit-min-device-pixel-ratio: 2),
+ (min-resolution: 2dppx) {
+ .image {
+ background-image: url(image@2x.png);
+ }
+}
+```
+
+Twitter account for news and releases: [@autoprefixer].
+
+
+
+
+
+[interactive demo]: https://autoprefixer.github.io/
+[@autoprefixer]: https://twitter.com/autoprefixer
+[Can I Use]: https://caniuse.com/
+[cult-img]: https://cultofmartians.com/assets/badges/badge.svg
+[PostCSS]: https://github.com/postcss/postcss
+[cult]: https://cultofmartians.com/tasks/autoprefixer-grid.html
+
+
+## Docs
+Read full docs **[here](https://github.com/postcss/autoprefixer#readme)**.
diff --git a/node_modules/autoprefixer/bin/autoprefixer b/node_modules/autoprefixer/bin/autoprefixer
new file mode 100755
index 0000000..785830e
--- /dev/null
+++ b/node_modules/autoprefixer/bin/autoprefixer
@@ -0,0 +1,22 @@
+#!/usr/bin/env node
+
+let mode = process.argv[2]
+if (mode === '--info') {
+ process.stdout.write(require('../')().info() + '\n')
+} else if (mode === '--version') {
+ process.stdout.write(
+ 'autoprefixer ' + require('../package.json').version + '\n'
+ )
+} else {
+ process.stdout.write(
+ 'autoprefix\n' +
+ '\n' +
+ 'Options:\n' +
+ ' --info Show target browsers and used prefixes\n' +
+ ' --version Show version number\n' +
+ ' --help Show help\n' +
+ '\n' +
+ 'Usage:\n' +
+ ' autoprefixer --info\n'
+ )
+}
diff --git a/node_modules/autoprefixer/data/prefixes.js b/node_modules/autoprefixer/data/prefixes.js
new file mode 100644
index 0000000..c9a5272
--- /dev/null
+++ b/node_modules/autoprefixer/data/prefixes.js
@@ -0,0 +1,1136 @@
+let unpack = require('caniuse-lite/dist/unpacker/feature')
+
+function browsersSort(a, b) {
+ a = a.split(' ')
+ b = b.split(' ')
+ if (a[0] > b[0]) {
+ return 1
+ } else if (a[0] < b[0]) {
+ return -1
+ } else {
+ return Math.sign(parseFloat(a[1]) - parseFloat(b[1]))
+ }
+}
+
+// Convert Can I Use data
+function f(data, opts, callback) {
+ data = unpack(data)
+
+ if (!callback) {
+ ;[callback, opts] = [opts, {}]
+ }
+
+ let match = opts.match || /\sx($|\s)/
+ let need = []
+
+ for (let browser in data.stats) {
+ let versions = data.stats[browser]
+ for (let version in versions) {
+ let support = versions[version]
+ if (support.match(match)) {
+ need.push(browser + ' ' + version)
+ }
+ }
+ }
+
+ callback(need.sort(browsersSort))
+}
+
+// Add data for all properties
+let result = {}
+
+function prefix(names, data) {
+ for (let name of names) {
+ result[name] = Object.assign({}, data)
+ }
+}
+
+function add(names, data) {
+ for (let name of names) {
+ result[name].browsers = result[name].browsers
+ .concat(data.browsers)
+ .sort(browsersSort)
+ }
+}
+
+module.exports = result
+
+// Border Radius
+let prefixBorderRadius = require('caniuse-lite/data/features/border-radius')
+
+f(prefixBorderRadius, browsers =>
+ prefix(
+ [
+ 'border-radius',
+ 'border-top-left-radius',
+ 'border-top-right-radius',
+ 'border-bottom-right-radius',
+ 'border-bottom-left-radius'
+ ],
+ {
+ browsers,
+ feature: 'border-radius',
+ mistakes: ['-khtml-', '-ms-', '-o-']
+ }
+ )
+)
+
+// Box Shadow
+let prefixBoxshadow = require('caniuse-lite/data/features/css-boxshadow')
+
+f(prefixBoxshadow, browsers =>
+ prefix(['box-shadow'], {
+ browsers,
+ feature: 'css-boxshadow',
+ mistakes: ['-khtml-']
+ })
+)
+
+// Animation
+let prefixAnimation = require('caniuse-lite/data/features/css-animation')
+
+f(prefixAnimation, browsers =>
+ prefix(
+ [
+ 'animation',
+ 'animation-name',
+ 'animation-duration',
+ 'animation-delay',
+ 'animation-direction',
+ 'animation-fill-mode',
+ 'animation-iteration-count',
+ 'animation-play-state',
+ 'animation-timing-function',
+ '@keyframes'
+ ],
+ {
+ browsers,
+ feature: 'css-animation',
+ mistakes: ['-khtml-', '-ms-']
+ }
+ )
+)
+
+// Transition
+let prefixTransition = require('caniuse-lite/data/features/css-transitions')
+
+f(prefixTransition, browsers =>
+ prefix(
+ [
+ 'transition',
+ 'transition-property',
+ 'transition-duration',
+ 'transition-delay',
+ 'transition-timing-function'
+ ],
+ {
+ browsers,
+ feature: 'css-transitions',
+ mistakes: ['-khtml-', '-ms-']
+ }
+ )
+)
+
+// Transform 2D
+let prefixTransform2d = require('caniuse-lite/data/features/transforms2d')
+
+f(prefixTransform2d, browsers =>
+ prefix(['transform', 'transform-origin'], {
+ browsers,
+ feature: 'transforms2d'
+ })
+)
+
+// Transform 3D
+let prefixTransforms3d = require('caniuse-lite/data/features/transforms3d')
+
+f(prefixTransforms3d, browsers => {
+ prefix(['perspective', 'perspective-origin'], {
+ browsers,
+ feature: 'transforms3d'
+ })
+ return prefix(['transform-style'], {
+ browsers,
+ feature: 'transforms3d',
+ mistakes: ['-ms-', '-o-']
+ })
+})
+
+f(prefixTransforms3d, { match: /y\sx|y\s#2/ }, browsers =>
+ prefix(['backface-visibility'], {
+ browsers,
+ feature: 'transforms3d',
+ mistakes: ['-ms-', '-o-']
+ })
+)
+
+// Gradients
+let prefixGradients = require('caniuse-lite/data/features/css-gradients')
+
+f(prefixGradients, { match: /y\sx/ }, browsers =>
+ prefix(
+ [
+ 'linear-gradient',
+ 'repeating-linear-gradient',
+ 'radial-gradient',
+ 'repeating-radial-gradient'
+ ],
+ {
+ browsers,
+ feature: 'css-gradients',
+ mistakes: ['-ms-'],
+ props: [
+ 'background',
+ 'background-image',
+ 'border-image',
+ 'mask',
+ 'list-style',
+ 'list-style-image',
+ 'content',
+ 'mask-image'
+ ]
+ }
+ )
+)
+
+f(prefixGradients, { match: /a\sx/ }, browsers => {
+ browsers = browsers.map(i => {
+ if (/firefox|op/.test(i)) {
+ return i
+ } else {
+ return `${i} old`
+ }
+ })
+ return add(
+ [
+ 'linear-gradient',
+ 'repeating-linear-gradient',
+ 'radial-gradient',
+ 'repeating-radial-gradient'
+ ],
+ {
+ browsers,
+ feature: 'css-gradients'
+ }
+ )
+})
+
+// Box sizing
+let prefixBoxsizing = require('caniuse-lite/data/features/css3-boxsizing')
+
+f(prefixBoxsizing, browsers =>
+ prefix(['box-sizing'], {
+ browsers,
+ feature: 'css3-boxsizing'
+ })
+)
+
+// Filter Effects
+let prefixFilters = require('caniuse-lite/data/features/css-filters')
+
+f(prefixFilters, browsers =>
+ prefix(['filter'], {
+ browsers,
+ feature: 'css-filters'
+ })
+)
+
+// filter() function
+let prefixFilterFunction = require('caniuse-lite/data/features/css-filter-function')
+
+f(prefixFilterFunction, browsers =>
+ prefix(['filter-function'], {
+ browsers,
+ feature: 'css-filter-function',
+ props: [
+ 'background',
+ 'background-image',
+ 'border-image',
+ 'mask',
+ 'list-style',
+ 'list-style-image',
+ 'content',
+ 'mask-image'
+ ]
+ })
+)
+
+// Backdrop-filter
+let prefixBackdropFilter = require('caniuse-lite/data/features/css-backdrop-filter')
+
+f(prefixBackdropFilter, { match: /y\sx|y\s#2/ }, browsers =>
+ prefix(['backdrop-filter'], {
+ browsers,
+ feature: 'css-backdrop-filter'
+ })
+)
+
+// element() function
+let prefixElementFunction = require('caniuse-lite/data/features/css-element-function')
+
+f(prefixElementFunction, browsers =>
+ prefix(['element'], {
+ browsers,
+ feature: 'css-element-function',
+ props: [
+ 'background',
+ 'background-image',
+ 'border-image',
+ 'mask',
+ 'list-style',
+ 'list-style-image',
+ 'content',
+ 'mask-image'
+ ]
+ })
+)
+
+// Multicolumns
+let prefixMulticolumns = require('caniuse-lite/data/features/multicolumn')
+
+f(prefixMulticolumns, browsers => {
+ prefix(
+ [
+ 'columns',
+ 'column-width',
+ 'column-gap',
+ 'column-rule',
+ 'column-rule-color',
+ 'column-rule-width',
+ 'column-count',
+ 'column-rule-style',
+ 'column-span',
+ 'column-fill'
+ ],
+ {
+ browsers,
+ feature: 'multicolumn'
+ }
+ )
+
+ let noff = browsers.filter(i => !/firefox/.test(i))
+ prefix(['break-before', 'break-after', 'break-inside'], {
+ browsers: noff,
+ feature: 'multicolumn'
+ })
+})
+
+// User select
+let prefixUserSelect = require('caniuse-lite/data/features/user-select-none')
+
+f(prefixUserSelect, browsers =>
+ prefix(['user-select'], {
+ browsers,
+ feature: 'user-select-none',
+ mistakes: ['-khtml-']
+ })
+)
+
+// Flexible Box Layout
+let prefixFlexbox = require('caniuse-lite/data/features/flexbox')
+
+f(prefixFlexbox, { match: /a\sx/ }, browsers => {
+ browsers = browsers.map(i => {
+ if (/ie|firefox/.test(i)) {
+ return i
+ } else {
+ return `${i} 2009`
+ }
+ })
+ prefix(['display-flex', 'inline-flex'], {
+ browsers,
+ feature: 'flexbox',
+ props: ['display']
+ })
+ prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], {
+ browsers,
+ feature: 'flexbox'
+ })
+ prefix(
+ [
+ 'flex-direction',
+ 'flex-wrap',
+ 'flex-flow',
+ 'justify-content',
+ 'order',
+ 'align-items',
+ 'align-self',
+ 'align-content'
+ ],
+ {
+ browsers,
+ feature: 'flexbox'
+ }
+ )
+})
+
+f(prefixFlexbox, { match: /y\sx/ }, browsers => {
+ add(['display-flex', 'inline-flex'], {
+ browsers,
+ feature: 'flexbox'
+ })
+ add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], {
+ browsers,
+ feature: 'flexbox'
+ })
+ add(
+ [
+ 'flex-direction',
+ 'flex-wrap',
+ 'flex-flow',
+ 'justify-content',
+ 'order',
+ 'align-items',
+ 'align-self',
+ 'align-content'
+ ],
+ {
+ browsers,
+ feature: 'flexbox'
+ }
+ )
+})
+
+// calc() unit
+let prefixCalc = require('caniuse-lite/data/features/calc')
+
+f(prefixCalc, browsers =>
+ prefix(['calc'], {
+ browsers,
+ feature: 'calc',
+ props: ['*']
+ })
+)
+
+// Background options
+let prefixBackgroundOptions = require('caniuse-lite/data/features/background-img-opts')
+
+f(prefixBackgroundOptions, browsers =>
+ prefix(['background-origin', 'background-size'], {
+ browsers,
+ feature: 'background-img-opts'
+ })
+)
+
+// background-clip: text
+let prefixBackgroundClipText = require('caniuse-lite/data/features/background-clip-text')
+
+f(prefixBackgroundClipText, browsers =>
+ prefix(['background-clip'], {
+ browsers,
+ feature: 'background-clip-text'
+ })
+)
+
+// Font feature settings
+let prefixFontFeature = require('caniuse-lite/data/features/font-feature')
+
+f(prefixFontFeature, browsers =>
+ prefix(
+ [
+ 'font-feature-settings',
+ 'font-variant-ligatures',
+ 'font-language-override'
+ ],
+ {
+ browsers,
+ feature: 'font-feature'
+ }
+ )
+)
+
+// CSS font-kerning property
+let prefixFontKerning = require('caniuse-lite/data/features/font-kerning')
+
+f(prefixFontKerning, browsers =>
+ prefix(['font-kerning'], {
+ browsers,
+ feature: 'font-kerning'
+ })
+)
+
+// Border image
+let prefixBorderImage = require('caniuse-lite/data/features/border-image')
+
+f(prefixBorderImage, browsers =>
+ prefix(['border-image'], {
+ browsers,
+ feature: 'border-image'
+ })
+)
+
+// Selection selector
+let prefixSelection = require('caniuse-lite/data/features/css-selection')
+
+f(prefixSelection, browsers =>
+ prefix(['::selection'], {
+ browsers,
+ feature: 'css-selection',
+ selector: true
+ })
+)
+
+// Placeholder selector
+let prefixPlaceholder = require('caniuse-lite/data/features/css-placeholder')
+
+f(prefixPlaceholder, browsers => {
+ prefix(['::placeholder'], {
+ browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old']),
+ feature: 'css-placeholder',
+ selector: true
+ })
+})
+
+// Placeholder-shown selector
+let prefixPlaceholderShown = require('caniuse-lite/data/features/css-placeholder-shown')
+
+f(prefixPlaceholderShown, browsers => {
+ prefix([':placeholder-shown'], {
+ browsers,
+ feature: 'css-placeholder-shown',
+ selector: true
+ })
+})
+
+// Hyphenation
+let prefixHyphens = require('caniuse-lite/data/features/css-hyphens')
+
+f(prefixHyphens, browsers =>
+ prefix(['hyphens'], {
+ browsers,
+ feature: 'css-hyphens'
+ })
+)
+
+// Fullscreen selector
+let prefixFullscreen = require('caniuse-lite/data/features/fullscreen')
+
+f(prefixFullscreen, browsers =>
+ prefix([':fullscreen'], {
+ browsers,
+ feature: 'fullscreen',
+ selector: true
+ })
+)
+
+// ::backdrop pseudo-element
+// https://caniuse.com/mdn-css_selectors_backdrop
+let prefixBackdrop = require('caniuse-lite/data/features/mdn-css-backdrop-pseudo-element')
+
+f(prefixBackdrop, browsers =>
+ prefix(['::backdrop'], {
+ browsers,
+ feature: 'backdrop',
+ selector: true
+ })
+)
+
+// File selector button
+let prefixFileSelectorButton = require('caniuse-lite/data/features/css-file-selector-button')
+
+f(prefixFileSelectorButton, browsers =>
+ prefix(['::file-selector-button'], {
+ browsers,
+ feature: 'file-selector-button',
+ selector: true
+ })
+)
+
+// :autofill
+let prefixAutofill = require('caniuse-lite/data/features/css-autofill')
+
+f(prefixAutofill, browsers =>
+ prefix([':autofill'], {
+ browsers,
+ feature: 'css-autofill',
+ selector: true
+ })
+)
+
+// Tab size
+let prefixTabsize = require('caniuse-lite/data/features/css3-tabsize')
+
+f(prefixTabsize, browsers =>
+ prefix(['tab-size'], {
+ browsers,
+ feature: 'css3-tabsize'
+ })
+)
+
+// Intrinsic & extrinsic sizing
+let prefixIntrinsic = require('caniuse-lite/data/features/intrinsic-width')
+
+let sizeProps = [
+ 'width',
+ 'min-width',
+ 'max-width',
+ 'height',
+ 'min-height',
+ 'max-height',
+ 'inline-size',
+ 'min-inline-size',
+ 'max-inline-size',
+ 'block-size',
+ 'min-block-size',
+ 'max-block-size',
+ 'grid',
+ 'grid-template',
+ 'grid-template-rows',
+ 'grid-template-columns',
+ 'grid-auto-columns',
+ 'grid-auto-rows'
+]
+
+f(prefixIntrinsic, browsers =>
+ prefix(['max-content', 'min-content'], {
+ browsers,
+ feature: 'intrinsic-width',
+ props: sizeProps
+ })
+)
+
+f(prefixIntrinsic, { match: /x|\s#4/ }, browsers =>
+ prefix(['fill', 'fill-available'], {
+ browsers,
+ feature: 'intrinsic-width',
+ props: sizeProps
+ })
+)
+
+f(prefixIntrinsic, { match: /x|\s#5/ }, browsers => {
+ let ffFix = browsers.filter(i => {
+ let [name, version] = i.split(' ')
+ if (name === 'firefox' || name === 'and_ff') {
+ return parseInt(version) < 94
+ } else {
+ return true
+ }
+ })
+ return prefix(['fit-content'], {
+ browsers: ffFix,
+ feature: 'intrinsic-width',
+ props: sizeProps
+ })
+})
+
+// Stretch value
+
+let prefixStretch = require('caniuse-lite/data/features/css-width-stretch')
+
+f(prefixStretch, browsers =>
+ prefix(['stretch'], {
+ browsers,
+ feature: 'css-width-stretch',
+ props: sizeProps
+ })
+)
+
+// Zoom cursors
+let prefixCursorsNewer = require('caniuse-lite/data/features/css3-cursors-newer')
+
+f(prefixCursorsNewer, browsers =>
+ prefix(['zoom-in', 'zoom-out'], {
+ browsers,
+ feature: 'css3-cursors-newer',
+ props: ['cursor']
+ })
+)
+
+// Grab cursors
+let prefixCursorsGrab = require('caniuse-lite/data/features/css3-cursors-grab')
+
+f(prefixCursorsGrab, browsers =>
+ prefix(['grab', 'grabbing'], {
+ browsers,
+ feature: 'css3-cursors-grab',
+ props: ['cursor']
+ })
+)
+
+// Sticky position
+let prefixSticky = require('caniuse-lite/data/features/css-sticky')
+
+f(prefixSticky, browsers =>
+ prefix(['sticky'], {
+ browsers,
+ feature: 'css-sticky',
+ props: ['position']
+ })
+)
+
+// Pointer Events
+let prefixPointer = require('caniuse-lite/data/features/pointer')
+
+f(prefixPointer, browsers =>
+ prefix(['touch-action'], {
+ browsers,
+ feature: 'pointer'
+ })
+)
+
+// Text decoration
+let prefixDecoration = require('caniuse-lite/data/features/text-decoration')
+
+f(prefixDecoration, { match: /x.*#[235]/ }, browsers =>
+ prefix(['text-decoration-skip', 'text-decoration-skip-ink'], {
+ browsers,
+ feature: 'text-decoration'
+ })
+)
+
+let prefixDecorationShorthand = require('caniuse-lite/data/features/mdn-text-decoration-shorthand')
+
+f(prefixDecorationShorthand, browsers =>
+ prefix(['text-decoration'], {
+ browsers,
+ feature: 'text-decoration'
+ })
+)
+
+let prefixDecorationColor = require('caniuse-lite/data/features/mdn-text-decoration-color')
+
+f(prefixDecorationColor, browsers =>
+ prefix(['text-decoration-color'], {
+ browsers,
+ feature: 'text-decoration'
+ })
+)
+
+let prefixDecorationLine = require('caniuse-lite/data/features/mdn-text-decoration-line')
+
+f(prefixDecorationLine, browsers =>
+ prefix(['text-decoration-line'], {
+ browsers,
+ feature: 'text-decoration'
+ })
+)
+
+let prefixDecorationStyle = require('caniuse-lite/data/features/mdn-text-decoration-style')
+
+f(prefixDecorationStyle, browsers =>
+ prefix(['text-decoration-style'], {
+ browsers,
+ feature: 'text-decoration'
+ })
+)
+
+// Text Size Adjust
+let prefixTextSizeAdjust = require('caniuse-lite/data/features/text-size-adjust')
+
+f(prefixTextSizeAdjust, browsers =>
+ prefix(['text-size-adjust'], {
+ browsers,
+ feature: 'text-size-adjust'
+ })
+)
+
+// CSS Masks
+let prefixCssMasks = require('caniuse-lite/data/features/css-masks')
+
+f(prefixCssMasks, browsers => {
+ prefix(
+ [
+ 'mask-clip',
+ 'mask-composite',
+ 'mask-image',
+ 'mask-origin',
+ 'mask-repeat',
+ 'mask-border-repeat',
+ 'mask-border-source'
+ ],
+ {
+ browsers,
+ feature: 'css-masks'
+ }
+ )
+ prefix(
+ [
+ 'mask',
+ 'mask-position',
+ 'mask-size',
+ 'mask-border',
+ 'mask-border-outset',
+ 'mask-border-width',
+ 'mask-border-slice'
+ ],
+ {
+ browsers,
+ feature: 'css-masks'
+ }
+ )
+})
+
+// CSS clip-path property
+let prefixClipPath = require('caniuse-lite/data/features/css-clip-path')
+
+f(prefixClipPath, browsers =>
+ prefix(['clip-path'], {
+ browsers,
+ feature: 'css-clip-path'
+ })
+)
+
+// Fragmented Borders and Backgrounds
+let prefixBoxdecoration = require('caniuse-lite/data/features/css-boxdecorationbreak')
+
+f(prefixBoxdecoration, browsers =>
+ prefix(['box-decoration-break'], {
+ browsers,
+ feature: 'css-boxdecorationbreak'
+ })
+)
+
+// CSS3 object-fit/object-position
+let prefixObjectFit = require('caniuse-lite/data/features/object-fit')
+
+f(prefixObjectFit, browsers =>
+ prefix(['object-fit', 'object-position'], {
+ browsers,
+ feature: 'object-fit'
+ })
+)
+
+// CSS Shapes
+let prefixShapes = require('caniuse-lite/data/features/css-shapes')
+
+f(prefixShapes, browsers =>
+ prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], {
+ browsers,
+ feature: 'css-shapes'
+ })
+)
+
+// CSS3 text-overflow
+let prefixTextOverflow = require('caniuse-lite/data/features/text-overflow')
+
+f(prefixTextOverflow, browsers =>
+ prefix(['text-overflow'], {
+ browsers,
+ feature: 'text-overflow'
+ })
+)
+
+// Viewport at-rule
+let prefixDeviceadaptation = require('caniuse-lite/data/features/css-deviceadaptation')
+
+f(prefixDeviceadaptation, browsers =>
+ prefix(['@viewport'], {
+ browsers,
+ feature: 'css-deviceadaptation'
+ })
+)
+
+// Resolution Media Queries
+let prefixResolut = require('caniuse-lite/data/features/css-media-resolution')
+
+f(prefixResolut, { match: /( x($| )|a #2)/ }, browsers =>
+ prefix(['@resolution'], {
+ browsers,
+ feature: 'css-media-resolution'
+ })
+)
+
+// CSS text-align-last
+let prefixTextAlignLast = require('caniuse-lite/data/features/css-text-align-last')
+
+f(prefixTextAlignLast, browsers =>
+ prefix(['text-align-last'], {
+ browsers,
+ feature: 'css-text-align-last'
+ })
+)
+
+// Crisp Edges Image Rendering Algorithm
+let prefixCrispedges = require('caniuse-lite/data/features/css-crisp-edges')
+
+f(prefixCrispedges, { match: /y x|a x #1/ }, browsers =>
+ prefix(['pixelated'], {
+ browsers,
+ feature: 'css-crisp-edges',
+ props: ['image-rendering']
+ })
+)
+
+f(prefixCrispedges, { match: /a x #2/ }, browsers =>
+ prefix(['image-rendering'], {
+ browsers,
+ feature: 'css-crisp-edges'
+ })
+)
+
+// Logical Properties
+let prefixLogicalProps = require('caniuse-lite/data/features/css-logical-props')
+
+f(prefixLogicalProps, browsers =>
+ prefix(
+ [
+ 'border-inline-start',
+ 'border-inline-end',
+ 'margin-inline-start',
+ 'margin-inline-end',
+ 'padding-inline-start',
+ 'padding-inline-end'
+ ],
+ {
+ browsers,
+ feature: 'css-logical-props'
+ }
+ )
+)
+
+f(prefixLogicalProps, { match: /x\s#2/ }, browsers =>
+ prefix(
+ [
+ 'border-block-start',
+ 'border-block-end',
+ 'margin-block-start',
+ 'margin-block-end',
+ 'padding-block-start',
+ 'padding-block-end'
+ ],
+ {
+ browsers,
+ feature: 'css-logical-props'
+ }
+ )
+)
+
+// CSS appearance
+let prefixAppearance = require('caniuse-lite/data/features/css-appearance')
+
+f(prefixAppearance, { match: /#2|x/ }, browsers =>
+ prefix(['appearance'], {
+ browsers,
+ feature: 'css-appearance'
+ })
+)
+
+// CSS Scroll snap points
+let prefixSnappoints = require('caniuse-lite/data/features/css-snappoints')
+
+f(prefixSnappoints, browsers =>
+ prefix(
+ [
+ 'scroll-snap-type',
+ 'scroll-snap-coordinate',
+ 'scroll-snap-destination',
+ 'scroll-snap-points-x',
+ 'scroll-snap-points-y'
+ ],
+ {
+ browsers,
+ feature: 'css-snappoints'
+ }
+ )
+)
+
+// CSS Regions
+let prefixRegions = require('caniuse-lite/data/features/css-regions')
+
+f(prefixRegions, browsers =>
+ prefix(['flow-into', 'flow-from', 'region-fragment'], {
+ browsers,
+ feature: 'css-regions'
+ })
+)
+
+// CSS image-set
+let prefixImageSet = require('caniuse-lite/data/features/css-image-set')
+
+f(prefixImageSet, browsers =>
+ prefix(['image-set'], {
+ browsers,
+ feature: 'css-image-set',
+ props: [
+ 'background',
+ 'background-image',
+ 'border-image',
+ 'cursor',
+ 'mask',
+ 'mask-image',
+ 'list-style',
+ 'list-style-image',
+ 'content'
+ ]
+ })
+)
+
+// Writing Mode
+let prefixWritingMode = require('caniuse-lite/data/features/css-writing-mode')
+
+f(prefixWritingMode, { match: /a|x/ }, browsers =>
+ prefix(['writing-mode'], {
+ browsers,
+ feature: 'css-writing-mode'
+ })
+)
+
+// Cross-Fade Function
+let prefixCrossFade = require('caniuse-lite/data/features/css-cross-fade')
+
+f(prefixCrossFade, browsers =>
+ prefix(['cross-fade'], {
+ browsers,
+ feature: 'css-cross-fade',
+ props: [
+ 'background',
+ 'background-image',
+ 'border-image',
+ 'mask',
+ 'list-style',
+ 'list-style-image',
+ 'content',
+ 'mask-image'
+ ]
+ })
+)
+
+// Read Only selector
+let prefixReadOnly = require('caniuse-lite/data/features/css-read-only-write')
+
+f(prefixReadOnly, browsers =>
+ prefix([':read-only', ':read-write'], {
+ browsers,
+ feature: 'css-read-only-write',
+ selector: true
+ })
+)
+
+// Text Emphasize
+let prefixTextEmphasis = require('caniuse-lite/data/features/text-emphasis')
+
+f(prefixTextEmphasis, browsers =>
+ prefix(
+ [
+ 'text-emphasis',
+ 'text-emphasis-position',
+ 'text-emphasis-style',
+ 'text-emphasis-color'
+ ],
+ {
+ browsers,
+ feature: 'text-emphasis'
+ }
+ )
+)
+
+// CSS Grid Layout
+let prefixGrid = require('caniuse-lite/data/features/css-grid')
+
+f(prefixGrid, browsers => {
+ prefix(['display-grid', 'inline-grid'], {
+ browsers,
+ feature: 'css-grid',
+ props: ['display']
+ })
+ prefix(
+ [
+ 'grid-template-columns',
+ 'grid-template-rows',
+ 'grid-row-start',
+ 'grid-column-start',
+ 'grid-row-end',
+ 'grid-column-end',
+ 'grid-row',
+ 'grid-column',
+ 'grid-area',
+ 'grid-template',
+ 'grid-template-areas',
+ 'place-self'
+ ],
+ {
+ browsers,
+ feature: 'css-grid'
+ }
+ )
+})
+
+f(prefixGrid, { match: /a x/ }, browsers =>
+ prefix(['grid-column-align', 'grid-row-align'], {
+ browsers,
+ feature: 'css-grid'
+ })
+)
+
+// CSS text-spacing
+let prefixTextSpacing = require('caniuse-lite/data/features/css-text-spacing')
+
+f(prefixTextSpacing, browsers =>
+ prefix(['text-spacing'], {
+ browsers,
+ feature: 'css-text-spacing'
+ })
+)
+
+// :any-link selector
+let prefixAnyLink = require('caniuse-lite/data/features/css-any-link')
+
+f(prefixAnyLink, browsers =>
+ prefix([':any-link'], {
+ browsers,
+ feature: 'css-any-link',
+ selector: true
+ })
+)
+
+// unicode-bidi
+
+let bidiIsolate = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate')
+
+f(bidiIsolate, browsers =>
+ prefix(['isolate'], {
+ browsers,
+ feature: 'css-unicode-bidi',
+ props: ['unicode-bidi']
+ })
+)
+
+let bidiPlaintext = require('caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext')
+
+f(bidiPlaintext, browsers =>
+ prefix(['plaintext'], {
+ browsers,
+ feature: 'css-unicode-bidi',
+ props: ['unicode-bidi']
+ })
+)
+
+let bidiOverride = require('caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override')
+
+f(bidiOverride, { match: /y x/ }, browsers =>
+ prefix(['isolate-override'], {
+ browsers,
+ feature: 'css-unicode-bidi',
+ props: ['unicode-bidi']
+ })
+)
+
+// overscroll-behavior selector
+let prefixOverscroll = require('caniuse-lite/data/features/css-overscroll-behavior')
+
+f(prefixOverscroll, { match: /a #1/ }, browsers =>
+ prefix(['overscroll-behavior'], {
+ browsers,
+ feature: 'css-overscroll-behavior'
+ })
+)
+
+// text-orientation
+let prefixTextOrientation = require('caniuse-lite/data/features/css-text-orientation')
+
+f(prefixTextOrientation, browsers =>
+ prefix(['text-orientation'], {
+ browsers,
+ feature: 'css-text-orientation'
+ })
+)
+
+// print-color-adjust
+let prefixPrintAdjust = require('caniuse-lite/data/features/css-print-color-adjust')
+
+f(prefixPrintAdjust, browsers =>
+ prefix(['print-color-adjust', 'color-adjust'], {
+ browsers,
+ feature: 'css-print-color-adjust'
+ })
+)
diff --git a/node_modules/autoprefixer/lib/at-rule.js b/node_modules/autoprefixer/lib/at-rule.js
new file mode 100644
index 0000000..d36a279
--- /dev/null
+++ b/node_modules/autoprefixer/lib/at-rule.js
@@ -0,0 +1,35 @@
+let Prefixer = require('./prefixer')
+
+class AtRule extends Prefixer {
+ /**
+ * Clone and add prefixes for at-rule
+ */
+ add(rule, prefix) {
+ let prefixed = prefix + rule.name
+
+ let already = rule.parent.some(
+ i => i.name === prefixed && i.params === rule.params
+ )
+ if (already) {
+ return undefined
+ }
+
+ let cloned = this.clone(rule, { name: prefixed })
+ return rule.parent.insertBefore(rule, cloned)
+ }
+
+ /**
+ * Clone node with prefixes
+ */
+ process(node) {
+ let parent = this.parentPrefix(node)
+
+ for (let prefix of this.prefixes) {
+ if (!parent || parent === prefix) {
+ this.add(node, prefix)
+ }
+ }
+ }
+}
+
+module.exports = AtRule
diff --git a/node_modules/autoprefixer/lib/autoprefixer.d.ts b/node_modules/autoprefixer/lib/autoprefixer.d.ts
new file mode 100644
index 0000000..6ba292c
--- /dev/null
+++ b/node_modules/autoprefixer/lib/autoprefixer.d.ts
@@ -0,0 +1,95 @@
+import { Plugin } from 'postcss'
+import { Stats } from 'browserslist'
+
+declare function autoprefixer(
+ ...args: [...T, autoprefixer.Options]
+): Plugin & autoprefixer.ExportedAPI
+
+declare function autoprefixer(
+ browsers: string[],
+ options?: autoprefixer.Options
+): Plugin & autoprefixer.ExportedAPI
+
+declare function autoprefixer(
+ options?: autoprefixer.Options
+): Plugin & autoprefixer.ExportedAPI
+
+declare namespace autoprefixer {
+ type GridValue = 'autoplace' | 'no-autoplace'
+
+ interface Options {
+ /** environment for `Browserslist` */
+ env?: string
+
+ /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */
+ cascade?: boolean
+
+ /** should Autoprefixer add prefixes. */
+ add?: boolean
+
+ /** should Autoprefixer [remove outdated] prefixes */
+ remove?: boolean
+
+ /** should Autoprefixer add prefixes for @supports parameters. */
+ supports?: boolean
+
+ /** should Autoprefixer add prefixes for flexbox properties */
+ flexbox?: boolean | 'no-2009'
+
+ /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */
+ grid?: boolean | GridValue
+
+ /** custom usage statistics for > 10% in my stats browsers query */
+ stats?: Stats
+
+ /**
+ * list of queries for target browsers.
+ * Try to not use it.
+ * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json`
+ * to share target browsers with Babel, ESLint and Stylelint
+ */
+ overrideBrowserslist?: string | string[]
+
+ /** do not raise error on unknown browser version in `Browserslist` config. */
+ ignoreUnknownVersions?: boolean
+ }
+
+ interface ExportedAPI {
+ /** Autoprefixer data */
+ data: {
+ browsers: { [browser: string]: object | undefined }
+ prefixes: { [prefixName: string]: object | undefined }
+ }
+
+ /** Autoprefixer default browsers */
+ defaults: string[]
+
+ /** Inspect with default Autoprefixer */
+ info(options?: { from?: string }): string
+
+ options: Options
+
+ browsers: string | string[]
+ }
+
+ /** Autoprefixer data */
+ let data: ExportedAPI['data']
+
+ /** Autoprefixer default browsers */
+ let defaults: ExportedAPI['defaults']
+
+ /** Inspect with default Autoprefixer */
+ let info: ExportedAPI['info']
+
+ let postcss: true
+}
+
+declare global {
+ namespace NodeJS {
+ interface ProcessEnv {
+ AUTOPREFIXER_GRID?: autoprefixer.GridValue
+ }
+ }
+}
+
+export = autoprefixer
diff --git a/node_modules/autoprefixer/lib/autoprefixer.js b/node_modules/autoprefixer/lib/autoprefixer.js
new file mode 100644
index 0000000..069409f
--- /dev/null
+++ b/node_modules/autoprefixer/lib/autoprefixer.js
@@ -0,0 +1,164 @@
+let browserslist = require('browserslist')
+let { agents } = require('caniuse-lite/dist/unpacker/agents')
+let pico = require('picocolors')
+
+let dataPrefixes = require('../data/prefixes')
+let Browsers = require('./browsers')
+let getInfo = require('./info')
+let Prefixes = require('./prefixes')
+
+let autoprefixerData = { browsers: agents, prefixes: dataPrefixes }
+
+const WARNING =
+ '\n' +
+ ' Replace Autoprefixer `browsers` option to Browserslist config.\n' +
+ ' Use `browserslist` key in `package.json` or `.browserslistrc` file.\n' +
+ '\n' +
+ ' Using `browsers` option can cause errors. Browserslist config can\n' +
+ ' be used for Babel, Autoprefixer, postcss-normalize and other tools.\n' +
+ '\n' +
+ ' If you really need to use option, rename it to `overrideBrowserslist`.\n' +
+ '\n' +
+ ' Learn more at:\n' +
+ ' https://github.com/browserslist/browserslist#readme\n' +
+ ' https://twitter.com/browserslist\n' +
+ '\n'
+
+function isPlainObject(obj) {
+ return Object.prototype.toString.apply(obj) === '[object Object]'
+}
+
+let cache = new Map()
+
+function timeCapsule(result, prefixes) {
+ if (prefixes.browsers.selected.length === 0) {
+ return
+ }
+ if (prefixes.add.selectors.length > 0) {
+ return
+ }
+ if (Object.keys(prefixes.add).length > 2) {
+ return
+ }
+ /* c8 ignore next 11 */
+ result.warn(
+ 'Autoprefixer target browsers do not need any prefixes.' +
+ 'You do not need Autoprefixer anymore.\n' +
+ 'Check your Browserslist config to be sure that your targets ' +
+ 'are set up correctly.\n' +
+ '\n' +
+ ' Learn more at:\n' +
+ ' https://github.com/postcss/autoprefixer#readme\n' +
+ ' https://github.com/browserslist/browserslist#readme\n' +
+ '\n'
+ )
+}
+
+module.exports = plugin
+
+function plugin(...reqs) {
+ let options
+ if (reqs.length === 1 && isPlainObject(reqs[0])) {
+ options = reqs[0]
+ reqs = undefined
+ } else if (reqs.length === 0 || (reqs.length === 1 && !reqs[0])) {
+ reqs = undefined
+ } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
+ options = reqs[1]
+ reqs = reqs[0]
+ } else if (typeof reqs[reqs.length - 1] === 'object') {
+ options = reqs.pop()
+ }
+
+ if (!options) {
+ options = {}
+ }
+
+ if (options.browser) {
+ throw new Error(
+ 'Change `browser` option to `overrideBrowserslist` in Autoprefixer'
+ )
+ } else if (options.browserslist) {
+ throw new Error(
+ 'Change `browserslist` option to `overrideBrowserslist` in Autoprefixer'
+ )
+ }
+
+ if (options.overrideBrowserslist) {
+ reqs = options.overrideBrowserslist
+ } else if (options.browsers) {
+ if (typeof console !== 'undefined' && console.warn) {
+ console.warn(
+ pico.red(WARNING.replace(/`[^`]+`/g, i => pico.yellow(i.slice(1, -1))))
+ )
+ }
+ reqs = options.browsers
+ }
+
+ let brwlstOpts = {
+ env: options.env,
+ ignoreUnknownVersions: options.ignoreUnknownVersions,
+ stats: options.stats
+ }
+
+ function loadPrefixes(opts) {
+ let d = autoprefixerData
+ let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts)
+ let key = browsers.selected.join(', ') + JSON.stringify(options)
+
+ if (!cache.has(key)) {
+ cache.set(key, new Prefixes(d.prefixes, browsers, options))
+ }
+
+ return cache.get(key)
+ }
+
+ return {
+ browsers: reqs,
+
+ info(opts) {
+ opts = opts || {}
+ opts.from = opts.from || process.cwd()
+ return getInfo(loadPrefixes(opts))
+ },
+
+ options,
+
+ postcssPlugin: 'autoprefixer',
+ prepare(result) {
+ let prefixes = loadPrefixes({
+ env: options.env,
+ from: result.opts.from
+ })
+
+ return {
+ OnceExit(root) {
+ timeCapsule(result, prefixes)
+ if (options.remove !== false) {
+ prefixes.processor.remove(root, result)
+ }
+ if (options.add !== false) {
+ prefixes.processor.add(root, result)
+ }
+ }
+ }
+ }
+ }
+}
+
+plugin.postcss = true
+
+/**
+ * Autoprefixer data
+ */
+plugin.data = autoprefixerData
+
+/**
+ * Autoprefixer default browsers
+ */
+plugin.defaults = browserslist.defaults
+
+/**
+ * Inspect with default Autoprefixer
+ */
+plugin.info = () => plugin().info()
diff --git a/node_modules/autoprefixer/lib/brackets.js b/node_modules/autoprefixer/lib/brackets.js
new file mode 100644
index 0000000..3bb1dad
--- /dev/null
+++ b/node_modules/autoprefixer/lib/brackets.js
@@ -0,0 +1,51 @@
+function last(array) {
+ return array[array.length - 1]
+}
+
+let brackets = {
+ /**
+ * Parse string to nodes tree
+ */
+ parse(str) {
+ let current = ['']
+ let stack = [current]
+
+ for (let sym of str) {
+ if (sym === '(') {
+ current = ['']
+ last(stack).push(current)
+ stack.push(current)
+ continue
+ }
+
+ if (sym === ')') {
+ stack.pop()
+ current = last(stack)
+ current.push('')
+ continue
+ }
+
+ current[current.length - 1] += sym
+ }
+
+ return stack[0]
+ },
+
+ /**
+ * Generate output string by nodes tree
+ */
+ stringify(ast) {
+ let result = ''
+ for (let i of ast) {
+ if (typeof i === 'object') {
+ result += `(${brackets.stringify(i)})`
+ continue
+ }
+
+ result += i
+ }
+ return result
+ }
+}
+
+module.exports = brackets
diff --git a/node_modules/autoprefixer/lib/browsers.js b/node_modules/autoprefixer/lib/browsers.js
new file mode 100644
index 0000000..b268c84
--- /dev/null
+++ b/node_modules/autoprefixer/lib/browsers.js
@@ -0,0 +1,79 @@
+let browserslist = require('browserslist')
+let { agents } = require('caniuse-lite/dist/unpacker/agents')
+
+let utils = require('./utils')
+
+class Browsers {
+ constructor(data, requirements, options, browserslistOpts) {
+ this.data = data
+ this.options = options || {}
+ this.browserslistOpts = browserslistOpts || {}
+ this.selected = this.parse(requirements)
+ }
+
+ /**
+ * Return all prefixes for default browser data
+ */
+ static prefixes() {
+ if (this.prefixesCache) {
+ return this.prefixesCache
+ }
+
+ this.prefixesCache = []
+ for (let name in agents) {
+ this.prefixesCache.push(`-${agents[name].prefix}-`)
+ }
+
+ this.prefixesCache = utils
+ .uniq(this.prefixesCache)
+ .sort((a, b) => b.length - a.length)
+
+ return this.prefixesCache
+ }
+
+ /**
+ * Check is value contain any possible prefix
+ */
+ static withPrefix(value) {
+ if (!this.prefixesRegexp) {
+ this.prefixesRegexp = new RegExp(this.prefixes().join('|'))
+ }
+
+ return this.prefixesRegexp.test(value)
+ }
+
+ /**
+ * Is browser is selected by requirements
+ */
+ isSelected(browser) {
+ return this.selected.includes(browser)
+ }
+
+ /**
+ * Return browsers selected by requirements
+ */
+ parse(requirements) {
+ let opts = {}
+ for (let i in this.browserslistOpts) {
+ opts[i] = this.browserslistOpts[i]
+ }
+ opts.path = this.options.from
+ return browserslist(requirements, opts)
+ }
+
+ /**
+ * Return prefix for selected browser
+ */
+ prefix(browser) {
+ let [name, version] = browser.split(' ')
+ let data = this.data[name]
+
+ let prefix = data.prefix_exceptions && data.prefix_exceptions[version]
+ if (!prefix) {
+ prefix = data.prefix
+ }
+ return `-${prefix}-`
+ }
+}
+
+module.exports = Browsers
diff --git a/node_modules/autoprefixer/lib/declaration.js b/node_modules/autoprefixer/lib/declaration.js
new file mode 100644
index 0000000..9adb99d
--- /dev/null
+++ b/node_modules/autoprefixer/lib/declaration.js
@@ -0,0 +1,187 @@
+let Browsers = require('./browsers')
+let Prefixer = require('./prefixer')
+let utils = require('./utils')
+
+class Declaration extends Prefixer {
+ /**
+ * Clone and add prefixes for declaration
+ */
+ add(decl, prefix, prefixes, result) {
+ let prefixed = this.prefixed(decl.prop, prefix)
+ if (
+ this.isAlready(decl, prefixed) ||
+ this.otherPrefixes(decl.value, prefix)
+ ) {
+ return undefined
+ }
+ return this.insert(decl, prefix, prefixes, result)
+ }
+
+ /**
+ * Calculate indentation to create visual cascade
+ */
+ calcBefore(prefixes, decl, prefix = '') {
+ let max = this.maxPrefixed(prefixes, decl)
+ let diff = max - utils.removeNote(prefix).length
+
+ let before = decl.raw('before')
+ if (diff > 0) {
+ before += Array(diff).fill(' ').join('')
+ }
+
+ return before
+ }
+
+ /**
+ * Always true, because we already get prefixer by property name
+ */
+ check(/* decl */) {
+ return true
+ }
+
+ /**
+ * Clone and insert new declaration
+ */
+ insert(decl, prefix, prefixes) {
+ let cloned = this.set(this.clone(decl), prefix)
+ if (!cloned) return undefined
+
+ let already = decl.parent.some(
+ i => i.prop === cloned.prop && i.value === cloned.value
+ )
+ if (already) {
+ return undefined
+ }
+
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ return decl.parent.insertBefore(decl, cloned)
+ }
+
+ /**
+ * Did this declaration has this prefix above
+ */
+ isAlready(decl, prefixed) {
+ let already = this.all.group(decl).up(i => i.prop === prefixed)
+ if (!already) {
+ already = this.all.group(decl).down(i => i.prop === prefixed)
+ }
+ return already
+ }
+
+ /**
+ * Return maximum length of possible prefixed property
+ */
+ maxPrefixed(prefixes, decl) {
+ if (decl._autoprefixerMax) {
+ return decl._autoprefixerMax
+ }
+
+ let max = 0
+ for (let prefix of prefixes) {
+ prefix = utils.removeNote(prefix)
+ if (prefix.length > max) {
+ max = prefix.length
+ }
+ }
+ decl._autoprefixerMax = max
+
+ return decl._autoprefixerMax
+ }
+
+ /**
+ * Should we use visual cascade for prefixes
+ */
+ needCascade(decl) {
+ if (!decl._autoprefixerCascade) {
+ decl._autoprefixerCascade =
+ this.all.options.cascade !== false && decl.raw('before').includes('\n')
+ }
+ return decl._autoprefixerCascade
+ }
+
+ /**
+ * Return unprefixed version of property
+ */
+ normalize(prop) {
+ return prop
+ }
+
+ /**
+ * Return list of prefixed properties to clean old prefixes
+ */
+ old(prop, prefix) {
+ return [this.prefixed(prop, prefix)]
+ }
+
+ /**
+ * Check `value`, that it contain other prefixes, rather than `prefix`
+ */
+ otherPrefixes(value, prefix) {
+ for (let other of Browsers.prefixes()) {
+ if (other === prefix) {
+ continue
+ }
+ if (value.includes(other)) {
+ return value.replace(/var\([^)]+\)/, '').includes(other)
+ }
+ }
+ return false
+ }
+
+ /**
+ * Return prefixed version of property
+ */
+ prefixed(prop, prefix) {
+ return prefix + prop
+ }
+
+ /**
+ * Add spaces for visual cascade
+ */
+ process(decl, result) {
+ if (!this.needCascade(decl)) {
+ super.process(decl, result)
+ return
+ }
+
+ let prefixes = super.process(decl, result)
+
+ if (!prefixes || !prefixes.length) {
+ return
+ }
+
+ this.restoreBefore(decl)
+ decl.raws.before = this.calcBefore(prefixes, decl)
+ }
+
+ /**
+ * Remove visual cascade
+ */
+ restoreBefore(decl) {
+ let lines = decl.raw('before').split('\n')
+ let min = lines[lines.length - 1]
+
+ this.all.group(decl).up(prefixed => {
+ let array = prefixed.raw('before').split('\n')
+ let last = array[array.length - 1]
+ if (last.length < min.length) {
+ min = last
+ }
+ })
+
+ lines[lines.length - 1] = min
+ decl.raws.before = lines.join('\n')
+ }
+
+ /**
+ * Set prefix to declaration
+ */
+ set(decl, prefix) {
+ decl.prop = this.prefixed(decl.prop, prefix)
+ return decl
+ }
+}
+
+module.exports = Declaration
diff --git a/node_modules/autoprefixer/lib/hacks/align-content.js b/node_modules/autoprefixer/lib/hacks/align-content.js
new file mode 100644
index 0000000..d554274
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/align-content.js
@@ -0,0 +1,49 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class AlignContent extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'align-content'
+ }
+
+ /**
+ * Change property name for 2012 spec
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012) {
+ return prefix + 'flex-line-pack'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Change value for 2012 spec and ignore prefix for 2009
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2012) {
+ decl.value = AlignContent.oldValues[decl.value] || decl.value
+ return super.set(decl, prefix)
+ }
+ if (spec === 'final') {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+AlignContent.names = ['align-content', 'flex-line-pack']
+
+AlignContent.oldValues = {
+ 'flex-end': 'end',
+ 'flex-start': 'start',
+ 'space-around': 'distribute',
+ 'space-between': 'justify'
+}
+
+module.exports = AlignContent
diff --git a/node_modules/autoprefixer/lib/hacks/align-items.js b/node_modules/autoprefixer/lib/hacks/align-items.js
new file mode 100644
index 0000000..9c12e65
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/align-items.js
@@ -0,0 +1,46 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class AlignItems extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'align-items'
+ }
+
+ /**
+ * Change property name for 2009 and 2012 specs
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return prefix + 'box-align'
+ }
+ if (spec === 2012) {
+ return prefix + 'flex-align'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Change value for 2009 and 2012 specs
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2009 || spec === 2012) {
+ decl.value = AlignItems.oldValues[decl.value] || decl.value
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+AlignItems.names = ['align-items', 'flex-align', 'box-align']
+
+AlignItems.oldValues = {
+ 'flex-end': 'end',
+ 'flex-start': 'start'
+}
+
+module.exports = AlignItems
diff --git a/node_modules/autoprefixer/lib/hacks/align-self.js b/node_modules/autoprefixer/lib/hacks/align-self.js
new file mode 100644
index 0000000..4070567
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/align-self.js
@@ -0,0 +1,56 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class AlignSelf extends Declaration {
+ check(decl) {
+ return (
+ decl.parent &&
+ !decl.parent.some(i => {
+ return i.prop && i.prop.startsWith('grid-')
+ })
+ )
+ }
+
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'align-self'
+ }
+
+ /**
+ * Change property name for 2012 specs
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012) {
+ return prefix + 'flex-item-align'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Change value for 2012 spec and ignore prefix for 2009
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2012) {
+ decl.value = AlignSelf.oldValues[decl.value] || decl.value
+ return super.set(decl, prefix)
+ }
+ if (spec === 'final') {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+AlignSelf.names = ['align-self', 'flex-item-align']
+
+AlignSelf.oldValues = {
+ 'flex-end': 'end',
+ 'flex-start': 'start'
+}
+
+module.exports = AlignSelf
diff --git a/node_modules/autoprefixer/lib/hacks/animation.js b/node_modules/autoprefixer/lib/hacks/animation.js
new file mode 100644
index 0000000..7ce949a
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/animation.js
@@ -0,0 +1,17 @@
+let Declaration = require('../declaration')
+
+class Animation extends Declaration {
+ /**
+ * Don’t add prefixes for modern values.
+ */
+ check(decl) {
+ return !decl.value.split(/\s+/).some(i => {
+ let lower = i.toLowerCase()
+ return lower === 'reverse' || lower === 'alternate-reverse'
+ })
+ }
+}
+
+Animation.names = ['animation', 'animation-direction']
+
+module.exports = Animation
diff --git a/node_modules/autoprefixer/lib/hacks/appearance.js b/node_modules/autoprefixer/lib/hacks/appearance.js
new file mode 100644
index 0000000..34be384
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/appearance.js
@@ -0,0 +1,23 @@
+let Declaration = require('../declaration')
+let utils = require('../utils')
+
+class Appearance extends Declaration {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+
+ if (this.prefixes) {
+ this.prefixes = utils.uniq(
+ this.prefixes.map(i => {
+ if (i === '-ms-') {
+ return '-webkit-'
+ }
+ return i
+ })
+ )
+ }
+ }
+}
+
+Appearance.names = ['appearance']
+
+module.exports = Appearance
diff --git a/node_modules/autoprefixer/lib/hacks/autofill.js b/node_modules/autoprefixer/lib/hacks/autofill.js
new file mode 100644
index 0000000..a9c49ce
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/autofill.js
@@ -0,0 +1,26 @@
+let Selector = require('../selector')
+let utils = require('../utils')
+
+class Autofill extends Selector {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+
+ if (this.prefixes) {
+ this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-'))
+ }
+ }
+
+ /**
+ * Return different selectors depend on prefix
+ */
+ prefixed(prefix) {
+ if (prefix === '-webkit-') {
+ return ':-webkit-autofill'
+ }
+ return `:${prefix}autofill`
+ }
+}
+
+Autofill.names = [':autofill']
+
+module.exports = Autofill
diff --git a/node_modules/autoprefixer/lib/hacks/backdrop-filter.js b/node_modules/autoprefixer/lib/hacks/backdrop-filter.js
new file mode 100644
index 0000000..f9b4b05
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/backdrop-filter.js
@@ -0,0 +1,20 @@
+let Declaration = require('../declaration')
+let utils = require('../utils')
+
+class BackdropFilter extends Declaration {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+
+ if (this.prefixes) {
+ this.prefixes = utils.uniq(
+ this.prefixes.map(i => {
+ return i === '-ms-' ? '-webkit-' : i
+ })
+ )
+ }
+ }
+}
+
+BackdropFilter.names = ['backdrop-filter']
+
+module.exports = BackdropFilter
diff --git a/node_modules/autoprefixer/lib/hacks/background-clip.js b/node_modules/autoprefixer/lib/hacks/background-clip.js
new file mode 100644
index 0000000..92c714c
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/background-clip.js
@@ -0,0 +1,24 @@
+let Declaration = require('../declaration')
+let utils = require('../utils')
+
+class BackgroundClip extends Declaration {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+
+ if (this.prefixes) {
+ this.prefixes = utils.uniq(
+ this.prefixes.map(i => {
+ return i === '-ms-' ? '-webkit-' : i
+ })
+ )
+ }
+ }
+
+ check(decl) {
+ return decl.value.toLowerCase() === 'text'
+ }
+}
+
+BackgroundClip.names = ['background-clip']
+
+module.exports = BackgroundClip
diff --git a/node_modules/autoprefixer/lib/hacks/background-size.js b/node_modules/autoprefixer/lib/hacks/background-size.js
new file mode 100644
index 0000000..1fba894
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/background-size.js
@@ -0,0 +1,23 @@
+let Declaration = require('../declaration')
+
+class BackgroundSize extends Declaration {
+ /**
+ * Duplication parameter for -webkit- browsers
+ */
+ set(decl, prefix) {
+ let value = decl.value.toLowerCase()
+ if (
+ prefix === '-webkit-' &&
+ !value.includes(' ') &&
+ value !== 'contain' &&
+ value !== 'cover'
+ ) {
+ decl.value = decl.value + ' ' + decl.value
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+BackgroundSize.names = ['background-size']
+
+module.exports = BackgroundSize
diff --git a/node_modules/autoprefixer/lib/hacks/block-logical.js b/node_modules/autoprefixer/lib/hacks/block-logical.js
new file mode 100644
index 0000000..cb795f7
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/block-logical.js
@@ -0,0 +1,40 @@
+let Declaration = require('../declaration')
+
+class BlockLogical extends Declaration {
+ /**
+ * Return property name by spec
+ */
+ normalize(prop) {
+ if (prop.includes('-before')) {
+ return prop.replace('-before', '-block-start')
+ }
+ return prop.replace('-after', '-block-end')
+ }
+
+ /**
+ * Use old syntax for -moz- and -webkit-
+ */
+ prefixed(prop, prefix) {
+ if (prop.includes('-start')) {
+ return prefix + prop.replace('-block-start', '-before')
+ }
+ return prefix + prop.replace('-block-end', '-after')
+ }
+}
+
+BlockLogical.names = [
+ 'border-block-start',
+ 'border-block-end',
+ 'margin-block-start',
+ 'margin-block-end',
+ 'padding-block-start',
+ 'padding-block-end',
+ 'border-before',
+ 'border-after',
+ 'margin-before',
+ 'margin-after',
+ 'padding-before',
+ 'padding-after'
+]
+
+module.exports = BlockLogical
diff --git a/node_modules/autoprefixer/lib/hacks/border-image.js b/node_modules/autoprefixer/lib/hacks/border-image.js
new file mode 100644
index 0000000..f5cbd2c
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/border-image.js
@@ -0,0 +1,15 @@
+let Declaration = require('../declaration')
+
+class BorderImage extends Declaration {
+ /**
+ * Remove fill parameter for prefixed declarations
+ */
+ set(decl, prefix) {
+ decl.value = decl.value.replace(/\s+fill(\s)/, '$1')
+ return super.set(decl, prefix)
+ }
+}
+
+BorderImage.names = ['border-image']
+
+module.exports = BorderImage
diff --git a/node_modules/autoprefixer/lib/hacks/border-radius.js b/node_modules/autoprefixer/lib/hacks/border-radius.js
new file mode 100644
index 0000000..47ea835
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/border-radius.js
@@ -0,0 +1,40 @@
+let Declaration = require('../declaration')
+
+class BorderRadius extends Declaration {
+ /**
+ * Return unprefixed version of property
+ */
+ normalize(prop) {
+ return BorderRadius.toNormal[prop] || prop
+ }
+
+ /**
+ * Change syntax, when add Mozilla prefix
+ */
+ prefixed(prop, prefix) {
+ if (prefix === '-moz-') {
+ return prefix + (BorderRadius.toMozilla[prop] || prop)
+ }
+ return super.prefixed(prop, prefix)
+ }
+}
+
+BorderRadius.names = ['border-radius']
+
+BorderRadius.toMozilla = {}
+BorderRadius.toNormal = {}
+
+for (let ver of ['top', 'bottom']) {
+ for (let hor of ['left', 'right']) {
+ let normal = `border-${ver}-${hor}-radius`
+ let mozilla = `border-radius-${ver}${hor}`
+
+ BorderRadius.names.push(normal)
+ BorderRadius.names.push(mozilla)
+
+ BorderRadius.toMozilla[normal] = mozilla
+ BorderRadius.toNormal[mozilla] = normal
+ }
+}
+
+module.exports = BorderRadius
diff --git a/node_modules/autoprefixer/lib/hacks/break-props.js b/node_modules/autoprefixer/lib/hacks/break-props.js
new file mode 100644
index 0000000..b67b12f
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/break-props.js
@@ -0,0 +1,63 @@
+let Declaration = require('../declaration')
+
+class BreakProps extends Declaration {
+ /**
+ * Don’t prefix some values
+ */
+ insert(decl, prefix, prefixes) {
+ if (decl.prop !== 'break-inside') {
+ return super.insert(decl, prefix, prefixes)
+ }
+ if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
+ return undefined
+ }
+ return super.insert(decl, prefix, prefixes)
+ }
+
+ /**
+ * Return property name by final spec
+ */
+ normalize(prop) {
+ if (prop.includes('inside')) {
+ return 'break-inside'
+ }
+ if (prop.includes('before')) {
+ return 'break-before'
+ }
+ return 'break-after'
+ }
+
+ /**
+ * Change name for -webkit- and -moz- prefix
+ */
+ prefixed(prop, prefix) {
+ return `${prefix}column-${prop}`
+ }
+
+ /**
+ * Change prefixed value for avoid-column and avoid-page
+ */
+ set(decl, prefix) {
+ if (
+ (decl.prop === 'break-inside' && decl.value === 'avoid-column') ||
+ decl.value === 'avoid-page'
+ ) {
+ decl.value = 'avoid'
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+BreakProps.names = [
+ 'break-inside',
+ 'page-break-inside',
+ 'column-break-inside',
+ 'break-before',
+ 'page-break-before',
+ 'column-break-before',
+ 'break-after',
+ 'page-break-after',
+ 'column-break-after'
+]
+
+module.exports = BreakProps
diff --git a/node_modules/autoprefixer/lib/hacks/cross-fade.js b/node_modules/autoprefixer/lib/hacks/cross-fade.js
new file mode 100644
index 0000000..caaa90d
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/cross-fade.js
@@ -0,0 +1,35 @@
+let list = require('postcss').list
+
+let Value = require('../value')
+
+class CrossFade extends Value {
+ replace(string, prefix) {
+ return list
+ .space(string)
+ .map(value => {
+ if (value.slice(0, +this.name.length + 1) !== this.name + '(') {
+ return value
+ }
+
+ let close = value.lastIndexOf(')')
+ let after = value.slice(close + 1)
+ let args = value.slice(this.name.length + 1, close)
+
+ if (prefix === '-webkit-') {
+ let match = args.match(/\d*.?\d+%?/)
+ if (match) {
+ args = args.slice(match[0].length).trim()
+ args += `, ${match[0]}`
+ } else {
+ args += ', 0.5'
+ }
+ }
+ return prefix + this.name + '(' + args + ')' + after
+ })
+ .join(' ')
+ }
+}
+
+CrossFade.names = ['cross-fade']
+
+module.exports = CrossFade
diff --git a/node_modules/autoprefixer/lib/hacks/display-flex.js b/node_modules/autoprefixer/lib/hacks/display-flex.js
new file mode 100644
index 0000000..663172c
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/display-flex.js
@@ -0,0 +1,65 @@
+let OldValue = require('../old-value')
+let Value = require('../value')
+let flexSpec = require('./flex-spec')
+
+class DisplayFlex extends Value {
+ constructor(name, prefixes) {
+ super(name, prefixes)
+ if (name === 'display-flex') {
+ this.name = 'flex'
+ }
+ }
+
+ /**
+ * Faster check for flex value
+ */
+ check(decl) {
+ return decl.prop === 'display' && decl.value === this.name
+ }
+
+ /**
+ * Change value for old specs
+ */
+ old(prefix) {
+ let prefixed = this.prefixed(prefix)
+ if (!prefixed) return undefined
+ return new OldValue(this.name, prefixed)
+ }
+
+ /**
+ * Return value by spec
+ */
+ prefixed(prefix) {
+ let spec, value
+ ;[spec, prefix] = flexSpec(prefix)
+
+ if (spec === 2009) {
+ if (this.name === 'flex') {
+ value = 'box'
+ } else {
+ value = 'inline-box'
+ }
+ } else if (spec === 2012) {
+ if (this.name === 'flex') {
+ value = 'flexbox'
+ } else {
+ value = 'inline-flexbox'
+ }
+ } else if (spec === 'final') {
+ value = this.name
+ }
+
+ return prefix + value
+ }
+
+ /**
+ * Add prefix to value depend on flebox spec version
+ */
+ replace(string, prefix) {
+ return this.prefixed(prefix)
+ }
+}
+
+DisplayFlex.names = ['display-flex', 'inline-flex']
+
+module.exports = DisplayFlex
diff --git a/node_modules/autoprefixer/lib/hacks/display-grid.js b/node_modules/autoprefixer/lib/hacks/display-grid.js
new file mode 100644
index 0000000..290ec8b
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/display-grid.js
@@ -0,0 +1,21 @@
+let Value = require('../value')
+
+class DisplayGrid extends Value {
+ constructor(name, prefixes) {
+ super(name, prefixes)
+ if (name === 'display-grid') {
+ this.name = 'grid'
+ }
+ }
+
+ /**
+ * Faster check for flex value
+ */
+ check(decl) {
+ return decl.prop === 'display' && decl.value === this.name
+ }
+}
+
+DisplayGrid.names = ['display-grid', 'inline-grid']
+
+module.exports = DisplayGrid
diff --git a/node_modules/autoprefixer/lib/hacks/file-selector-button.js b/node_modules/autoprefixer/lib/hacks/file-selector-button.js
new file mode 100644
index 0000000..18ebcea
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/file-selector-button.js
@@ -0,0 +1,26 @@
+let Selector = require('../selector')
+let utils = require('../utils')
+
+class FileSelectorButton extends Selector {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+
+ if (this.prefixes) {
+ this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-'))
+ }
+ }
+
+ /**
+ * Return different selectors depend on prefix
+ */
+ prefixed(prefix) {
+ if (prefix === '-webkit-') {
+ return '::-webkit-file-upload-button'
+ }
+ return `::${prefix}file-selector-button`
+ }
+}
+
+FileSelectorButton.names = ['::file-selector-button']
+
+module.exports = FileSelectorButton
diff --git a/node_modules/autoprefixer/lib/hacks/filter-value.js b/node_modules/autoprefixer/lib/hacks/filter-value.js
new file mode 100644
index 0000000..98e5f61
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/filter-value.js
@@ -0,0 +1,14 @@
+let Value = require('../value')
+
+class FilterValue extends Value {
+ constructor(name, prefixes) {
+ super(name, prefixes)
+ if (name === 'filter-function') {
+ this.name = 'filter'
+ }
+ }
+}
+
+FilterValue.names = ['filter', 'filter-function']
+
+module.exports = FilterValue
diff --git a/node_modules/autoprefixer/lib/hacks/filter.js b/node_modules/autoprefixer/lib/hacks/filter.js
new file mode 100644
index 0000000..7ec6fbe
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/filter.js
@@ -0,0 +1,19 @@
+let Declaration = require('../declaration')
+
+class Filter extends Declaration {
+ /**
+ * Check is it Internet Explorer filter
+ */
+ check(decl) {
+ let v = decl.value
+ return (
+ !v.toLowerCase().includes('alpha(') &&
+ !v.includes('DXImageTransform.Microsoft') &&
+ !v.includes('data:image/svg+xml')
+ )
+ }
+}
+
+Filter.names = ['filter']
+
+module.exports = Filter
diff --git a/node_modules/autoprefixer/lib/hacks/flex-basis.js b/node_modules/autoprefixer/lib/hacks/flex-basis.js
new file mode 100644
index 0000000..3e913ee
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-basis.js
@@ -0,0 +1,39 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class FlexBasis extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'flex-basis'
+ }
+
+ /**
+ * Return flex property for 2012 spec
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012) {
+ return prefix + 'flex-preferred-size'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Ignore 2009 spec and use flex property for 2012
+ */
+ set(decl, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012 || spec === 'final') {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+FlexBasis.names = ['flex-basis', 'flex-preferred-size']
+
+module.exports = FlexBasis
diff --git a/node_modules/autoprefixer/lib/hacks/flex-direction.js b/node_modules/autoprefixer/lib/hacks/flex-direction.js
new file mode 100644
index 0000000..e3928f9
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-direction.js
@@ -0,0 +1,72 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class FlexDirection extends Declaration {
+ /**
+ * Use two properties for 2009 spec
+ */
+ insert(decl, prefix, prefixes) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec !== 2009) {
+ return super.insert(decl, prefix, prefixes)
+ }
+ let already = decl.parent.some(
+ i =>
+ i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'
+ )
+ if (already) {
+ return undefined
+ }
+
+ let v = decl.value
+ let dir, orient
+ if (v === 'inherit' || v === 'initial' || v === 'unset') {
+ orient = v
+ dir = v
+ } else {
+ orient = v.includes('row') ? 'horizontal' : 'vertical'
+ dir = v.includes('reverse') ? 'reverse' : 'normal'
+ }
+
+ let cloned = this.clone(decl)
+ cloned.prop = prefix + 'box-orient'
+ cloned.value = orient
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ decl.parent.insertBefore(decl, cloned)
+
+ cloned = this.clone(decl)
+ cloned.prop = prefix + 'box-direction'
+ cloned.value = dir
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ return decl.parent.insertBefore(decl, cloned)
+ }
+
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'flex-direction'
+ }
+
+ /**
+ * Clean two properties for 2009 spec
+ */
+ old(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return [prefix + 'box-orient', prefix + 'box-direction']
+ } else {
+ return super.old(prop, prefix)
+ }
+ }
+}
+
+FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient']
+
+module.exports = FlexDirection
diff --git a/node_modules/autoprefixer/lib/hacks/flex-flow.js b/node_modules/autoprefixer/lib/hacks/flex-flow.js
new file mode 100644
index 0000000..4257ebd
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-flow.js
@@ -0,0 +1,53 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class FlexFlow extends Declaration {
+ /**
+ * Use two properties for 2009 spec
+ */
+ insert(decl, prefix, prefixes) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec !== 2009) {
+ return super.insert(decl, prefix, prefixes)
+ }
+ let values = decl.value
+ .split(/\s+/)
+ .filter(i => i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse')
+ if (values.length === 0) {
+ return undefined
+ }
+
+ let already = decl.parent.some(
+ i =>
+ i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'
+ )
+ if (already) {
+ return undefined
+ }
+
+ let value = values[0]
+ let orient = value.includes('row') ? 'horizontal' : 'vertical'
+ let dir = value.includes('reverse') ? 'reverse' : 'normal'
+
+ let cloned = this.clone(decl)
+ cloned.prop = prefix + 'box-orient'
+ cloned.value = orient
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ decl.parent.insertBefore(decl, cloned)
+
+ cloned = this.clone(decl)
+ cloned.prop = prefix + 'box-direction'
+ cloned.value = dir
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ return decl.parent.insertBefore(decl, cloned)
+ }
+}
+
+FlexFlow.names = ['flex-flow', 'box-direction', 'box-orient']
+
+module.exports = FlexFlow
diff --git a/node_modules/autoprefixer/lib/hacks/flex-grow.js b/node_modules/autoprefixer/lib/hacks/flex-grow.js
new file mode 100644
index 0000000..b2faa71
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-grow.js
@@ -0,0 +1,30 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class Flex extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'flex'
+ }
+
+ /**
+ * Return flex property for 2009 and 2012 specs
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return prefix + 'box-flex'
+ }
+ if (spec === 2012) {
+ return prefix + 'flex-positive'
+ }
+ return super.prefixed(prop, prefix)
+ }
+}
+
+Flex.names = ['flex-grow', 'flex-positive']
+
+module.exports = Flex
diff --git a/node_modules/autoprefixer/lib/hacks/flex-shrink.js b/node_modules/autoprefixer/lib/hacks/flex-shrink.js
new file mode 100644
index 0000000..1cc73da
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-shrink.js
@@ -0,0 +1,39 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class FlexShrink extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'flex-shrink'
+ }
+
+ /**
+ * Return flex property for 2012 spec
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012) {
+ return prefix + 'flex-negative'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Ignore 2009 spec and use flex property for 2012
+ */
+ set(decl, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2012 || spec === 'final') {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+FlexShrink.names = ['flex-shrink', 'flex-negative']
+
+module.exports = FlexShrink
diff --git a/node_modules/autoprefixer/lib/hacks/flex-spec.js b/node_modules/autoprefixer/lib/hacks/flex-spec.js
new file mode 100644
index 0000000..a077d66
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-spec.js
@@ -0,0 +1,19 @@
+/**
+ * Return flexbox spec versions by prefix
+ */
+module.exports = function (prefix) {
+ let spec
+ if (prefix === '-webkit- 2009' || prefix === '-moz-') {
+ spec = 2009
+ } else if (prefix === '-ms-') {
+ spec = 2012
+ } else if (prefix === '-webkit-') {
+ spec = 'final'
+ }
+
+ if (prefix === '-webkit- 2009') {
+ prefix = '-webkit-'
+ }
+
+ return [spec, prefix]
+}
diff --git a/node_modules/autoprefixer/lib/hacks/flex-wrap.js b/node_modules/autoprefixer/lib/hacks/flex-wrap.js
new file mode 100644
index 0000000..489154d
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex-wrap.js
@@ -0,0 +1,19 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class FlexWrap extends Declaration {
+ /**
+ * Don't add prefix for 2009 spec
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec !== 2009) {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+FlexWrap.names = ['flex-wrap']
+
+module.exports = FlexWrap
diff --git a/node_modules/autoprefixer/lib/hacks/flex.js b/node_modules/autoprefixer/lib/hacks/flex.js
new file mode 100644
index 0000000..146a394
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/flex.js
@@ -0,0 +1,54 @@
+let list = require('postcss').list
+
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class Flex extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'flex'
+ }
+
+ /**
+ * Change property name for 2009 spec
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return prefix + 'box-flex'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Spec 2009 supports only first argument
+ * Spec 2012 disallows unitless basis
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2009) {
+ decl.value = list.space(decl.value)[0]
+ decl.value = Flex.oldValues[decl.value] || decl.value
+ return super.set(decl, prefix)
+ }
+ if (spec === 2012) {
+ let components = list.space(decl.value)
+ if (components.length === 3 && components[2] === '0') {
+ decl.value = components.slice(0, 2).concat('0px').join(' ')
+ }
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+Flex.names = ['flex', 'box-flex']
+
+Flex.oldValues = {
+ auto: '1',
+ none: '0'
+}
+
+module.exports = Flex
diff --git a/node_modules/autoprefixer/lib/hacks/fullscreen.js b/node_modules/autoprefixer/lib/hacks/fullscreen.js
new file mode 100644
index 0000000..5a74390
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/fullscreen.js
@@ -0,0 +1,20 @@
+let Selector = require('../selector')
+
+class Fullscreen extends Selector {
+ /**
+ * Return different selectors depend on prefix
+ */
+ prefixed(prefix) {
+ if (prefix === '-webkit-') {
+ return ':-webkit-full-screen'
+ }
+ if (prefix === '-moz-') {
+ return ':-moz-full-screen'
+ }
+ return `:${prefix}fullscreen`
+ }
+}
+
+Fullscreen.names = [':fullscreen']
+
+module.exports = Fullscreen
diff --git a/node_modules/autoprefixer/lib/hacks/gradient.js b/node_modules/autoprefixer/lib/hacks/gradient.js
new file mode 100644
index 0000000..8da078a
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/gradient.js
@@ -0,0 +1,448 @@
+let range = require('normalize-range')
+let parser = require('postcss-value-parser')
+
+let OldValue = require('../old-value')
+let utils = require('../utils')
+let Value = require('../value')
+
+let IS_DIRECTION = /top|left|right|bottom/gi
+
+class Gradient extends Value {
+ /**
+ * Do not add non-webkit prefixes for list-style and object
+ */
+ add(decl, prefix) {
+ let p = decl.prop
+ if (p.includes('mask')) {
+ if (prefix === '-webkit-' || prefix === '-webkit- old') {
+ return super.add(decl, prefix)
+ }
+ } else if (
+ p === 'list-style' ||
+ p === 'list-style-image' ||
+ p === 'content'
+ ) {
+ if (prefix === '-webkit-' || prefix === '-webkit- old') {
+ return super.add(decl, prefix)
+ }
+ } else {
+ return super.add(decl, prefix)
+ }
+ return undefined
+ }
+
+ /**
+ * Get div token from exists parameters
+ */
+ cloneDiv(params) {
+ for (let i of params) {
+ if (i.type === 'div' && i.value === ',') {
+ return i
+ }
+ }
+ return { after: ' ', type: 'div', value: ',' }
+ }
+
+ /**
+ * Change colors syntax to old webkit
+ */
+ colorStops(params) {
+ let result = []
+ for (let i = 0; i < params.length; i++) {
+ let pos
+ let param = params[i]
+ let item
+ if (i === 0) {
+ continue
+ }
+
+ let color = parser.stringify(param[0])
+ if (param[1] && param[1].type === 'word') {
+ pos = param[1].value
+ } else if (param[2] && param[2].type === 'word') {
+ pos = param[2].value
+ }
+
+ let stop
+ if (i === 1 && (!pos || pos === '0%')) {
+ stop = `from(${color})`
+ } else if (i === params.length - 1 && (!pos || pos === '100%')) {
+ stop = `to(${color})`
+ } else if (pos) {
+ stop = `color-stop(${pos}, ${color})`
+ } else {
+ stop = `color-stop(${color})`
+ }
+
+ let div = param[param.length - 1]
+ params[i] = [{ type: 'word', value: stop }]
+ if (div.type === 'div' && div.value === ',') {
+ item = params[i].push(div)
+ }
+ result.push(item)
+ }
+ return result
+ }
+
+ /**
+ * Change new direction to old
+ */
+ convertDirection(params) {
+ if (params.length > 0) {
+ if (params[0].value === 'to') {
+ this.fixDirection(params)
+ } else if (params[0].value.includes('deg')) {
+ this.fixAngle(params)
+ } else if (this.isRadial(params)) {
+ this.fixRadial(params)
+ }
+ }
+ return params
+ }
+
+ /**
+ * Add 90 degrees
+ */
+ fixAngle(params) {
+ let first = params[0].value
+ first = parseFloat(first)
+ first = Math.abs(450 - first) % 360
+ first = this.roundFloat(first, 3)
+ params[0].value = `${first}deg`
+ }
+
+ /**
+ * Replace `to top left` to `bottom right`
+ */
+ fixDirection(params) {
+ params.splice(0, 2)
+
+ for (let param of params) {
+ if (param.type === 'div') {
+ break
+ }
+ if (param.type === 'word') {
+ param.value = this.revertDirection(param.value)
+ }
+ }
+ }
+
+ /**
+ * Fix radial direction syntax
+ */
+ fixRadial(params) {
+ let first = []
+ let second = []
+ let a, b, c, i, next
+
+ for (i = 0; i < params.length - 2; i++) {
+ a = params[i]
+ b = params[i + 1]
+ c = params[i + 2]
+ if (a.type === 'space' && b.value === 'at' && c.type === 'space') {
+ next = i + 3
+ break
+ } else {
+ first.push(a)
+ }
+ }
+
+ let div
+ for (i = next; i < params.length; i++) {
+ if (params[i].type === 'div') {
+ div = params[i]
+ break
+ } else {
+ second.push(params[i])
+ }
+ }
+
+ params.splice(0, i, ...second, div, ...first)
+ }
+
+ /**
+ * Look for at word
+ */
+ isRadial(params) {
+ let state = 'before'
+ for (let param of params) {
+ if (state === 'before' && param.type === 'space') {
+ state = 'at'
+ } else if (state === 'at' && param.value === 'at') {
+ state = 'after'
+ } else if (state === 'after' && param.type === 'space') {
+ return true
+ } else if (param.type === 'div') {
+ break
+ } else {
+ state = 'before'
+ }
+ }
+ return false
+ }
+
+ /**
+ * Replace old direction to new
+ */
+ newDirection(params) {
+ if (params[0].value === 'to') {
+ return params
+ }
+ IS_DIRECTION.lastIndex = 0 // reset search index of global regexp
+ if (!IS_DIRECTION.test(params[0].value)) {
+ return params
+ }
+
+ params.unshift(
+ {
+ type: 'word',
+ value: 'to'
+ },
+ {
+ type: 'space',
+ value: ' '
+ }
+ )
+
+ for (let i = 2; i < params.length; i++) {
+ if (params[i].type === 'div') {
+ break
+ }
+ if (params[i].type === 'word') {
+ params[i].value = this.revertDirection(params[i].value)
+ }
+ }
+
+ return params
+ }
+
+ /**
+ * Normalize angle
+ */
+ normalize(nodes, gradientName) {
+ if (!nodes[0]) return nodes
+
+ if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
+ nodes[0].value = this.normalizeUnit(nodes[0].value, 400)
+ } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
+ nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI)
+ } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
+ nodes[0].value = this.normalizeUnit(nodes[0].value, 1)
+ } else if (nodes[0].value.includes('deg')) {
+ let num = parseFloat(nodes[0].value)
+ num = range.wrap(0, 360, num)
+ nodes[0].value = `${num}deg`
+ }
+
+ if (
+ gradientName === 'linear-gradient' ||
+ gradientName === 'repeating-linear-gradient'
+ ) {
+ let direction = nodes[0].value
+
+ // Unitless zero for `` values are allowed in CSS gradients and transforms.
+ // Spec: https://github.com/w3c/csswg-drafts/commit/602789171429b2231223ab1e5acf8f7f11652eb3
+ if (direction === '0deg' || direction === '0') {
+ nodes = this.replaceFirst(nodes, 'to', ' ', 'top')
+ } else if (direction === '90deg') {
+ nodes = this.replaceFirst(nodes, 'to', ' ', 'right')
+ } else if (direction === '180deg') {
+ nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom') // default value
+ } else if (direction === '270deg') {
+ nodes = this.replaceFirst(nodes, 'to', ' ', 'left')
+ }
+ }
+
+ return nodes
+ }
+
+ /**
+ * Convert angle unit to deg
+ */
+ normalizeUnit(str, full) {
+ let num = parseFloat(str)
+ let deg = (num / full) * 360
+ return `${deg}deg`
+ }
+
+ /**
+ * Remove old WebKit gradient too
+ */
+ old(prefix) {
+ if (prefix === '-webkit-') {
+ let type
+ if (this.name === 'linear-gradient') {
+ type = 'linear'
+ } else if (this.name === 'repeating-linear-gradient') {
+ type = 'repeating-linear'
+ } else if (this.name === 'repeating-radial-gradient') {
+ type = 'repeating-radial'
+ } else {
+ type = 'radial'
+ }
+ let string = '-gradient'
+ let regexp = utils.regexp(
+ `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
+ false
+ )
+
+ return new OldValue(this.name, prefix + this.name, string, regexp)
+ } else {
+ return super.old(prefix)
+ }
+ }
+
+ /**
+ * Change direction syntax to old webkit
+ */
+ oldDirection(params) {
+ let div = this.cloneDiv(params[0])
+
+ if (params[0][0].value !== 'to') {
+ return params.unshift([
+ { type: 'word', value: Gradient.oldDirections.bottom },
+ div
+ ])
+ } else {
+ let words = []
+ for (let node of params[0].slice(2)) {
+ if (node.type === 'word') {
+ words.push(node.value.toLowerCase())
+ }
+ }
+
+ words = words.join(' ')
+ let old = Gradient.oldDirections[words] || words
+
+ params[0] = [{ type: 'word', value: old }, div]
+ return params[0]
+ }
+ }
+
+ /**
+ * Convert to old webkit syntax
+ */
+ oldWebkit(node) {
+ let { nodes } = node
+ let string = parser.stringify(node.nodes)
+
+ if (this.name !== 'linear-gradient') {
+ return false
+ }
+ if (nodes[0] && nodes[0].value.includes('deg')) {
+ return false
+ }
+ if (
+ string.includes('px') ||
+ string.includes('-corner') ||
+ string.includes('-side')
+ ) {
+ return false
+ }
+
+ let params = [[]]
+ for (let i of nodes) {
+ params[params.length - 1].push(i)
+ if (i.type === 'div' && i.value === ',') {
+ params.push([])
+ }
+ }
+
+ this.oldDirection(params)
+ this.colorStops(params)
+
+ node.nodes = []
+ for (let param of params) {
+ node.nodes = node.nodes.concat(param)
+ }
+
+ node.nodes.unshift(
+ { type: 'word', value: 'linear' },
+ this.cloneDiv(node.nodes)
+ )
+ node.value = '-webkit-gradient'
+
+ return true
+ }
+
+ /**
+ * Change degrees for webkit prefix
+ */
+ replace(string, prefix) {
+ let ast = parser(string)
+ for (let node of ast.nodes) {
+ let gradientName = this.name // gradient name
+ if (node.type === 'function' && node.value === gradientName) {
+ node.nodes = this.newDirection(node.nodes)
+ node.nodes = this.normalize(node.nodes, gradientName)
+ if (prefix === '-webkit- old') {
+ let changes = this.oldWebkit(node)
+ if (!changes) {
+ return false
+ }
+ } else {
+ node.nodes = this.convertDirection(node.nodes)
+ node.value = prefix + node.value
+ }
+ }
+ }
+ return ast.toString()
+ }
+
+ /**
+ * Replace first token
+ */
+ replaceFirst(params, ...words) {
+ let prefix = words.map(i => {
+ if (i === ' ') {
+ return { type: 'space', value: i }
+ }
+ return { type: 'word', value: i }
+ })
+ return prefix.concat(params.slice(1))
+ }
+
+ revertDirection(word) {
+ return Gradient.directions[word.toLowerCase()] || word
+ }
+
+ /**
+ * Round float and save digits under dot
+ */
+ roundFloat(float, digits) {
+ return parseFloat(float.toFixed(digits))
+ }
+}
+
+Gradient.names = [
+ 'linear-gradient',
+ 'repeating-linear-gradient',
+ 'radial-gradient',
+ 'repeating-radial-gradient'
+]
+
+Gradient.directions = {
+ bottom: 'top',
+ left: 'right',
+ right: 'left',
+ top: 'bottom' // default value
+}
+
+// Direction to replace
+Gradient.oldDirections = {
+ 'bottom': 'left top, left bottom',
+ 'bottom left': 'right top, left bottom',
+ 'bottom right': 'left top, right bottom',
+ 'left': 'right top, left top',
+
+ 'left bottom': 'right top, left bottom',
+ 'left top': 'right bottom, left top',
+ 'right': 'left top, right top',
+ 'right bottom': 'left top, right bottom',
+ 'right top': 'left bottom, right top',
+ 'top': 'left bottom, left top',
+ 'top left': 'right bottom, left top',
+ 'top right': 'left bottom, right top'
+}
+
+module.exports = Gradient
diff --git a/node_modules/autoprefixer/lib/hacks/grid-area.js b/node_modules/autoprefixer/lib/hacks/grid-area.js
new file mode 100644
index 0000000..0a2d86c
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-area.js
@@ -0,0 +1,34 @@
+let Declaration = require('../declaration')
+let utils = require('./grid-utils')
+
+class GridArea extends Declaration {
+ /**
+ * Translate grid-area to separate -ms- prefixed properties
+ */
+ insert(decl, prefix, prefixes, result) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ let values = utils.parse(decl)
+
+ let [rowStart, rowSpan] = utils.translate(values, 0, 2)
+ let [columnStart, columnSpan] = utils.translate(values, 1, 3)
+
+ ;[
+ ['grid-row', rowStart],
+ ['grid-row-span', rowSpan],
+ ['grid-column', columnStart],
+ ['grid-column-span', columnSpan]
+ ].forEach(([prop, value]) => {
+ utils.insertDecl(decl, prop, value)
+ })
+
+ utils.warnTemplateSelectorNotFound(decl, result)
+ utils.warnIfGridRowColumnExists(decl, result)
+
+ return undefined
+ }
+}
+
+GridArea.names = ['grid-area']
+
+module.exports = GridArea
diff --git a/node_modules/autoprefixer/lib/hacks/grid-column-align.js b/node_modules/autoprefixer/lib/hacks/grid-column-align.js
new file mode 100644
index 0000000..91f10f0
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-column-align.js
@@ -0,0 +1,28 @@
+let Declaration = require('../declaration')
+
+class GridColumnAlign extends Declaration {
+ /**
+ * Do not prefix flexbox values
+ */
+ check(decl) {
+ return !decl.value.includes('flex-') && decl.value !== 'baseline'
+ }
+
+ /**
+ * Change IE property back
+ */
+ normalize() {
+ return 'justify-self'
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ return prefix + 'grid-column-align'
+ }
+}
+
+GridColumnAlign.names = ['grid-column-align']
+
+module.exports = GridColumnAlign
diff --git a/node_modules/autoprefixer/lib/hacks/grid-end.js b/node_modules/autoprefixer/lib/hacks/grid-end.js
new file mode 100644
index 0000000..63f6a42
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-end.js
@@ -0,0 +1,52 @@
+let Declaration = require('../declaration')
+let { isPureNumber } = require('../utils')
+
+class GridEnd extends Declaration {
+ /**
+ * Change repeating syntax for IE
+ */
+ insert(decl, prefix, prefixes, result) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ let clonedDecl = this.clone(decl)
+
+ let startProp = decl.prop.replace(/end$/, 'start')
+ let spanProp = prefix + decl.prop.replace(/end$/, 'span')
+
+ if (decl.parent.some(i => i.prop === spanProp)) {
+ return undefined
+ }
+
+ clonedDecl.prop = spanProp
+
+ if (decl.value.includes('span')) {
+ clonedDecl.value = decl.value.replace(/span\s/i, '')
+ } else {
+ let startDecl
+ decl.parent.walkDecls(startProp, d => {
+ startDecl = d
+ })
+ if (startDecl) {
+ if (isPureNumber(startDecl.value)) {
+ let value = Number(decl.value) - Number(startDecl.value) + ''
+ clonedDecl.value = value
+ } else {
+ return undefined
+ }
+ } else {
+ decl.warn(
+ result,
+ `Can not prefix ${decl.prop} (${startProp} is not found)`
+ )
+ }
+ }
+
+ decl.cloneBefore(clonedDecl)
+
+ return undefined
+ }
+}
+
+GridEnd.names = ['grid-row-end', 'grid-column-end']
+
+module.exports = GridEnd
diff --git a/node_modules/autoprefixer/lib/hacks/grid-row-align.js b/node_modules/autoprefixer/lib/hacks/grid-row-align.js
new file mode 100644
index 0000000..cba8aee
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-row-align.js
@@ -0,0 +1,28 @@
+let Declaration = require('../declaration')
+
+class GridRowAlign extends Declaration {
+ /**
+ * Do not prefix flexbox values
+ */
+ check(decl) {
+ return !decl.value.includes('flex-') && decl.value !== 'baseline'
+ }
+
+ /**
+ * Change IE property back
+ */
+ normalize() {
+ return 'align-self'
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ return prefix + 'grid-row-align'
+ }
+}
+
+GridRowAlign.names = ['grid-row-align']
+
+module.exports = GridRowAlign
diff --git a/node_modules/autoprefixer/lib/hacks/grid-row-column.js b/node_modules/autoprefixer/lib/hacks/grid-row-column.js
new file mode 100644
index 0000000..2199f78
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-row-column.js
@@ -0,0 +1,33 @@
+let Declaration = require('../declaration')
+let utils = require('./grid-utils')
+
+class GridRowColumn extends Declaration {
+ /**
+ * Translate grid-row / grid-column to separate -ms- prefixed properties
+ */
+ insert(decl, prefix, prefixes) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ let values = utils.parse(decl)
+ let [start, span] = utils.translate(values, 0, 1)
+
+ let hasStartValueSpan = values[0] && values[0].includes('span')
+
+ if (hasStartValueSpan) {
+ span = values[0].join('').replace(/\D/g, '')
+ }
+
+ ;[
+ [decl.prop, start],
+ [`${decl.prop}-span`, span]
+ ].forEach(([prop, value]) => {
+ utils.insertDecl(decl, prop, value)
+ })
+
+ return undefined
+ }
+}
+
+GridRowColumn.names = ['grid-row', 'grid-column']
+
+module.exports = GridRowColumn
diff --git a/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js b/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
new file mode 100644
index 0000000..f873f35
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
@@ -0,0 +1,125 @@
+let Declaration = require('../declaration')
+let Processor = require('../processor')
+let {
+ autoplaceGridItems,
+ getGridGap,
+ inheritGridGap,
+ prefixTrackProp,
+ prefixTrackValue
+} = require('./grid-utils')
+
+class GridRowsColumns extends Declaration {
+ insert(decl, prefix, prefixes, result) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ let { parent, prop, value } = decl
+ let isRowProp = prop.includes('rows')
+ let isColumnProp = prop.includes('columns')
+
+ let hasGridTemplate = parent.some(
+ i => i.prop === 'grid-template' || i.prop === 'grid-template-areas'
+ )
+
+ /**
+ * Not to prefix rows declaration if grid-template(-areas) is present
+ */
+ if (hasGridTemplate && isRowProp) {
+ return false
+ }
+
+ let processor = new Processor({ options: {} })
+ let status = processor.gridStatus(parent, result)
+ let gap = getGridGap(decl)
+ gap = inheritGridGap(decl, gap) || gap
+
+ let gapValue = isRowProp ? gap.row : gap.column
+
+ if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) {
+ gapValue = null
+ }
+
+ let prefixValue = prefixTrackValue({
+ gap: gapValue,
+ value
+ })
+
+ /**
+ * Insert prefixes
+ */
+ decl.cloneBefore({
+ prop: prefixTrackProp({ prefix, prop }),
+ value: prefixValue
+ })
+
+ let autoflow = parent.nodes.find(i => i.prop === 'grid-auto-flow')
+ let autoflowValue = 'row'
+
+ if (autoflow && !processor.disabled(autoflow, result)) {
+ autoflowValue = autoflow.value.trim()
+ }
+ if (status === 'autoplace') {
+ /**
+ * Show warning if grid-template-rows decl is not found
+ */
+ let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows')
+
+ if (!rowDecl && hasGridTemplate) {
+ return undefined
+ } else if (!rowDecl && !hasGridTemplate) {
+ decl.warn(
+ result,
+ 'Autoplacement does not work without grid-template-rows property'
+ )
+ return undefined
+ }
+
+ /**
+ * Show warning if grid-template-columns decl is not found
+ */
+ let columnDecl = parent.nodes.find(i => {
+ return i.prop === 'grid-template-columns'
+ })
+ if (!columnDecl && !hasGridTemplate) {
+ decl.warn(
+ result,
+ 'Autoplacement does not work without grid-template-columns property'
+ )
+ }
+
+ /**
+ * Autoplace grid items
+ */
+ if (isColumnProp && !hasGridTemplate) {
+ autoplaceGridItems(decl, result, gap, autoflowValue)
+ }
+ }
+
+ return undefined
+ }
+
+ /**
+ * Change IE property back
+ */
+ normalize(prop) {
+ return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1')
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ if (prefix === '-ms-') {
+ return prefixTrackProp({ prefix, prop })
+ }
+ return super.prefixed(prop, prefix)
+ }
+}
+
+GridRowsColumns.names = [
+ 'grid-template-rows',
+ 'grid-template-columns',
+ 'grid-rows',
+ 'grid-columns'
+]
+
+module.exports = GridRowsColumns
diff --git a/node_modules/autoprefixer/lib/hacks/grid-start.js b/node_modules/autoprefixer/lib/hacks/grid-start.js
new file mode 100644
index 0000000..32cebc1
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-start.js
@@ -0,0 +1,33 @@
+let Declaration = require('../declaration')
+
+class GridStart extends Declaration {
+ /**
+ * Do not add prefix for unsupported value in IE
+ */
+ check(decl) {
+ let value = decl.value
+ return !value.includes('/') && !value.includes('span')
+ }
+
+ /**
+ * Return a final spec property
+ */
+ normalize(prop) {
+ return prop.replace('-start', '')
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ let result = super.prefixed(prop, prefix)
+ if (prefix === '-ms-') {
+ result = result.replace('-start', '')
+ }
+ return result
+ }
+}
+
+GridStart.names = ['grid-row-start', 'grid-column-start']
+
+module.exports = GridStart
diff --git a/node_modules/autoprefixer/lib/hacks/grid-template-areas.js b/node_modules/autoprefixer/lib/hacks/grid-template-areas.js
new file mode 100644
index 0000000..ffc9673
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-template-areas.js
@@ -0,0 +1,84 @@
+let Declaration = require('../declaration')
+let {
+ getGridGap,
+ inheritGridGap,
+ parseGridAreas,
+ prefixTrackProp,
+ prefixTrackValue,
+ warnGridGap,
+ warnMissedAreas
+} = require('./grid-utils')
+
+function getGridRows(tpl) {
+ return tpl
+ .trim()
+ .slice(1, -1)
+ .split(/["']\s*["']?/g)
+}
+
+class GridTemplateAreas extends Declaration {
+ /**
+ * Translate grid-template-areas to separate -ms- prefixed properties
+ */
+ insert(decl, prefix, prefixes, result) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ let hasColumns = false
+ let hasRows = false
+ let parent = decl.parent
+ let gap = getGridGap(decl)
+ gap = inheritGridGap(decl, gap) || gap
+
+ // remove already prefixed rows
+ // to prevent doubling prefixes
+ parent.walkDecls(/-ms-grid-rows/, i => i.remove())
+
+ // add empty tracks to rows
+ parent.walkDecls(/grid-template-(rows|columns)/, trackDecl => {
+ if (trackDecl.prop === 'grid-template-rows') {
+ hasRows = true
+ let { prop, value } = trackDecl
+ trackDecl.cloneBefore({
+ prop: prefixTrackProp({ prefix, prop }),
+ value: prefixTrackValue({ gap: gap.row, value })
+ })
+ } else {
+ hasColumns = true
+ }
+ })
+
+ let gridRows = getGridRows(decl.value)
+
+ if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
+ decl.cloneBefore({
+ prop: '-ms-grid-rows',
+ raws: {},
+ value: prefixTrackValue({
+ gap: gap.row,
+ value: `repeat(${gridRows.length}, auto)`
+ })
+ })
+ }
+
+ // warnings
+ warnGridGap({
+ decl,
+ gap,
+ hasColumns,
+ result
+ })
+
+ let areas = parseGridAreas({
+ gap,
+ rows: gridRows
+ })
+
+ warnMissedAreas(areas, decl, result)
+
+ return decl
+ }
+}
+
+GridTemplateAreas.names = ['grid-template-areas']
+
+module.exports = GridTemplateAreas
diff --git a/node_modules/autoprefixer/lib/hacks/grid-template.js b/node_modules/autoprefixer/lib/hacks/grid-template.js
new file mode 100644
index 0000000..4e28637
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-template.js
@@ -0,0 +1,69 @@
+let Declaration = require('../declaration')
+let {
+ getGridGap,
+ inheritGridGap,
+ parseTemplate,
+ warnGridGap,
+ warnMissedAreas
+} = require('./grid-utils')
+
+class GridTemplate extends Declaration {
+ /**
+ * Translate grid-template to separate -ms- prefixed properties
+ */
+ insert(decl, prefix, prefixes, result) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ if (decl.parent.some(i => i.prop === '-ms-grid-rows')) {
+ return undefined
+ }
+
+ let gap = getGridGap(decl)
+
+ /**
+ * we must insert inherited gap values in some cases:
+ * if we are inside media query && if we have no grid-gap value
+ */
+ let inheritedGap = inheritGridGap(decl, gap)
+
+ let { areas, columns, rows } = parseTemplate({
+ decl,
+ gap: inheritedGap || gap
+ })
+
+ let hasAreas = Object.keys(areas).length > 0
+ let hasRows = Boolean(rows)
+ let hasColumns = Boolean(columns)
+
+ warnGridGap({
+ decl,
+ gap,
+ hasColumns,
+ result
+ })
+
+ warnMissedAreas(areas, decl, result)
+
+ if ((hasRows && hasColumns) || hasAreas) {
+ decl.cloneBefore({
+ prop: '-ms-grid-rows',
+ raws: {},
+ value: rows
+ })
+ }
+
+ if (hasColumns) {
+ decl.cloneBefore({
+ prop: '-ms-grid-columns',
+ raws: {},
+ value: columns
+ })
+ }
+
+ return decl
+ }
+}
+
+GridTemplate.names = ['grid-template']
+
+module.exports = GridTemplate
diff --git a/node_modules/autoprefixer/lib/hacks/grid-utils.js b/node_modules/autoprefixer/lib/hacks/grid-utils.js
new file mode 100644
index 0000000..e894231
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/grid-utils.js
@@ -0,0 +1,1113 @@
+let parser = require('postcss-value-parser')
+let list = require('postcss').list
+
+let uniq = require('../utils').uniq
+let escapeRegexp = require('../utils').escapeRegexp
+let splitSelector = require('../utils').splitSelector
+
+function convert(value) {
+ if (
+ value &&
+ value.length === 2 &&
+ value[0] === 'span' &&
+ parseInt(value[1], 10) > 0
+ ) {
+ return [false, parseInt(value[1], 10)]
+ }
+
+ if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
+ return [parseInt(value[0], 10), false]
+ }
+
+ return [false, false]
+}
+
+exports.translate = translate
+
+function translate(values, startIndex, endIndex) {
+ let startValue = values[startIndex]
+ let endValue = values[endIndex]
+
+ if (!startValue) {
+ return [false, false]
+ }
+
+ let [start, spanStart] = convert(startValue)
+ let [end, spanEnd] = convert(endValue)
+
+ if (start && !endValue) {
+ return [start, false]
+ }
+
+ if (spanStart && end) {
+ return [end - spanStart, spanStart]
+ }
+
+ if (start && spanEnd) {
+ return [start, spanEnd]
+ }
+
+ if (start && end) {
+ return [start, end - start]
+ }
+
+ return [false, false]
+}
+
+exports.parse = parse
+
+function parse(decl) {
+ let node = parser(decl.value)
+
+ let values = []
+ let current = 0
+ values[current] = []
+
+ for (let i of node.nodes) {
+ if (i.type === 'div') {
+ current += 1
+ values[current] = []
+ } else if (i.type === 'word') {
+ values[current].push(i.value)
+ }
+ }
+
+ return values
+}
+
+exports.insertDecl = insertDecl
+
+function insertDecl(decl, prop, value) {
+ if (value && !decl.parent.some(i => i.prop === `-ms-${prop}`)) {
+ decl.cloneBefore({
+ prop: `-ms-${prop}`,
+ value: value.toString()
+ })
+ }
+}
+
+// Track transforms
+
+exports.prefixTrackProp = prefixTrackProp
+
+function prefixTrackProp({ prefix, prop }) {
+ return prefix + prop.replace('template-', '')
+}
+
+function transformRepeat({ nodes }, { gap }) {
+ let { count, size } = nodes.reduce(
+ (result, node) => {
+ if (node.type === 'div' && node.value === ',') {
+ result.key = 'size'
+ } else {
+ result[result.key].push(parser.stringify(node))
+ }
+ return result
+ },
+ {
+ count: [],
+ key: 'count',
+ size: []
+ }
+ )
+
+ // insert gap values
+ if (gap) {
+ size = size.filter(i => i.trim())
+ let val = []
+ for (let i = 1; i <= count; i++) {
+ size.forEach((item, index) => {
+ if (index > 0 || i > 1) {
+ val.push(gap)
+ }
+ val.push(item)
+ })
+ }
+
+ return val.join(' ')
+ }
+
+ return `(${size.join('')})[${count.join('')}]`
+}
+
+exports.prefixTrackValue = prefixTrackValue
+
+function prefixTrackValue({ gap, value }) {
+ let result = parser(value).nodes.reduce((nodes, node) => {
+ if (node.type === 'function' && node.value === 'repeat') {
+ return nodes.concat({
+ type: 'word',
+ value: transformRepeat(node, { gap })
+ })
+ }
+ if (gap && node.type === 'space') {
+ return nodes.concat(
+ {
+ type: 'space',
+ value: ' '
+ },
+ {
+ type: 'word',
+ value: gap
+ },
+ node
+ )
+ }
+ return nodes.concat(node)
+ }, [])
+
+ return parser.stringify(result)
+}
+
+// Parse grid-template-areas
+
+let DOTS = /^\.+$/
+
+function track(start, end) {
+ return { end, span: end - start, start }
+}
+
+function getColumns(line) {
+ return line.trim().split(/\s+/g)
+}
+
+exports.parseGridAreas = parseGridAreas
+
+function parseGridAreas({ gap, rows }) {
+ return rows.reduce((areas, line, rowIndex) => {
+ if (gap.row) rowIndex *= 2
+
+ if (line.trim() === '') return areas
+
+ getColumns(line).forEach((area, columnIndex) => {
+ if (DOTS.test(area)) return
+
+ if (gap.column) columnIndex *= 2
+
+ if (typeof areas[area] === 'undefined') {
+ areas[area] = {
+ column: track(columnIndex + 1, columnIndex + 2),
+ row: track(rowIndex + 1, rowIndex + 2)
+ }
+ } else {
+ let { column, row } = areas[area]
+
+ column.start = Math.min(column.start, columnIndex + 1)
+ column.end = Math.max(column.end, columnIndex + 2)
+ column.span = column.end - column.start
+
+ row.start = Math.min(row.start, rowIndex + 1)
+ row.end = Math.max(row.end, rowIndex + 2)
+ row.span = row.end - row.start
+ }
+ })
+
+ return areas
+ }, {})
+}
+
+// Parse grid-template
+
+function testTrack(node) {
+ return node.type === 'word' && /^\[.+]$/.test(node.value)
+}
+
+function verifyRowSize(result) {
+ if (result.areas.length > result.rows.length) {
+ result.rows.push('auto')
+ }
+ return result
+}
+
+exports.parseTemplate = parseTemplate
+
+function parseTemplate({ decl, gap }) {
+ let gridTemplate = parser(decl.value).nodes.reduce(
+ (result, node) => {
+ let { type, value } = node
+
+ if (testTrack(node) || type === 'space') return result
+
+ // area
+ if (type === 'string') {
+ result = verifyRowSize(result)
+ result.areas.push(value)
+ }
+
+ // values and function
+ if (type === 'word' || type === 'function') {
+ result[result.key].push(parser.stringify(node))
+ }
+
+ // divider(/)
+ if (type === 'div' && value === '/') {
+ result.key = 'columns'
+ result = verifyRowSize(result)
+ }
+
+ return result
+ },
+ {
+ areas: [],
+ columns: [],
+ key: 'rows',
+ rows: []
+ }
+ )
+
+ return {
+ areas: parseGridAreas({
+ gap,
+ rows: gridTemplate.areas
+ }),
+ columns: prefixTrackValue({
+ gap: gap.column,
+ value: gridTemplate.columns.join(' ')
+ }),
+ rows: prefixTrackValue({
+ gap: gap.row,
+ value: gridTemplate.rows.join(' ')
+ })
+ }
+}
+
+// Insert parsed grid areas
+
+/**
+ * Get an array of -ms- prefixed props and values
+ * @param {Object} [area] area object with column and row data
+ * @param {Boolean} [addRowSpan] should we add grid-column-row value?
+ * @param {Boolean} [addColumnSpan] should we add grid-column-span value?
+ * @return {Array}
+ */
+function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
+ let result = [
+ {
+ prop: '-ms-grid-row',
+ value: String(area.row.start)
+ }
+ ]
+ if (area.row.span > 1 || addRowSpan) {
+ result.push({
+ prop: '-ms-grid-row-span',
+ value: String(area.row.span)
+ })
+ }
+ result.push({
+ prop: '-ms-grid-column',
+ value: String(area.column.start)
+ })
+ if (area.column.span > 1 || addColumnSpan) {
+ result.push({
+ prop: '-ms-grid-column-span',
+ value: String(area.column.span)
+ })
+ }
+ return result
+}
+
+function getParentMedia(parent) {
+ if (parent.type === 'atrule' && parent.name === 'media') {
+ return parent
+ }
+ if (!parent.parent) {
+ return false
+ }
+ return getParentMedia(parent.parent)
+}
+
+/**
+ * change selectors for rules with duplicate grid-areas.
+ * @param {Array} rules
+ * @param {Array} templateSelectors
+ * @return {Array} rules with changed selectors
+ */
+function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
+ ruleSelectors = ruleSelectors.map(selector => {
+ let selectorBySpace = list.space(selector)
+ let selectorByComma = list.comma(selector)
+
+ if (selectorBySpace.length > selectorByComma.length) {
+ selector = selectorBySpace.slice(-1).join('')
+ }
+ return selector
+ })
+
+ return ruleSelectors.map(ruleSelector => {
+ let newSelector = templateSelectors.map((tplSelector, index) => {
+ let space = index === 0 ? '' : ' '
+ return `${space}${tplSelector} > ${ruleSelector}`
+ })
+
+ return newSelector
+ })
+}
+
+/**
+ * check if selector of rules are equal
+ * @param {Rule} ruleA
+ * @param {Rule} ruleB
+ * @return {Boolean}
+ */
+function selectorsEqual(ruleA, ruleB) {
+ return ruleA.selectors.some(sel => {
+ return ruleB.selectors.includes(sel)
+ })
+}
+
+/**
+ * Parse data from all grid-template(-areas) declarations
+ * @param {Root} css css root
+ * @return {Object} parsed data
+ */
+function parseGridTemplatesData(css) {
+ let parsed = []
+
+ // we walk through every grid-template(-areas) declaration and store
+ // data with the same area names inside the item
+ css.walkDecls(/grid-template(-areas)?$/, d => {
+ let rule = d.parent
+ let media = getParentMedia(rule)
+ let gap = getGridGap(d)
+ let inheritedGap = inheritGridGap(d, gap)
+ let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap })
+ let areaNames = Object.keys(areas)
+
+ // skip node if it doesn't have areas
+ if (areaNames.length === 0) {
+ return true
+ }
+
+ // check parsed array for item that include the same area names
+ // return index of that item
+ let index = parsed.reduce((acc, { allAreas }, idx) => {
+ let hasAreas = allAreas && areaNames.some(area => allAreas.includes(area))
+ return hasAreas ? idx : acc
+ }, null)
+
+ if (index !== null) {
+ // index is found, add the grid-template data to that item
+ let { allAreas, rules } = parsed[index]
+
+ // check if rule has no duplicate area names
+ let hasNoDuplicates = rules.some(r => {
+ return r.hasDuplicates === false && selectorsEqual(r, rule)
+ })
+
+ let duplicatesFound = false
+
+ // check need to gather all duplicate area names
+ let duplicateAreaNames = rules.reduce((acc, r) => {
+ if (!r.params && selectorsEqual(r, rule)) {
+ duplicatesFound = true
+ return r.duplicateAreaNames
+ }
+ if (!duplicatesFound) {
+ areaNames.forEach(name => {
+ if (r.areas[name]) {
+ acc.push(name)
+ }
+ })
+ }
+ return uniq(acc)
+ }, [])
+
+ // update grid-row/column-span values for areas with duplicate
+ // area names. @see #1084 and #1146
+ rules.forEach(r => {
+ areaNames.forEach(name => {
+ let area = r.areas[name]
+ if (area && area.row.span !== areas[name].row.span) {
+ areas[name].row.updateSpan = true
+ }
+
+ if (area && area.column.span !== areas[name].column.span) {
+ areas[name].column.updateSpan = true
+ }
+ })
+ })
+
+ parsed[index].allAreas = uniq([...allAreas, ...areaNames])
+ parsed[index].rules.push({
+ areas,
+ duplicateAreaNames,
+ hasDuplicates: !hasNoDuplicates,
+ node: rule,
+ params: media.params,
+ selectors: rule.selectors
+ })
+ } else {
+ // index is NOT found, push the new item to the parsed array
+ parsed.push({
+ allAreas: areaNames,
+ areasCount: 0,
+ rules: [
+ {
+ areas,
+ duplicateAreaNames: [],
+ duplicateRules: [],
+ hasDuplicates: false,
+ node: rule,
+ params: media.params,
+ selectors: rule.selectors
+ }
+ ]
+ })
+ }
+
+ return undefined
+ })
+
+ return parsed
+}
+
+/**
+ * insert prefixed grid-area declarations
+ * @param {Root} css css root
+ * @param {Function} isDisabled check if the rule is disabled
+ * @return {void}
+ */
+exports.insertAreas = insertAreas
+
+function insertAreas(css, isDisabled) {
+ // parse grid-template declarations
+ let gridTemplatesData = parseGridTemplatesData(css)
+
+ // return undefined if no declarations found
+ if (gridTemplatesData.length === 0) {
+ return undefined
+ }
+
+ // we need to store the rules that we will insert later
+ let rulesToInsert = {}
+
+ css.walkDecls('grid-area', gridArea => {
+ let gridAreaRule = gridArea.parent
+ let hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row'
+ let gridAreaMedia = getParentMedia(gridAreaRule)
+
+ if (isDisabled(gridArea)) {
+ return undefined
+ }
+
+ let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule)
+
+ let value = gridArea.value
+ // found the data that matches grid-area identifier
+ let data = gridTemplatesData.filter(d => d.allAreas.includes(value))[0]
+
+ if (!data) {
+ return true
+ }
+
+ let lastArea = data.allAreas[data.allAreas.length - 1]
+ let selectorBySpace = list.space(gridAreaRule.selector)
+ let selectorByComma = list.comma(gridAreaRule.selector)
+ let selectorIsComplex =
+ selectorBySpace.length > 1 &&
+ selectorBySpace.length > selectorByComma.length
+
+ // prevent doubling of prefixes
+ if (hasPrefixedRow) {
+ return false
+ }
+
+ // create the empty object with the key as the last area name
+ // e.g if we have templates with "a b c" values, "c" will be the last area
+ if (!rulesToInsert[lastArea]) {
+ rulesToInsert[lastArea] = {}
+ }
+
+ let lastRuleIsSet = false
+
+ // walk through every grid-template rule data
+ for (let rule of data.rules) {
+ let area = rule.areas[value]
+ let hasDuplicateName = rule.duplicateAreaNames.includes(value)
+
+ // if we can't find the area name, update lastRule and continue
+ if (!area) {
+ let lastRule = rulesToInsert[lastArea].lastRule
+ let lastRuleIndex
+ if (lastRule) {
+ lastRuleIndex = css.index(lastRule)
+ } else {
+ /* c8 ignore next 2 */
+ lastRuleIndex = -1
+ }
+
+ if (gridAreaRuleIndex > lastRuleIndex) {
+ rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule
+ }
+ continue
+ }
+
+ // for grid-templates inside media rule we need to create empty
+ // array to push prefixed grid-area rules later
+ if (rule.params && !rulesToInsert[lastArea][rule.params]) {
+ rulesToInsert[lastArea][rule.params] = []
+ }
+
+ if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
+ // grid-template has no duplicates and not inside media rule
+
+ getMSDecls(area, false, false)
+ .reverse()
+ .forEach(i =>
+ gridAreaRule.prepend(
+ Object.assign(i, {
+ raws: {
+ between: gridArea.raws.between
+ }
+ })
+ )
+ )
+
+ rulesToInsert[lastArea].lastRule = gridAreaRule
+ lastRuleIsSet = true
+ } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
+ // grid-template has duplicates and not inside media rule
+ let cloned = gridAreaRule.clone()
+ cloned.removeAll()
+
+ getMSDecls(area, area.row.updateSpan, area.column.updateSpan)
+ .reverse()
+ .forEach(i =>
+ cloned.prepend(
+ Object.assign(i, {
+ raws: {
+ between: gridArea.raws.between
+ }
+ })
+ )
+ )
+
+ cloned.selectors = changeDuplicateAreaSelectors(
+ cloned.selectors,
+ rule.selectors
+ )
+
+ if (rulesToInsert[lastArea].lastRule) {
+ rulesToInsert[lastArea].lastRule.after(cloned)
+ }
+ rulesToInsert[lastArea].lastRule = cloned
+ lastRuleIsSet = true
+ } else if (
+ rule.hasDuplicates &&
+ !rule.params &&
+ selectorIsComplex &&
+ gridAreaRule.selector.includes(rule.selectors[0])
+ ) {
+ // grid-template has duplicates and not inside media rule
+ // and the selector is complex
+ gridAreaRule.walkDecls(/-ms-grid-(row|column)/, d => d.remove())
+ getMSDecls(area, area.row.updateSpan, area.column.updateSpan)
+ .reverse()
+ .forEach(i =>
+ gridAreaRule.prepend(
+ Object.assign(i, {
+ raws: {
+ between: gridArea.raws.between
+ }
+ })
+ )
+ )
+ } else if (rule.params) {
+ // grid-template is inside media rule
+ // if we're inside media rule, we need to store prefixed rules
+ // inside rulesToInsert object to be able to preserve the order of media
+ // rules and merge them easily
+ let cloned = gridAreaRule.clone()
+ cloned.removeAll()
+
+ getMSDecls(area, area.row.updateSpan, area.column.updateSpan)
+ .reverse()
+ .forEach(i =>
+ cloned.prepend(
+ Object.assign(i, {
+ raws: {
+ between: gridArea.raws.between
+ }
+ })
+ )
+ )
+
+ if (rule.hasDuplicates && hasDuplicateName) {
+ cloned.selectors = changeDuplicateAreaSelectors(
+ cloned.selectors,
+ rule.selectors
+ )
+ }
+
+ cloned.raws = rule.node.raws
+
+ if (css.index(rule.node.parent) > gridAreaRuleIndex) {
+ // append the prefixed rules right inside media rule
+ // with grid-template
+ rule.node.parent.append(cloned)
+ } else {
+ // store the rule to insert later
+ rulesToInsert[lastArea][rule.params].push(cloned)
+ }
+
+ // set new rule as last rule ONLY if we didn't set lastRule for
+ // this grid-area before
+ if (!lastRuleIsSet) {
+ rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule
+ }
+ }
+ }
+
+ return undefined
+ })
+
+ // append stored rules inside the media rules
+ Object.keys(rulesToInsert).forEach(area => {
+ let data = rulesToInsert[area]
+ let lastRule = data.lastRule
+ Object.keys(data)
+ .reverse()
+ .filter(p => p !== 'lastRule')
+ .forEach(params => {
+ if (data[params].length > 0 && lastRule) {
+ lastRule.after({ name: 'media', params })
+ lastRule.next().append(data[params])
+ }
+ })
+ })
+
+ return undefined
+}
+
+/**
+ * Warn user if grid area identifiers are not found
+ * @param {Object} areas
+ * @param {Declaration} decl
+ * @param {Result} result
+ * @return {void}
+ */
+exports.warnMissedAreas = warnMissedAreas
+
+function warnMissedAreas(areas, decl, result) {
+ let missed = Object.keys(areas)
+
+ decl.root().walkDecls('grid-area', gridArea => {
+ missed = missed.filter(e => e !== gridArea.value)
+ })
+
+ if (missed.length > 0) {
+ decl.warn(result, 'Can not find grid areas: ' + missed.join(', '))
+ }
+
+ return undefined
+}
+
+/**
+ * compare selectors with grid-area rule and grid-template rule
+ * show warning if grid-template selector is not found
+ * (this function used for grid-area rule)
+ * @param {Declaration} decl
+ * @param {Result} result
+ * @return {void}
+ */
+exports.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound
+
+function warnTemplateSelectorNotFound(decl, result) {
+ let rule = decl.parent
+ let root = decl.root()
+ let duplicatesFound = false
+
+ // slice selector array. Remove the last part (for comparison)
+ let slicedSelectorArr = list
+ .space(rule.selector)
+ .filter(str => str !== '>')
+ .slice(0, -1)
+
+ // we need to compare only if selector is complex.
+ // e.g '.grid-cell' is simple, but '.parent > .grid-cell' is complex
+ if (slicedSelectorArr.length > 0) {
+ let gridTemplateFound = false
+ let foundAreaSelector = null
+
+ root.walkDecls(/grid-template(-areas)?$/, d => {
+ let parent = d.parent
+ let templateSelectors = parent.selectors
+
+ let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) })
+ let hasArea = areas[decl.value]
+
+ // find the the matching selectors
+ for (let tplSelector of templateSelectors) {
+ if (gridTemplateFound) {
+ break
+ }
+ let tplSelectorArr = list.space(tplSelector).filter(str => str !== '>')
+
+ gridTemplateFound = tplSelectorArr.every(
+ (item, idx) => item === slicedSelectorArr[idx]
+ )
+ }
+
+ if (gridTemplateFound || !hasArea) {
+ return true
+ }
+
+ if (!foundAreaSelector) {
+ foundAreaSelector = parent.selector
+ }
+
+ // if we found the duplicate area with different selector
+ if (foundAreaSelector && foundAreaSelector !== parent.selector) {
+ duplicatesFound = true
+ }
+
+ return undefined
+ })
+
+ // warn user if we didn't find template
+ if (!gridTemplateFound && duplicatesFound) {
+ decl.warn(
+ result,
+ 'Autoprefixer cannot find a grid-template ' +
+ `containing the duplicate grid-area "${decl.value}" ` +
+ `with full selector matching: ${slicedSelectorArr.join(' ')}`
+ )
+ }
+ }
+}
+
+/**
+ * warn user if both grid-area and grid-(row|column)
+ * declarations are present in the same rule
+ * @param {Declaration} decl
+ * @param {Result} result
+ * @return {void}
+ */
+exports.warnIfGridRowColumnExists = warnIfGridRowColumnExists
+
+function warnIfGridRowColumnExists(decl, result) {
+ let rule = decl.parent
+ let decls = []
+ rule.walkDecls(/^grid-(row|column)/, d => {
+ if (
+ !d.prop.endsWith('-end') &&
+ !d.value.startsWith('span') &&
+ !d.prop.endsWith('-gap')
+ ) {
+ decls.push(d)
+ }
+ })
+ if (decls.length > 0) {
+ decls.forEach(d => {
+ d.warn(
+ result,
+ 'You already have a grid-area declaration present in the rule. ' +
+ `You should use either grid-area or ${d.prop}, not both`
+ )
+ })
+ }
+
+ return undefined
+}
+
+// Gap utils
+
+exports.getGridGap = getGridGap
+
+function getGridGap(decl) {
+ let gap = {}
+
+ // try to find gap
+ let testGap = /^(grid-)?((row|column)-)?gap$/
+ decl.parent.walkDecls(testGap, ({ prop, value }) => {
+ if (/^(grid-)?gap$/.test(prop)) {
+ let [row, , column] = parser(value).nodes
+
+ gap.row = row && parser.stringify(row)
+ gap.column = column ? parser.stringify(column) : gap.row
+ }
+ if (/^(grid-)?row-gap$/.test(prop)) gap.row = value
+ if (/^(grid-)?column-gap$/.test(prop)) gap.column = value
+ })
+
+ return gap
+}
+
+/**
+ * parse media parameters (for example 'min-width: 500px')
+ * @param {String} params parameter to parse
+ * @return {}
+ */
+function parseMediaParams(params) {
+ if (!params) {
+ return []
+ }
+ let parsed = parser(params)
+ let prop
+ let value
+
+ parsed.walk(node => {
+ if (node.type === 'word' && /min|max/g.test(node.value)) {
+ prop = node.value
+ } else if (node.value.includes('px')) {
+ value = parseInt(node.value.replace(/\D/g, ''))
+ }
+ })
+
+ return [prop, value]
+}
+
+/**
+ * Compare the selectors and decide if we
+ * need to inherit gap from compared selector or not.
+ * @type {String} selA
+ * @type {String} selB
+ * @return {Boolean}
+ */
+function shouldInheritGap(selA, selB) {
+ let result
+
+ // get arrays of selector split in 3-deep array
+ let splitSelectorArrA = splitSelector(selA)
+ let splitSelectorArrB = splitSelector(selB)
+
+ if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
+ // abort if selectorA has lower descendant specificity then selectorB
+ // (e.g '.grid' and '.hello .world .grid')
+ return false
+ } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
+ // if selectorA has higher descendant specificity then selectorB
+ // (e.g '.foo .bar .grid' and '.grid')
+
+ let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
+ let firstSelectorPart = splitSelectorArrB[0][0][0]
+ if (item === firstSelectorPart) {
+ return index
+ }
+ return false
+ }, false)
+
+ if (idx) {
+ result = splitSelectorArrB[0].every((arr, index) => {
+ return arr.every(
+ (part, innerIndex) =>
+ // because selectorA has more space elements, we need to slice
+ // selectorA array by 'idx' number to compare them
+ splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
+ )
+ })
+ }
+ } else {
+ // if selectorA has the same descendant specificity as selectorB
+ // this condition covers cases such as: '.grid.foo.bar' and '.grid'
+ result = splitSelectorArrB.some(byCommaArr => {
+ return byCommaArr.every((bySpaceArr, index) => {
+ return bySpaceArr.every(
+ (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
+ )
+ })
+ })
+ }
+
+ return result
+}
+/**
+ * inherit grid gap values from the closest rule above
+ * with the same selector
+ * @param {Declaration} decl
+ * @param {Object} gap gap values
+ * @return {Object | Boolean} return gap values or false (if not found)
+ */
+exports.inheritGridGap = inheritGridGap
+
+function inheritGridGap(decl, gap) {
+ let rule = decl.parent
+ let mediaRule = getParentMedia(rule)
+ let root = rule.root()
+
+ // get an array of selector split in 3-deep array
+ let splitSelectorArr = splitSelector(rule.selector)
+
+ // abort if the rule already has gaps
+ if (Object.keys(gap).length > 0) {
+ return false
+ }
+
+ // e.g ['min-width']
+ let [prop] = parseMediaParams(mediaRule.params)
+
+ let lastBySpace = splitSelectorArr[0]
+
+ // get escaped value from the selector
+ // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2'
+ let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0])
+
+ let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`)
+
+ // find the closest rule with the same selector
+ let closestRuleGap
+ root.walkRules(regexp, r => {
+ let gridGap
+
+ // abort if are checking the same rule
+ if (rule.toString() === r.toString()) {
+ return false
+ }
+
+ // find grid-gap values
+ r.walkDecls('grid-gap', d => (gridGap = getGridGap(d)))
+
+ // skip rule without gaps
+ if (!gridGap || Object.keys(gridGap).length === 0) {
+ return true
+ }
+
+ // skip rules that should not be inherited from
+ if (!shouldInheritGap(rule.selector, r.selector)) {
+ return true
+ }
+
+ let media = getParentMedia(r)
+ if (media) {
+ // if we are inside media, we need to check that media props match
+ // e.g ('min-width' === 'min-width')
+ let propToCompare = parseMediaParams(media.params)[0]
+ if (propToCompare === prop) {
+ closestRuleGap = gridGap
+ return true
+ }
+ } else {
+ closestRuleGap = gridGap
+ return true
+ }
+
+ return undefined
+ })
+
+ // if we find the closest gap object
+ if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
+ return closestRuleGap
+ }
+ return false
+}
+
+exports.warnGridGap = warnGridGap
+
+function warnGridGap({ decl, gap, hasColumns, result }) {
+ let hasBothGaps = gap.row && gap.column
+ if (!hasColumns && (hasBothGaps || (gap.column && !gap.row))) {
+ delete gap.column
+ decl.warn(
+ result,
+ 'Can not implement grid-gap without grid-template-columns'
+ )
+ }
+}
+
+/**
+ * normalize the grid-template-rows/columns values
+ * @param {String} str grid-template-rows/columns value
+ * @return {Array} normalized array with values
+ * @example
+ * let normalized = normalizeRowColumn('1fr repeat(2, 20px 50px) 1fr')
+ * normalized // <= ['1fr', '20px', '50px', '20px', '50px', '1fr']
+ */
+function normalizeRowColumn(str) {
+ let normalized = parser(str).nodes.reduce((result, node) => {
+ if (node.type === 'function' && node.value === 'repeat') {
+ let key = 'count'
+
+ let [count, value] = node.nodes.reduce(
+ (acc, n) => {
+ if (n.type === 'word' && key === 'count') {
+ acc[0] = Math.abs(parseInt(n.value))
+ return acc
+ }
+ if (n.type === 'div' && n.value === ',') {
+ key = 'value'
+ return acc
+ }
+ if (key === 'value') {
+ acc[1] += parser.stringify(n)
+ }
+ return acc
+ },
+ [0, '']
+ )
+
+ if (count) {
+ for (let i = 0; i < count; i++) {
+ result.push(value)
+ }
+ }
+
+ return result
+ }
+ if (node.type === 'space') {
+ return result
+ }
+ return result.concat(parser.stringify(node))
+ }, [])
+
+ return normalized
+}
+
+exports.autoplaceGridItems = autoplaceGridItems
+
+/**
+ * Autoplace grid items
+ * @param {Declaration} decl
+ * @param {Result} result
+ * @param {Object} gap gap values
+ * @param {String} autoflowValue grid-auto-flow value
+ * @return {void}
+ * @see https://github.com/postcss/autoprefixer/issues/1148
+ */
+function autoplaceGridItems(decl, result, gap, autoflowValue = 'row') {
+ let { parent } = decl
+
+ let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows')
+ let rows = normalizeRowColumn(rowDecl.value)
+ let columns = normalizeRowColumn(decl.value)
+
+ // Build array of area names with dummy values. If we have 3 columns and
+ // 2 rows, filledRows will be equal to ['1 2 3', '4 5 6']
+ let filledRows = rows.map((_, rowIndex) => {
+ return Array.from(
+ { length: columns.length },
+ (v, k) => k + rowIndex * columns.length + 1
+ ).join(' ')
+ })
+
+ let areas = parseGridAreas({ gap, rows: filledRows })
+ let keys = Object.keys(areas)
+ let items = keys.map(i => areas[i])
+
+ // Change the order of cells if grid-auto-flow value is 'column'
+ if (autoflowValue.includes('column')) {
+ items = items.sort((a, b) => a.column.start - b.column.start)
+ }
+
+ // Insert new rules
+ items.reverse().forEach((item, index) => {
+ let { column, row } = item
+ let nodeSelector = parent.selectors
+ .map(sel => sel + ` > *:nth-child(${keys.length - index})`)
+ .join(', ')
+
+ // create new rule
+ let node = parent.clone().removeAll()
+
+ // change rule selector
+ node.selector = nodeSelector
+
+ // insert prefixed row/column values
+ node.append({ prop: '-ms-grid-row', value: row.start })
+ node.append({ prop: '-ms-grid-column', value: column.start })
+
+ // insert rule
+ parent.after(node)
+ })
+
+ return undefined
+}
diff --git a/node_modules/autoprefixer/lib/hacks/image-rendering.js b/node_modules/autoprefixer/lib/hacks/image-rendering.js
new file mode 100644
index 0000000..38b571b
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/image-rendering.js
@@ -0,0 +1,48 @@
+let Declaration = require('../declaration')
+
+class ImageRendering extends Declaration {
+ /**
+ * Add hack only for crisp-edges
+ */
+ check(decl) {
+ return decl.value === 'pixelated'
+ }
+
+ /**
+ * Return property name by spec
+ */
+ normalize() {
+ return 'image-rendering'
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ if (prefix === '-ms-') {
+ return '-ms-interpolation-mode'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Warn on old value
+ */
+ process(node, result) {
+ return super.process(node, result)
+ }
+
+ /**
+ * Change property and value for IE
+ */
+ set(decl, prefix) {
+ if (prefix !== '-ms-') return super.set(decl, prefix)
+ decl.prop = '-ms-interpolation-mode'
+ decl.value = 'nearest-neighbor'
+ return decl
+ }
+}
+
+ImageRendering.names = ['image-rendering', 'interpolation-mode']
+
+module.exports = ImageRendering
diff --git a/node_modules/autoprefixer/lib/hacks/image-set.js b/node_modules/autoprefixer/lib/hacks/image-set.js
new file mode 100644
index 0000000..fecd088
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/image-set.js
@@ -0,0 +1,18 @@
+let Value = require('../value')
+
+class ImageSet extends Value {
+ /**
+ * Use non-standard name for WebKit and Firefox
+ */
+ replace(string, prefix) {
+ let fixed = super.replace(string, prefix)
+ if (prefix === '-webkit-') {
+ fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2')
+ }
+ return fixed
+ }
+}
+
+ImageSet.names = ['image-set']
+
+module.exports = ImageSet
diff --git a/node_modules/autoprefixer/lib/hacks/inline-logical.js b/node_modules/autoprefixer/lib/hacks/inline-logical.js
new file mode 100644
index 0000000..31dc968
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/inline-logical.js
@@ -0,0 +1,34 @@
+let Declaration = require('../declaration')
+
+class InlineLogical extends Declaration {
+ /**
+ * Return property name by spec
+ */
+ normalize(prop) {
+ return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2')
+ }
+
+ /**
+ * Use old syntax for -moz- and -webkit-
+ */
+ prefixed(prop, prefix) {
+ return prefix + prop.replace('-inline', '')
+ }
+}
+
+InlineLogical.names = [
+ 'border-inline-start',
+ 'border-inline-end',
+ 'margin-inline-start',
+ 'margin-inline-end',
+ 'padding-inline-start',
+ 'padding-inline-end',
+ 'border-start',
+ 'border-end',
+ 'margin-start',
+ 'margin-end',
+ 'padding-start',
+ 'padding-end'
+]
+
+module.exports = InlineLogical
diff --git a/node_modules/autoprefixer/lib/hacks/intrinsic.js b/node_modules/autoprefixer/lib/hacks/intrinsic.js
new file mode 100644
index 0000000..7c5bb50
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/intrinsic.js
@@ -0,0 +1,61 @@
+let OldValue = require('../old-value')
+let Value = require('../value')
+
+function regexp(name) {
+ return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, 'gi')
+}
+
+class Intrinsic extends Value {
+ add(decl, prefix) {
+ if (decl.prop.includes('grid') && prefix !== '-webkit-') {
+ return undefined
+ }
+ return super.add(decl, prefix)
+ }
+
+ isStretch() {
+ return (
+ this.name === 'stretch' ||
+ this.name === 'fill' ||
+ this.name === 'fill-available'
+ )
+ }
+
+ old(prefix) {
+ let prefixed = prefix + this.name
+ if (this.isStretch()) {
+ if (prefix === '-moz-') {
+ prefixed = '-moz-available'
+ } else if (prefix === '-webkit-') {
+ prefixed = '-webkit-fill-available'
+ }
+ }
+ return new OldValue(this.name, prefixed, prefixed, regexp(prefixed))
+ }
+
+ regexp() {
+ if (!this.regexpCache) this.regexpCache = regexp(this.name)
+ return this.regexpCache
+ }
+
+ replace(string, prefix) {
+ if (prefix === '-moz-' && this.isStretch()) {
+ return string.replace(this.regexp(), '$1-moz-available$3')
+ }
+ if (prefix === '-webkit-' && this.isStretch()) {
+ return string.replace(this.regexp(), '$1-webkit-fill-available$3')
+ }
+ return super.replace(string, prefix)
+ }
+}
+
+Intrinsic.names = [
+ 'max-content',
+ 'min-content',
+ 'fit-content',
+ 'fill',
+ 'fill-available',
+ 'stretch'
+]
+
+module.exports = Intrinsic
diff --git a/node_modules/autoprefixer/lib/hacks/justify-content.js b/node_modules/autoprefixer/lib/hacks/justify-content.js
new file mode 100644
index 0000000..fd954ba
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/justify-content.js
@@ -0,0 +1,54 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class JustifyContent extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'justify-content'
+ }
+
+ /**
+ * Change property name for 2009 and 2012 specs
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return prefix + 'box-pack'
+ }
+ if (spec === 2012) {
+ return prefix + 'flex-pack'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Change value for 2009 and 2012 specs
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2009 || spec === 2012) {
+ let value = JustifyContent.oldValues[decl.value] || decl.value
+ decl.value = value
+ if (spec !== 2009 || value !== 'distribute') {
+ return super.set(decl, prefix)
+ }
+ } else if (spec === 'final') {
+ return super.set(decl, prefix)
+ }
+ return undefined
+ }
+}
+
+JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack']
+
+JustifyContent.oldValues = {
+ 'flex-end': 'end',
+ 'flex-start': 'start',
+ 'space-around': 'distribute',
+ 'space-between': 'justify'
+}
+
+module.exports = JustifyContent
diff --git a/node_modules/autoprefixer/lib/hacks/mask-border.js b/node_modules/autoprefixer/lib/hacks/mask-border.js
new file mode 100644
index 0000000..d5efde2
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/mask-border.js
@@ -0,0 +1,38 @@
+let Declaration = require('../declaration')
+
+class MaskBorder extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return this.name.replace('box-image', 'border')
+ }
+
+ /**
+ * Return flex property for 2012 spec
+ */
+ prefixed(prop, prefix) {
+ let result = super.prefixed(prop, prefix)
+ if (prefix === '-webkit-') {
+ result = result.replace('border', 'box-image')
+ }
+ return result
+ }
+}
+
+MaskBorder.names = [
+ 'mask-border',
+ 'mask-border-source',
+ 'mask-border-slice',
+ 'mask-border-width',
+ 'mask-border-outset',
+ 'mask-border-repeat',
+ 'mask-box-image',
+ 'mask-box-image-source',
+ 'mask-box-image-slice',
+ 'mask-box-image-width',
+ 'mask-box-image-outset',
+ 'mask-box-image-repeat'
+]
+
+module.exports = MaskBorder
diff --git a/node_modules/autoprefixer/lib/hacks/mask-composite.js b/node_modules/autoprefixer/lib/hacks/mask-composite.js
new file mode 100644
index 0000000..a30df13
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/mask-composite.js
@@ -0,0 +1,88 @@
+let Declaration = require('../declaration')
+
+class MaskComposite extends Declaration {
+ /**
+ * Prefix mask-composite for webkit
+ */
+ insert(decl, prefix, prefixes) {
+ let isCompositeProp = decl.prop === 'mask-composite'
+
+ let compositeValues
+
+ if (isCompositeProp) {
+ compositeValues = decl.value.split(',')
+ } else {
+ compositeValues = decl.value.match(MaskComposite.regexp) || []
+ }
+
+ compositeValues = compositeValues.map(el => el.trim()).filter(el => el)
+ let hasCompositeValues = compositeValues.length
+
+ let compositeDecl
+
+ if (hasCompositeValues) {
+ compositeDecl = this.clone(decl)
+ compositeDecl.value = compositeValues
+ .map(value => MaskComposite.oldValues[value] || value)
+ .join(', ')
+
+ if (compositeValues.includes('intersect')) {
+ compositeDecl.value += ', xor'
+ }
+
+ compositeDecl.prop = prefix + 'mask-composite'
+ }
+
+ if (isCompositeProp) {
+ if (!hasCompositeValues) {
+ return undefined
+ }
+
+ if (this.needCascade(decl)) {
+ compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+
+ return decl.parent.insertBefore(decl, compositeDecl)
+ }
+
+ let cloned = this.clone(decl)
+ cloned.prop = prefix + cloned.prop
+
+ if (hasCompositeValues) {
+ cloned.value = cloned.value.replace(MaskComposite.regexp, '')
+ }
+
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+
+ decl.parent.insertBefore(decl, cloned)
+
+ if (!hasCompositeValues) {
+ return decl
+ }
+
+ if (this.needCascade(decl)) {
+ compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ return decl.parent.insertBefore(decl, compositeDecl)
+ }
+}
+
+MaskComposite.names = ['mask', 'mask-composite']
+
+MaskComposite.oldValues = {
+ add: 'source-over',
+ exclude: 'xor',
+ intersect: 'source-in',
+ subtract: 'source-out'
+}
+
+MaskComposite.regexp = new RegExp(
+ `\\s+(${Object.keys(MaskComposite.oldValues).join(
+ '|'
+ )})\\b(?!\\))\\s*(?=[,])`,
+ 'ig'
+)
+
+module.exports = MaskComposite
diff --git a/node_modules/autoprefixer/lib/hacks/order.js b/node_modules/autoprefixer/lib/hacks/order.js
new file mode 100644
index 0000000..d507afe
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/order.js
@@ -0,0 +1,42 @@
+let Declaration = require('../declaration')
+let flexSpec = require('./flex-spec')
+
+class Order extends Declaration {
+ /**
+ * Return property name by final spec
+ */
+ normalize() {
+ return 'order'
+ }
+
+ /**
+ * Change property name for 2009 and 2012 specs
+ */
+ prefixed(prop, prefix) {
+ let spec
+ ;[spec, prefix] = flexSpec(prefix)
+ if (spec === 2009) {
+ return prefix + 'box-ordinal-group'
+ }
+ if (spec === 2012) {
+ return prefix + 'flex-order'
+ }
+ return super.prefixed(prop, prefix)
+ }
+
+ /**
+ * Fix value for 2009 spec
+ */
+ set(decl, prefix) {
+ let spec = flexSpec(prefix)[0]
+ if (spec === 2009 && /\d/.test(decl.value)) {
+ decl.value = (parseInt(decl.value) + 1).toString()
+ return super.set(decl, prefix)
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+Order.names = ['order', 'flex-order', 'box-ordinal-group']
+
+module.exports = Order
diff --git a/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js b/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
new file mode 100644
index 0000000..03bd7d4
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
@@ -0,0 +1,33 @@
+let Declaration = require('../declaration')
+
+class OverscrollBehavior extends Declaration {
+ /**
+ * Return property name by spec
+ */
+ normalize() {
+ return 'overscroll-behavior'
+ }
+
+ /**
+ * Change property name for IE
+ */
+ prefixed(prop, prefix) {
+ return prefix + 'scroll-chaining'
+ }
+
+ /**
+ * Change value for IE
+ */
+ set(decl, prefix) {
+ if (decl.value === 'auto') {
+ decl.value = 'chained'
+ } else if (decl.value === 'none' || decl.value === 'contain') {
+ decl.value = 'none'
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+OverscrollBehavior.names = ['overscroll-behavior', 'scroll-chaining']
+
+module.exports = OverscrollBehavior
diff --git a/node_modules/autoprefixer/lib/hacks/pixelated.js b/node_modules/autoprefixer/lib/hacks/pixelated.js
new file mode 100644
index 0000000..6084826
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/pixelated.js
@@ -0,0 +1,34 @@
+let OldValue = require('../old-value')
+let Value = require('../value')
+
+class Pixelated extends Value {
+ /**
+ * Different name for WebKit and Firefox
+ */
+ old(prefix) {
+ if (prefix === '-webkit-') {
+ return new OldValue(this.name, '-webkit-optimize-contrast')
+ }
+ if (prefix === '-moz-') {
+ return new OldValue(this.name, '-moz-crisp-edges')
+ }
+ return super.old(prefix)
+ }
+
+ /**
+ * Use non-standard name for WebKit and Firefox
+ */
+ replace(string, prefix) {
+ if (prefix === '-webkit-') {
+ return string.replace(this.regexp(), '$1-webkit-optimize-contrast')
+ }
+ if (prefix === '-moz-') {
+ return string.replace(this.regexp(), '$1-moz-crisp-edges')
+ }
+ return super.replace(string, prefix)
+ }
+}
+
+Pixelated.names = ['pixelated']
+
+module.exports = Pixelated
diff --git a/node_modules/autoprefixer/lib/hacks/place-self.js b/node_modules/autoprefixer/lib/hacks/place-self.js
new file mode 100644
index 0000000..e0ce3e8
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/place-self.js
@@ -0,0 +1,32 @@
+let Declaration = require('../declaration')
+let utils = require('./grid-utils')
+
+class PlaceSelf extends Declaration {
+ /**
+ * Translate place-self to separate -ms- prefixed properties
+ */
+ insert(decl, prefix, prefixes) {
+ if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
+
+ // prevent doubling of prefixes
+ if (decl.parent.some(i => i.prop === '-ms-grid-row-align')) {
+ return undefined
+ }
+
+ let [[first, second]] = utils.parse(decl)
+
+ if (second) {
+ utils.insertDecl(decl, 'grid-row-align', first)
+ utils.insertDecl(decl, 'grid-column-align', second)
+ } else {
+ utils.insertDecl(decl, 'grid-row-align', first)
+ utils.insertDecl(decl, 'grid-column-align', first)
+ }
+
+ return undefined
+ }
+}
+
+PlaceSelf.names = ['place-self']
+
+module.exports = PlaceSelf
diff --git a/node_modules/autoprefixer/lib/hacks/placeholder-shown.js b/node_modules/autoprefixer/lib/hacks/placeholder-shown.js
new file mode 100644
index 0000000..c29525e
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/placeholder-shown.js
@@ -0,0 +1,19 @@
+let Selector = require('../selector')
+
+class PlaceholderShown extends Selector {
+ /**
+ * Return different selectors depend on prefix
+ */
+ prefixed(prefix) {
+ if (prefix === '-moz-') {
+ return ':-moz-placeholder'
+ } else if (prefix === '-ms-') {
+ return ':-ms-input-placeholder'
+ }
+ return `:${prefix}placeholder-shown`
+ }
+}
+
+PlaceholderShown.names = [':placeholder-shown']
+
+module.exports = PlaceholderShown
diff --git a/node_modules/autoprefixer/lib/hacks/placeholder.js b/node_modules/autoprefixer/lib/hacks/placeholder.js
new file mode 100644
index 0000000..45730a5
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/placeholder.js
@@ -0,0 +1,33 @@
+let Selector = require('../selector')
+
+class Placeholder extends Selector {
+ /**
+ * Add old mozilla to possible prefixes
+ */
+ possible() {
+ return super.possible().concat(['-moz- old', '-ms- old'])
+ }
+
+ /**
+ * Return different selectors depend on prefix
+ */
+ prefixed(prefix) {
+ if (prefix === '-webkit-') {
+ return '::-webkit-input-placeholder'
+ }
+ if (prefix === '-ms-') {
+ return '::-ms-input-placeholder'
+ }
+ if (prefix === '-ms- old') {
+ return ':-ms-input-placeholder'
+ }
+ if (prefix === '-moz- old') {
+ return ':-moz-placeholder'
+ }
+ return `::${prefix}placeholder`
+ }
+}
+
+Placeholder.names = ['::placeholder']
+
+module.exports = Placeholder
diff --git a/node_modules/autoprefixer/lib/hacks/print-color-adjust.js b/node_modules/autoprefixer/lib/hacks/print-color-adjust.js
new file mode 100644
index 0000000..6526a8e
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/print-color-adjust.js
@@ -0,0 +1,25 @@
+let Declaration = require('../declaration')
+
+class PrintColorAdjust extends Declaration {
+ /**
+ * Return property name by spec
+ */
+ normalize() {
+ return 'print-color-adjust'
+ }
+
+ /**
+ * Change property name for WebKit-based browsers
+ */
+ prefixed(prop, prefix) {
+ if (prefix === '-moz-') {
+ return 'color-adjust'
+ } else {
+ return prefix + 'print-color-adjust'
+ }
+ }
+}
+
+PrintColorAdjust.names = ['print-color-adjust', 'color-adjust']
+
+module.exports = PrintColorAdjust
diff --git a/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js b/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
new file mode 100644
index 0000000..25dc4db
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
@@ -0,0 +1,23 @@
+let Declaration = require('../declaration')
+
+class TextDecorationSkipInk extends Declaration {
+ /**
+ * Change prefix for ink value
+ */
+ set(decl, prefix) {
+ if (decl.prop === 'text-decoration-skip-ink' && decl.value === 'auto') {
+ decl.prop = prefix + 'text-decoration-skip'
+ decl.value = 'ink'
+ return decl
+ } else {
+ return super.set(decl, prefix)
+ }
+ }
+}
+
+TextDecorationSkipInk.names = [
+ 'text-decoration-skip-ink',
+ 'text-decoration-skip'
+]
+
+module.exports = TextDecorationSkipInk
diff --git a/node_modules/autoprefixer/lib/hacks/text-decoration.js b/node_modules/autoprefixer/lib/hacks/text-decoration.js
new file mode 100644
index 0000000..148d98a
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/text-decoration.js
@@ -0,0 +1,25 @@
+let Declaration = require('../declaration')
+
+const BASIC = [
+ 'none',
+ 'underline',
+ 'overline',
+ 'line-through',
+ 'blink',
+ 'inherit',
+ 'initial',
+ 'unset'
+]
+
+class TextDecoration extends Declaration {
+ /**
+ * Do not add prefixes for basic values.
+ */
+ check(decl) {
+ return decl.value.split(/\s+/).some(i => !BASIC.includes(i))
+ }
+}
+
+TextDecoration.names = ['text-decoration']
+
+module.exports = TextDecoration
diff --git a/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js b/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
new file mode 100644
index 0000000..0d04f8b
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
@@ -0,0 +1,14 @@
+let Declaration = require('../declaration')
+
+class TextEmphasisPosition extends Declaration {
+ set(decl, prefix) {
+ if (prefix === '-webkit-') {
+ decl.value = decl.value.replace(/\s*(right|left)\s*/i, '')
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+TextEmphasisPosition.names = ['text-emphasis-position']
+
+module.exports = TextEmphasisPosition
diff --git a/node_modules/autoprefixer/lib/hacks/transform-decl.js b/node_modules/autoprefixer/lib/hacks/transform-decl.js
new file mode 100644
index 0000000..cecd06d
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/transform-decl.js
@@ -0,0 +1,79 @@
+let Declaration = require('../declaration')
+
+class TransformDecl extends Declaration {
+ /**
+ * Is transform contain 3D commands
+ */
+ contain3d(decl) {
+ if (decl.prop === 'transform-origin') {
+ return false
+ }
+
+ for (let func of TransformDecl.functions3d) {
+ if (decl.value.includes(`${func}(`)) {
+ return true
+ }
+ }
+
+ return false
+ }
+
+ /**
+ * Don't add prefix for IE in keyframes
+ */
+ insert(decl, prefix, prefixes) {
+ if (prefix === '-ms-') {
+ if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
+ return super.insert(decl, prefix, prefixes)
+ }
+ } else if (prefix === '-o-') {
+ if (!this.contain3d(decl)) {
+ return super.insert(decl, prefix, prefixes)
+ }
+ } else {
+ return super.insert(decl, prefix, prefixes)
+ }
+ return undefined
+ }
+
+ /**
+ * Recursively check all parents for @keyframes
+ */
+ keyframeParents(decl) {
+ let { parent } = decl
+ while (parent) {
+ if (parent.type === 'atrule' && parent.name === 'keyframes') {
+ return true
+ }
+ ;({ parent } = parent)
+ }
+ return false
+ }
+
+ /**
+ * Replace rotateZ to rotate for IE 9
+ */
+ set(decl, prefix) {
+ decl = super.set(decl, prefix)
+ if (prefix === '-ms-') {
+ decl.value = decl.value.replace(/rotatez/gi, 'rotate')
+ }
+ return decl
+ }
+}
+
+TransformDecl.names = ['transform', 'transform-origin']
+
+TransformDecl.functions3d = [
+ 'matrix3d',
+ 'translate3d',
+ 'translateZ',
+ 'scale3d',
+ 'scaleZ',
+ 'rotate3d',
+ 'rotateX',
+ 'rotateY',
+ 'perspective'
+]
+
+module.exports = TransformDecl
diff --git a/node_modules/autoprefixer/lib/hacks/user-select.js b/node_modules/autoprefixer/lib/hacks/user-select.js
new file mode 100644
index 0000000..f73831d
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/user-select.js
@@ -0,0 +1,33 @@
+let Declaration = require('../declaration')
+
+class UserSelect extends Declaration {
+ /**
+ * Avoid prefixing all in IE
+ */
+ insert(decl, prefix, prefixes) {
+ if (decl.value === 'all' && prefix === '-ms-') {
+ return undefined
+ } else if (
+ decl.value === 'contain' &&
+ (prefix === '-moz-' || prefix === '-webkit-')
+ ) {
+ return undefined
+ } else {
+ return super.insert(decl, prefix, prefixes)
+ }
+ }
+
+ /**
+ * Change prefixed value for IE
+ */
+ set(decl, prefix) {
+ if (prefix === '-ms-' && decl.value === 'contain') {
+ decl.value = 'element'
+ }
+ return super.set(decl, prefix)
+ }
+}
+
+UserSelect.names = ['user-select']
+
+module.exports = UserSelect
diff --git a/node_modules/autoprefixer/lib/hacks/writing-mode.js b/node_modules/autoprefixer/lib/hacks/writing-mode.js
new file mode 100644
index 0000000..71c8eeb
--- /dev/null
+++ b/node_modules/autoprefixer/lib/hacks/writing-mode.js
@@ -0,0 +1,42 @@
+let Declaration = require('../declaration')
+
+class WritingMode extends Declaration {
+ insert(decl, prefix, prefixes) {
+ if (prefix === '-ms-') {
+ let cloned = this.set(this.clone(decl), prefix)
+
+ if (this.needCascade(decl)) {
+ cloned.raws.before = this.calcBefore(prefixes, decl, prefix)
+ }
+ let direction = 'ltr'
+
+ decl.parent.nodes.forEach(i => {
+ if (i.prop === 'direction') {
+ if (i.value === 'rtl' || i.value === 'ltr') direction = i.value
+ }
+ })
+
+ cloned.value = WritingMode.msValues[direction][decl.value] || decl.value
+ return decl.parent.insertBefore(decl, cloned)
+ }
+
+ return super.insert(decl, prefix, prefixes)
+ }
+}
+
+WritingMode.names = ['writing-mode']
+
+WritingMode.msValues = {
+ ltr: {
+ 'horizontal-tb': 'lr-tb',
+ 'vertical-lr': 'tb-lr',
+ 'vertical-rl': 'tb-rl'
+ },
+ rtl: {
+ 'horizontal-tb': 'rl-tb',
+ 'vertical-lr': 'bt-lr',
+ 'vertical-rl': 'bt-rl'
+ }
+}
+
+module.exports = WritingMode
diff --git a/node_modules/autoprefixer/lib/info.js b/node_modules/autoprefixer/lib/info.js
new file mode 100644
index 0000000..a313486
--- /dev/null
+++ b/node_modules/autoprefixer/lib/info.js
@@ -0,0 +1,123 @@
+let browserslist = require('browserslist')
+
+function capitalize(str) {
+ return str.slice(0, 1).toUpperCase() + str.slice(1)
+}
+
+const NAMES = {
+ and_chr: 'Chrome for Android',
+ and_ff: 'Firefox for Android',
+ and_qq: 'QQ Browser',
+ and_uc: 'UC for Android',
+ baidu: 'Baidu Browser',
+ ie: 'IE',
+ ie_mob: 'IE Mobile',
+ ios_saf: 'iOS Safari',
+ kaios: 'KaiOS Browser',
+ op_mini: 'Opera Mini',
+ op_mob: 'Opera Mobile',
+ samsung: 'Samsung Internet'
+}
+
+function prefix(name, prefixes, note) {
+ let out = ` ${name}`
+ if (note) out += ' *'
+ out += ': '
+ out += prefixes.map(i => i.replace(/^-(.*)-$/g, '$1')).join(', ')
+ out += '\n'
+ return out
+}
+
+module.exports = function (prefixes) {
+ if (prefixes.browsers.selected.length === 0) {
+ return 'No browsers selected'
+ }
+
+ let versions = {}
+ for (let browser of prefixes.browsers.selected) {
+ let parts = browser.split(' ')
+ let name = parts[0]
+ let version = parts[1]
+
+ name = NAMES[name] || capitalize(name)
+ if (versions[name]) {
+ versions[name].push(version)
+ } else {
+ versions[name] = [version]
+ }
+ }
+
+ let out = 'Browsers:\n'
+ for (let browser in versions) {
+ let list = versions[browser]
+ list = list.sort((a, b) => parseFloat(b) - parseFloat(a))
+ out += ` ${browser}: ${list.join(', ')}\n`
+ }
+
+ let coverage = browserslist.coverage(prefixes.browsers.selected)
+ let round = Math.round(coverage * 100) / 100.0
+ out += `\nThese browsers account for ${round}% of all users globally\n`
+
+ let atrules = []
+ for (let name in prefixes.add) {
+ let data = prefixes.add[name]
+ if (name[0] === '@' && data.prefixes) {
+ atrules.push(prefix(name, data.prefixes))
+ }
+ }
+ if (atrules.length > 0) {
+ out += `\nAt-Rules:\n${atrules.sort().join('')}`
+ }
+
+ let selectors = []
+ for (let selector of prefixes.add.selectors) {
+ if (selector.prefixes) {
+ selectors.push(prefix(selector.name, selector.prefixes))
+ }
+ }
+ if (selectors.length > 0) {
+ out += `\nSelectors:\n${selectors.sort().join('')}`
+ }
+
+ let values = []
+ let props = []
+ let hadGrid = false
+ for (let name in prefixes.add) {
+ let data = prefixes.add[name]
+ if (name[0] !== '@' && data.prefixes) {
+ let grid = name.indexOf('grid-') === 0
+ if (grid) hadGrid = true
+ props.push(prefix(name, data.prefixes, grid))
+ }
+
+ if (!Array.isArray(data.values)) {
+ continue
+ }
+ for (let value of data.values) {
+ let grid = value.name.includes('grid')
+ if (grid) hadGrid = true
+ let string = prefix(value.name, value.prefixes, grid)
+ if (!values.includes(string)) {
+ values.push(string)
+ }
+ }
+ }
+
+ if (props.length > 0) {
+ out += `\nProperties:\n${props.sort().join('')}`
+ }
+ if (values.length > 0) {
+ out += `\nValues:\n${values.sort().join('')}`
+ }
+ if (hadGrid) {
+ out += '\n* - Prefixes will be added only on grid: true option.\n'
+ }
+
+ if (!atrules.length && !selectors.length && !props.length && !values.length) {
+ out +=
+ "\nAwesome! Your browsers don't require any vendor prefixes." +
+ '\nNow you can remove Autoprefixer from build steps.'
+ }
+
+ return out
+}
diff --git a/node_modules/autoprefixer/lib/old-selector.js b/node_modules/autoprefixer/lib/old-selector.js
new file mode 100644
index 0000000..ca98d07
--- /dev/null
+++ b/node_modules/autoprefixer/lib/old-selector.js
@@ -0,0 +1,67 @@
+class OldSelector {
+ constructor(selector, prefix) {
+ this.prefix = prefix
+ this.prefixed = selector.prefixed(this.prefix)
+ this.regexp = selector.regexp(this.prefix)
+
+ this.prefixeds = selector
+ .possible()
+ .map(x => [selector.prefixed(x), selector.regexp(x)])
+
+ this.unprefixed = selector.name
+ this.nameRegexp = selector.regexp()
+ }
+
+ /**
+ * Does rule contain an unnecessary prefixed selector
+ */
+ check(rule) {
+ if (!rule.selector.includes(this.prefixed)) {
+ return false
+ }
+ if (!rule.selector.match(this.regexp)) {
+ return false
+ }
+ if (this.isHack(rule)) {
+ return false
+ }
+ return true
+ }
+
+ /**
+ * Is rule a hack without unprefixed version bottom
+ */
+ isHack(rule) {
+ let index = rule.parent.index(rule) + 1
+ let rules = rule.parent.nodes
+
+ while (index < rules.length) {
+ let before = rules[index].selector
+ if (!before) {
+ return true
+ }
+
+ if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
+ return false
+ }
+
+ let some = false
+ for (let [string, regexp] of this.prefixeds) {
+ if (before.includes(string) && before.match(regexp)) {
+ some = true
+ break
+ }
+ }
+
+ if (!some) {
+ return true
+ }
+
+ index += 1
+ }
+
+ return true
+ }
+}
+
+module.exports = OldSelector
diff --git a/node_modules/autoprefixer/lib/old-value.js b/node_modules/autoprefixer/lib/old-value.js
new file mode 100644
index 0000000..63a2643
--- /dev/null
+++ b/node_modules/autoprefixer/lib/old-value.js
@@ -0,0 +1,22 @@
+let utils = require('./utils')
+
+class OldValue {
+ constructor(unprefixed, prefixed, string, regexp) {
+ this.unprefixed = unprefixed
+ this.prefixed = prefixed
+ this.string = string || prefixed
+ this.regexp = regexp || utils.regexp(prefixed)
+ }
+
+ /**
+ * Check, that value contain old value
+ */
+ check(value) {
+ if (value.includes(this.string)) {
+ return !!value.match(this.regexp)
+ }
+ return false
+ }
+}
+
+module.exports = OldValue
diff --git a/node_modules/autoprefixer/lib/prefixer.js b/node_modules/autoprefixer/lib/prefixer.js
new file mode 100644
index 0000000..ba9e4c1
--- /dev/null
+++ b/node_modules/autoprefixer/lib/prefixer.js
@@ -0,0 +1,144 @@
+let Browsers = require('./browsers')
+let utils = require('./utils')
+let vendor = require('./vendor')
+
+/**
+ * Recursively clone objects
+ */
+function clone(obj, parent) {
+ let cloned = new obj.constructor()
+
+ for (let i of Object.keys(obj || {})) {
+ let value = obj[i]
+ if (i === 'parent' && typeof value === 'object') {
+ if (parent) {
+ cloned[i] = parent
+ }
+ } else if (i === 'source' || i === null) {
+ cloned[i] = value
+ } else if (Array.isArray(value)) {
+ cloned[i] = value.map(x => clone(x, cloned))
+ } else if (
+ i !== '_autoprefixerPrefix' &&
+ i !== '_autoprefixerValues' &&
+ i !== 'proxyCache'
+ ) {
+ if (typeof value === 'object' && value !== null) {
+ value = clone(value, cloned)
+ }
+ cloned[i] = value
+ }
+ }
+
+ return cloned
+}
+
+class Prefixer {
+ constructor(name, prefixes, all) {
+ this.prefixes = prefixes
+ this.name = name
+ this.all = all
+ }
+
+ /**
+ * Clone node and clean autprefixer custom caches
+ */
+ static clone(node, overrides) {
+ let cloned = clone(node)
+ for (let name in overrides) {
+ cloned[name] = overrides[name]
+ }
+ return cloned
+ }
+
+ /**
+ * Add hack to selected names
+ */
+ static hack(klass) {
+ if (!this.hacks) {
+ this.hacks = {}
+ }
+ return klass.names.map(name => {
+ this.hacks[name] = klass
+ return this.hacks[name]
+ })
+ }
+
+ /**
+ * Load hacks for some names
+ */
+ static load(name, prefixes, all) {
+ let Klass = this.hacks && this.hacks[name]
+ if (Klass) {
+ return new Klass(name, prefixes, all)
+ } else {
+ return new this(name, prefixes, all)
+ }
+ }
+
+ /**
+ * Shortcut for Prefixer.clone
+ */
+ clone(node, overrides) {
+ return Prefixer.clone(node, overrides)
+ }
+
+ /**
+ * Find prefix in node parents
+ */
+ parentPrefix(node) {
+ let prefix
+
+ if (typeof node._autoprefixerPrefix !== 'undefined') {
+ prefix = node._autoprefixerPrefix
+ } else if (node.type === 'decl' && node.prop[0] === '-') {
+ prefix = vendor.prefix(node.prop)
+ } else if (node.type === 'root') {
+ prefix = false
+ } else if (
+ node.type === 'rule' &&
+ node.selector.includes(':-') &&
+ /:(-\w+-)/.test(node.selector)
+ ) {
+ prefix = node.selector.match(/:(-\w+-)/)[1]
+ } else if (node.type === 'atrule' && node.name[0] === '-') {
+ prefix = vendor.prefix(node.name)
+ } else {
+ prefix = this.parentPrefix(node.parent)
+ }
+
+ if (!Browsers.prefixes().includes(prefix)) {
+ prefix = false
+ }
+
+ node._autoprefixerPrefix = prefix
+
+ return node._autoprefixerPrefix
+ }
+
+ /**
+ * Clone node with prefixes
+ */
+ process(node, result) {
+ if (!this.check(node)) {
+ return undefined
+ }
+
+ let parent = this.parentPrefix(node)
+
+ let prefixes = this.prefixes.filter(
+ prefix => !parent || parent === utils.removeNote(prefix)
+ )
+
+ let added = []
+ for (let prefix of prefixes) {
+ if (this.add(node, prefix, added.concat([prefix]), result)) {
+ added.push(prefix)
+ }
+ }
+
+ return added
+ }
+}
+
+module.exports = Prefixer
diff --git a/node_modules/autoprefixer/lib/prefixes.js b/node_modules/autoprefixer/lib/prefixes.js
new file mode 100644
index 0000000..b78059a
--- /dev/null
+++ b/node_modules/autoprefixer/lib/prefixes.js
@@ -0,0 +1,428 @@
+let AtRule = require('./at-rule')
+let Browsers = require('./browsers')
+let Declaration = require('./declaration')
+let hackAlignContent = require('./hacks/align-content')
+let hackAlignItems = require('./hacks/align-items')
+let hackAlignSelf = require('./hacks/align-self')
+let hackAnimation = require('./hacks/animation')
+let hackAppearance = require('./hacks/appearance')
+let hackAutofill = require('./hacks/autofill')
+let hackBackdropFilter = require('./hacks/backdrop-filter')
+let hackBackgroundClip = require('./hacks/background-clip')
+let hackBackgroundSize = require('./hacks/background-size')
+let hackBlockLogical = require('./hacks/block-logical')
+let hackBorderImage = require('./hacks/border-image')
+let hackBorderRadius = require('./hacks/border-radius')
+let hackBreakProps = require('./hacks/break-props')
+let hackCrossFade = require('./hacks/cross-fade')
+let hackDisplayFlex = require('./hacks/display-flex')
+let hackDisplayGrid = require('./hacks/display-grid')
+let hackFileSelectorButton = require('./hacks/file-selector-button')
+let hackFilter = require('./hacks/filter')
+let hackFilterValue = require('./hacks/filter-value')
+let hackFlex = require('./hacks/flex')
+let hackFlexBasis = require('./hacks/flex-basis')
+let hackFlexDirection = require('./hacks/flex-direction')
+let hackFlexFlow = require('./hacks/flex-flow')
+let hackFlexGrow = require('./hacks/flex-grow')
+let hackFlexShrink = require('./hacks/flex-shrink')
+let hackFlexWrap = require('./hacks/flex-wrap')
+let hackFullscreen = require('./hacks/fullscreen')
+let hackGradient = require('./hacks/gradient')
+let hackGridArea = require('./hacks/grid-area')
+let hackGridColumnAlign = require('./hacks/grid-column-align')
+let hackGridEnd = require('./hacks/grid-end')
+let hackGridRowAlign = require('./hacks/grid-row-align')
+let hackGridRowColumn = require('./hacks/grid-row-column')
+let hackGridRowsColumns = require('./hacks/grid-rows-columns')
+let hackGridStart = require('./hacks/grid-start')
+let hackGridTemplate = require('./hacks/grid-template')
+let hackGridTemplateAreas = require('./hacks/grid-template-areas')
+let hackImageRendering = require('./hacks/image-rendering')
+let hackImageSet = require('./hacks/image-set')
+let hackInlineLogical = require('./hacks/inline-logical')
+let hackIntrinsic = require('./hacks/intrinsic')
+let hackJustifyContent = require('./hacks/justify-content')
+let hackMaskBorder = require('./hacks/mask-border')
+let hackMaskComposite = require('./hacks/mask-composite')
+let hackOrder = require('./hacks/order')
+let hackOverscrollBehavior = require('./hacks/overscroll-behavior')
+let hackPixelated = require('./hacks/pixelated')
+let hackPlaceSelf = require('./hacks/place-self')
+let hackPlaceholder = require('./hacks/placeholder')
+let hackPlaceholderShown = require('./hacks/placeholder-shown')
+let hackPrintColorAdjust = require('./hacks/print-color-adjust')
+let hackTextDecoration = require('./hacks/text-decoration')
+let hackTextDecorationSkipInk = require('./hacks/text-decoration-skip-ink')
+let hackTextEmphasisPosition = require('./hacks/text-emphasis-position')
+let hackTransformDecl = require('./hacks/transform-decl')
+let hackUserSelect = require('./hacks/user-select')
+let hackWritingMode = require('./hacks/writing-mode')
+let Processor = require('./processor')
+let Resolution = require('./resolution')
+let Selector = require('./selector')
+let Supports = require('./supports')
+let Transition = require('./transition')
+let utils = require('./utils')
+let Value = require('./value')
+let vendor = require('./vendor')
+
+Selector.hack(hackAutofill)
+Selector.hack(hackFullscreen)
+Selector.hack(hackPlaceholder)
+Selector.hack(hackPlaceholderShown)
+Selector.hack(hackFileSelectorButton)
+Declaration.hack(hackFlex)
+Declaration.hack(hackOrder)
+Declaration.hack(hackFilter)
+Declaration.hack(hackGridEnd)
+Declaration.hack(hackAnimation)
+Declaration.hack(hackFlexFlow)
+Declaration.hack(hackFlexGrow)
+Declaration.hack(hackFlexWrap)
+Declaration.hack(hackGridArea)
+Declaration.hack(hackPlaceSelf)
+Declaration.hack(hackGridStart)
+Declaration.hack(hackAlignSelf)
+Declaration.hack(hackAppearance)
+Declaration.hack(hackFlexBasis)
+Declaration.hack(hackMaskBorder)
+Declaration.hack(hackMaskComposite)
+Declaration.hack(hackAlignItems)
+Declaration.hack(hackUserSelect)
+Declaration.hack(hackFlexShrink)
+Declaration.hack(hackBreakProps)
+Declaration.hack(hackWritingMode)
+Declaration.hack(hackBorderImage)
+Declaration.hack(hackAlignContent)
+Declaration.hack(hackBorderRadius)
+Declaration.hack(hackBlockLogical)
+Declaration.hack(hackGridTemplate)
+Declaration.hack(hackInlineLogical)
+Declaration.hack(hackGridRowAlign)
+Declaration.hack(hackTransformDecl)
+Declaration.hack(hackFlexDirection)
+Declaration.hack(hackImageRendering)
+Declaration.hack(hackBackdropFilter)
+Declaration.hack(hackBackgroundClip)
+Declaration.hack(hackTextDecoration)
+Declaration.hack(hackJustifyContent)
+Declaration.hack(hackBackgroundSize)
+Declaration.hack(hackGridRowColumn)
+Declaration.hack(hackGridRowsColumns)
+Declaration.hack(hackGridColumnAlign)
+Declaration.hack(hackOverscrollBehavior)
+Declaration.hack(hackGridTemplateAreas)
+Declaration.hack(hackPrintColorAdjust)
+Declaration.hack(hackTextEmphasisPosition)
+Declaration.hack(hackTextDecorationSkipInk)
+Value.hack(hackGradient)
+Value.hack(hackIntrinsic)
+Value.hack(hackPixelated)
+Value.hack(hackImageSet)
+Value.hack(hackCrossFade)
+Value.hack(hackDisplayFlex)
+Value.hack(hackDisplayGrid)
+Value.hack(hackFilterValue)
+
+let declsCache = new Map()
+
+class Prefixes {
+ constructor(data, browsers, options = {}) {
+ this.data = data
+ this.browsers = browsers
+ this.options = options
+ ;[this.add, this.remove] = this.preprocess(this.select(this.data))
+ this.transition = new Transition(this)
+ this.processor = new Processor(this)
+ }
+
+ /**
+ * Return clone instance to remove all prefixes
+ */
+ cleaner() {
+ if (this.cleanerCache) {
+ return this.cleanerCache
+ }
+
+ if (this.browsers.selected.length) {
+ let empty = new Browsers(this.browsers.data, [])
+ this.cleanerCache = new Prefixes(this.data, empty, this.options)
+ } else {
+ return this
+ }
+
+ return this.cleanerCache
+ }
+
+ /**
+ * Declaration loader with caching
+ */
+ decl(prop) {
+ if (!declsCache.has(prop)) {
+ declsCache.set(prop, Declaration.load(prop))
+ }
+
+ return declsCache.get(prop)
+ }
+
+ /**
+ * Group declaration by unprefixed property to check them
+ */
+ group(decl) {
+ let rule = decl.parent
+ let index = rule.index(decl)
+ let { length } = rule.nodes
+ let unprefixed = this.unprefixed(decl.prop)
+
+ let checker = (step, callback) => {
+ index += step
+ while (index >= 0 && index < length) {
+ let other = rule.nodes[index]
+ if (other.type === 'decl') {
+ if (step === -1 && other.prop === unprefixed) {
+ if (!Browsers.withPrefix(other.value)) {
+ break
+ }
+ }
+
+ if (this.unprefixed(other.prop) !== unprefixed) {
+ break
+ } else if (callback(other) === true) {
+ return true
+ }
+
+ if (step === +1 && other.prop === unprefixed) {
+ if (!Browsers.withPrefix(other.value)) {
+ break
+ }
+ }
+ }
+
+ index += step
+ }
+ return false
+ }
+
+ return {
+ down(callback) {
+ return checker(+1, callback)
+ },
+ up(callback) {
+ return checker(-1, callback)
+ }
+ }
+ }
+
+ /**
+ * Normalize prefix for remover
+ */
+ normalize(prop) {
+ return this.decl(prop).normalize(prop)
+ }
+
+ /**
+ * Return prefixed version of property
+ */
+ prefixed(prop, prefix) {
+ prop = vendor.unprefixed(prop)
+ return this.decl(prop).prefixed(prop, prefix)
+ }
+
+ /**
+ * Cache prefixes data to fast CSS processing
+ */
+ preprocess(selected) {
+ let add = {
+ '@supports': new Supports(Prefixes, this),
+ 'selectors': []
+ }
+ for (let name in selected.add) {
+ let prefixes = selected.add[name]
+ if (name === '@keyframes' || name === '@viewport') {
+ add[name] = new AtRule(name, prefixes, this)
+ } else if (name === '@resolution') {
+ add[name] = new Resolution(name, prefixes, this)
+ } else if (this.data[name].selector) {
+ add.selectors.push(Selector.load(name, prefixes, this))
+ } else {
+ let props = this.data[name].props
+
+ if (props) {
+ let value = Value.load(name, prefixes, this)
+ for (let prop of props) {
+ if (!add[prop]) {
+ add[prop] = { values: [] }
+ }
+ add[prop].values.push(value)
+ }
+ } else {
+ let values = (add[name] && add[name].values) || []
+ add[name] = Declaration.load(name, prefixes, this)
+ add[name].values = values
+ }
+ }
+ }
+
+ let remove = { selectors: [] }
+ for (let name in selected.remove) {
+ let prefixes = selected.remove[name]
+ if (this.data[name].selector) {
+ let selector = Selector.load(name, prefixes)
+ for (let prefix of prefixes) {
+ remove.selectors.push(selector.old(prefix))
+ }
+ } else if (name === '@keyframes' || name === '@viewport') {
+ for (let prefix of prefixes) {
+ let prefixed = `@${prefix}${name.slice(1)}`
+ remove[prefixed] = { remove: true }
+ }
+ } else if (name === '@resolution') {
+ remove[name] = new Resolution(name, prefixes, this)
+ } else {
+ let props = this.data[name].props
+ if (props) {
+ let value = Value.load(name, [], this)
+ for (let prefix of prefixes) {
+ let old = value.old(prefix)
+ if (old) {
+ for (let prop of props) {
+ if (!remove[prop]) {
+ remove[prop] = {}
+ }
+ if (!remove[prop].values) {
+ remove[prop].values = []
+ }
+ remove[prop].values.push(old)
+ }
+ }
+ }
+ } else {
+ for (let p of prefixes) {
+ let olds = this.decl(name).old(name, p)
+ if (name === 'align-self') {
+ let a = add[name] && add[name].prefixes
+ if (a) {
+ if (p === '-webkit- 2009' && a.includes('-webkit-')) {
+ continue
+ } else if (p === '-webkit-' && a.includes('-webkit- 2009')) {
+ continue
+ }
+ }
+ }
+ for (let prefixed of olds) {
+ if (!remove[prefixed]) {
+ remove[prefixed] = {}
+ }
+ remove[prefixed].remove = true
+ }
+ }
+ }
+ }
+ }
+
+ return [add, remove]
+ }
+
+ /**
+ * Select prefixes from data, which is necessary for selected browsers
+ */
+ select(list) {
+ let selected = { add: {}, remove: {} }
+
+ for (let name in list) {
+ let data = list[name]
+ let add = data.browsers.map(i => {
+ let params = i.split(' ')
+ return {
+ browser: `${params[0]} ${params[1]}`,
+ note: params[2]
+ }
+ })
+
+ let notes = add
+ .filter(i => i.note)
+ .map(i => `${this.browsers.prefix(i.browser)} ${i.note}`)
+ notes = utils.uniq(notes)
+
+ add = add
+ .filter(i => this.browsers.isSelected(i.browser))
+ .map(i => {
+ let prefix = this.browsers.prefix(i.browser)
+ if (i.note) {
+ return `${prefix} ${i.note}`
+ } else {
+ return prefix
+ }
+ })
+ add = this.sort(utils.uniq(add))
+
+ if (this.options.flexbox === 'no-2009') {
+ add = add.filter(i => !i.includes('2009'))
+ }
+
+ let all = data.browsers.map(i => this.browsers.prefix(i))
+ if (data.mistakes) {
+ all = all.concat(data.mistakes)
+ }
+ all = all.concat(notes)
+ all = utils.uniq(all)
+
+ if (add.length) {
+ selected.add[name] = add
+ if (add.length < all.length) {
+ selected.remove[name] = all.filter(i => !add.includes(i))
+ }
+ } else {
+ selected.remove[name] = all
+ }
+ }
+
+ return selected
+ }
+
+ /**
+ * Sort vendor prefixes
+ */
+ sort(prefixes) {
+ return prefixes.sort((a, b) => {
+ let aLength = utils.removeNote(a).length
+ let bLength = utils.removeNote(b).length
+
+ if (aLength === bLength) {
+ return b.length - a.length
+ } else {
+ return bLength - aLength
+ }
+ })
+ }
+
+ /**
+ * Return unprefixed version of property
+ */
+ unprefixed(prop) {
+ let value = this.normalize(vendor.unprefixed(prop))
+ if (value === 'flex-direction') {
+ value = 'flex-flow'
+ }
+ return value
+ }
+
+ /**
+ * Return values, which must be prefixed in selected property
+ */
+ values(type, prop) {
+ let data = this[type]
+
+ let global = data['*'] && data['*'].values
+ let values = data[prop] && data[prop].values
+
+ if (global && values) {
+ return utils.uniq(global.concat(values))
+ } else {
+ return global || values || []
+ }
+ }
+}
+
+module.exports = Prefixes
diff --git a/node_modules/autoprefixer/lib/processor.js b/node_modules/autoprefixer/lib/processor.js
new file mode 100644
index 0000000..8a463c7
--- /dev/null
+++ b/node_modules/autoprefixer/lib/processor.js
@@ -0,0 +1,709 @@
+let parser = require('postcss-value-parser')
+
+let Value = require('./value')
+let insertAreas = require('./hacks/grid-utils').insertAreas
+
+const OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i
+const OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i
+const IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i
+const GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i
+
+const SIZES = [
+ 'width',
+ 'height',
+ 'min-width',
+ 'max-width',
+ 'min-height',
+ 'max-height',
+ 'inline-size',
+ 'min-inline-size',
+ 'max-inline-size',
+ 'block-size',
+ 'min-block-size',
+ 'max-block-size'
+]
+
+function hasGridTemplate(decl) {
+ return decl.parent.some(
+ i => i.prop === 'grid-template' || i.prop === 'grid-template-areas'
+ )
+}
+
+function hasRowsAndColumns(decl) {
+ let hasRows = decl.parent.some(i => i.prop === 'grid-template-rows')
+ let hasColumns = decl.parent.some(i => i.prop === 'grid-template-columns')
+ return hasRows && hasColumns
+}
+
+class Processor {
+ constructor(prefixes) {
+ this.prefixes = prefixes
+ }
+
+ /**
+ * Add necessary prefixes
+ */
+ add(css, result) {
+ // At-rules
+ let resolution = this.prefixes.add['@resolution']
+ let keyframes = this.prefixes.add['@keyframes']
+ let viewport = this.prefixes.add['@viewport']
+ let supports = this.prefixes.add['@supports']
+
+ css.walkAtRules(rule => {
+ if (rule.name === 'keyframes') {
+ if (!this.disabled(rule, result)) {
+ return keyframes && keyframes.process(rule)
+ }
+ } else if (rule.name === 'viewport') {
+ if (!this.disabled(rule, result)) {
+ return viewport && viewport.process(rule)
+ }
+ } else if (rule.name === 'supports') {
+ if (
+ this.prefixes.options.supports !== false &&
+ !this.disabled(rule, result)
+ ) {
+ return supports.process(rule)
+ }
+ } else if (rule.name === 'media' && rule.params.includes('-resolution')) {
+ if (!this.disabled(rule, result)) {
+ return resolution && resolution.process(rule)
+ }
+ }
+
+ return undefined
+ })
+
+ // Selectors
+ css.walkRules(rule => {
+ if (this.disabled(rule, result)) return undefined
+
+ return this.prefixes.add.selectors.map(selector => {
+ return selector.process(rule, result)
+ })
+ })
+
+ function insideGrid(decl) {
+ return decl.parent.nodes.some(node => {
+ if (node.type !== 'decl') return false
+ let displayGrid =
+ node.prop === 'display' && /(inline-)?grid/.test(node.value)
+ let gridTemplate = node.prop.startsWith('grid-template')
+ let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop)
+ return displayGrid || gridTemplate || gridGap
+ })
+ }
+
+ let gridPrefixes =
+ this.gridStatus(css, result) &&
+ this.prefixes.add['grid-area'] &&
+ this.prefixes.add['grid-area'].prefixes
+
+ css.walkDecls(decl => {
+ if (this.disabledDecl(decl, result)) return undefined
+
+ let parent = decl.parent
+ let prop = decl.prop
+ let value = decl.value
+
+ if (prop === 'color-adjust') {
+ if (parent.every(i => i.prop !== 'print-color-adjust')) {
+ result.warn(
+ 'Replace color-adjust to print-color-adjust. ' +
+ 'The color-adjust shorthand is currently deprecated.',
+ { node: decl }
+ )
+ }
+ } else if (prop === 'grid-row-span') {
+ result.warn(
+ 'grid-row-span is not part of final Grid Layout. Use grid-row.',
+ { node: decl }
+ )
+ return undefined
+ } else if (prop === 'grid-column-span') {
+ result.warn(
+ 'grid-column-span is not part of final Grid Layout. Use grid-column.',
+ { node: decl }
+ )
+ return undefined
+ } else if (prop === 'display' && value === 'box') {
+ result.warn(
+ 'You should write display: flex by final spec ' +
+ 'instead of display: box',
+ { node: decl }
+ )
+ return undefined
+ } else if (prop === 'text-emphasis-position') {
+ if (value === 'under' || value === 'over') {
+ result.warn(
+ 'You should use 2 values for text-emphasis-position ' +
+ 'For example, `under left` instead of just `under`.',
+ { node: decl }
+ )
+ }
+ } else if (prop === 'text-decoration-skip' && value === 'ink') {
+ result.warn(
+ 'Replace text-decoration-skip: ink to ' +
+ 'text-decoration-skip-ink: auto, because spec had been changed',
+ { node: decl }
+ )
+ } else {
+ if (gridPrefixes && this.gridStatus(decl, result)) {
+ if (decl.value === 'subgrid') {
+ result.warn('IE does not support subgrid', { node: decl })
+ }
+ if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
+ let fixed = prop.replace('-items', '-self')
+ result.warn(
+ `IE does not support ${prop} on grid containers. ` +
+ `Try using ${fixed} on child elements instead: ` +
+ `${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
+ { node: decl }
+ )
+ } else if (
+ /^(align|justify|place)-content$/.test(prop) &&
+ insideGrid(decl)
+ ) {
+ result.warn(`IE does not support ${decl.prop} on grid containers`, {
+ node: decl
+ })
+ } else if (prop === 'display' && decl.value === 'contents') {
+ result.warn(
+ 'Please do not use display: contents; ' +
+ 'if you have grid setting enabled',
+ { node: decl }
+ )
+ return undefined
+ } else if (decl.prop === 'grid-gap') {
+ let status = this.gridStatus(decl, result)
+ if (
+ status === 'autoplace' &&
+ !hasRowsAndColumns(decl) &&
+ !hasGridTemplate(decl)
+ ) {
+ result.warn(
+ 'grid-gap only works if grid-template(-areas) is being ' +
+ 'used or both rows and columns have been declared ' +
+ 'and cells have not been manually ' +
+ 'placed inside the explicit grid',
+ { node: decl }
+ )
+ } else if (
+ (status === true || status === 'no-autoplace') &&
+ !hasGridTemplate(decl)
+ ) {
+ result.warn(
+ 'grid-gap only works if grid-template(-areas) is being used',
+ { node: decl }
+ )
+ }
+ } else if (prop === 'grid-auto-columns') {
+ result.warn('grid-auto-columns is not supported by IE', {
+ node: decl
+ })
+ return undefined
+ } else if (prop === 'grid-auto-rows') {
+ result.warn('grid-auto-rows is not supported by IE', { node: decl })
+ return undefined
+ } else if (prop === 'grid-auto-flow') {
+ let hasRows = parent.some(i => i.prop === 'grid-template-rows')
+ let hasCols = parent.some(i => i.prop === 'grid-template-columns')
+
+ if (hasGridTemplate(decl)) {
+ result.warn('grid-auto-flow is not supported by IE', {
+ node: decl
+ })
+ } else if (value.includes('dense')) {
+ result.warn('grid-auto-flow: dense is not supported by IE', {
+ node: decl
+ })
+ } else if (!hasRows && !hasCols) {
+ result.warn(
+ 'grid-auto-flow works only if grid-template-rows and ' +
+ 'grid-template-columns are present in the same rule',
+ { node: decl }
+ )
+ }
+ return undefined
+ } else if (value.includes('auto-fit')) {
+ result.warn('auto-fit value is not supported by IE', {
+ node: decl,
+ word: 'auto-fit'
+ })
+ return undefined
+ } else if (value.includes('auto-fill')) {
+ result.warn('auto-fill value is not supported by IE', {
+ node: decl,
+ word: 'auto-fill'
+ })
+ return undefined
+ } else if (prop.startsWith('grid-template') && value.includes('[')) {
+ result.warn(
+ 'Autoprefixer currently does not support line names. ' +
+ 'Try using grid-template-areas instead.',
+ { node: decl, word: '[' }
+ )
+ }
+ }
+ if (value.includes('radial-gradient')) {
+ if (OLD_RADIAL.test(decl.value)) {
+ result.warn(
+ 'Gradient has outdated direction syntax. ' +
+ 'New syntax is like `closest-side at 0 0` ' +
+ 'instead of `0 0, closest-side`.',
+ { node: decl }
+ )
+ } else {
+ let ast = parser(value)
+
+ for (let i of ast.nodes) {
+ if (i.type === 'function' && i.value === 'radial-gradient') {
+ for (let word of i.nodes) {
+ if (word.type === 'word') {
+ if (word.value === 'cover') {
+ result.warn(
+ 'Gradient has outdated direction syntax. ' +
+ 'Replace `cover` to `farthest-corner`.',
+ { node: decl }
+ )
+ } else if (word.value === 'contain') {
+ result.warn(
+ 'Gradient has outdated direction syntax. ' +
+ 'Replace `contain` to `closest-side`.',
+ { node: decl }
+ )
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ if (value.includes('linear-gradient')) {
+ if (OLD_LINEAR.test(value)) {
+ result.warn(
+ 'Gradient has outdated direction syntax. ' +
+ 'New syntax is like `to left` instead of `right`.',
+ { node: decl }
+ )
+ }
+ }
+ }
+
+ if (SIZES.includes(decl.prop)) {
+ if (!decl.value.includes('-fill-available')) {
+ if (decl.value.includes('fill-available')) {
+ result.warn(
+ 'Replace fill-available to stretch, ' +
+ 'because spec had been changed',
+ { node: decl }
+ )
+ } else if (decl.value.includes('fill')) {
+ let ast = parser(value)
+ if (ast.nodes.some(i => i.type === 'word' && i.value === 'fill')) {
+ result.warn(
+ 'Replace fill to stretch, because spec had been changed',
+ { node: decl }
+ )
+ }
+ }
+ }
+ }
+
+ let prefixer
+
+ if (decl.prop === 'transition' || decl.prop === 'transition-property') {
+ // Transition
+ return this.prefixes.transition.add(decl, result)
+ } else if (decl.prop === 'align-self') {
+ // align-self flexbox or grid
+ let display = this.displayType(decl)
+ if (display !== 'grid' && this.prefixes.options.flexbox !== false) {
+ prefixer = this.prefixes.add['align-self']
+ if (prefixer && prefixer.prefixes) {
+ prefixer.process(decl)
+ }
+ }
+ if (this.gridStatus(decl, result) !== false) {
+ prefixer = this.prefixes.add['grid-row-align']
+ if (prefixer && prefixer.prefixes) {
+ return prefixer.process(decl, result)
+ }
+ }
+ } else if (decl.prop === 'justify-self') {
+ // justify-self flexbox or grid
+ if (this.gridStatus(decl, result) !== false) {
+ prefixer = this.prefixes.add['grid-column-align']
+ if (prefixer && prefixer.prefixes) {
+ return prefixer.process(decl, result)
+ }
+ }
+ } else if (decl.prop === 'place-self') {
+ prefixer = this.prefixes.add['place-self']
+ if (
+ prefixer &&
+ prefixer.prefixes &&
+ this.gridStatus(decl, result) !== false
+ ) {
+ return prefixer.process(decl, result)
+ }
+ } else {
+ // Properties
+ prefixer = this.prefixes.add[decl.prop]
+ if (prefixer && prefixer.prefixes) {
+ return prefixer.process(decl, result)
+ }
+ }
+
+ return undefined
+ })
+
+ // Insert grid-area prefixes. We need to be able to store the different
+ // rules as a data and hack API is not enough for this
+ if (this.gridStatus(css, result)) {
+ insertAreas(css, this.disabled)
+ }
+
+ // Values
+ return css.walkDecls(decl => {
+ if (this.disabledValue(decl, result)) return
+
+ let unprefixed = this.prefixes.unprefixed(decl.prop)
+ let list = this.prefixes.values('add', unprefixed)
+ if (Array.isArray(list)) {
+ for (let value of list) {
+ if (value.process) value.process(decl, result)
+ }
+ }
+ Value.save(this.prefixes, decl)
+ })
+ }
+
+ /**
+ * Check for control comment and global options
+ */
+ disabled(node, result) {
+ if (!node) return false
+
+ if (node._autoprefixerDisabled !== undefined) {
+ return node._autoprefixerDisabled
+ }
+
+ if (node.parent) {
+ let p = node.prev()
+ if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) {
+ node._autoprefixerDisabled = true
+ node._autoprefixerSelfDisabled = true
+ return true
+ }
+ }
+
+ let value = null
+ if (node.nodes) {
+ let status
+ node.each(i => {
+ if (i.type !== 'comment') return
+ if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
+ if (typeof status !== 'undefined') {
+ result.warn(
+ 'Second Autoprefixer control comment ' +
+ 'was ignored. Autoprefixer applies control ' +
+ 'comment to whole block, not to next rules.',
+ { node: i }
+ )
+ } else {
+ status = /on/i.test(i.text)
+ }
+ }
+ })
+
+ if (status !== undefined) {
+ value = !status
+ }
+ }
+ if (!node.nodes || value === null) {
+ if (node.parent) {
+ let isParentDisabled = this.disabled(node.parent, result)
+ if (node.parent._autoprefixerSelfDisabled === true) {
+ value = false
+ } else {
+ value = isParentDisabled
+ }
+ } else {
+ value = false
+ }
+ }
+ node._autoprefixerDisabled = value
+ return value
+ }
+
+ /**
+ * Check for grid/flexbox options.
+ */
+ disabledDecl(node, result) {
+ if (node.type === 'decl' && this.gridStatus(node, result) === false) {
+ if (node.prop.includes('grid') || node.prop === 'justify-items') {
+ return true
+ }
+ }
+ if (node.type === 'decl' && this.prefixes.options.flexbox === false) {
+ let other = ['order', 'justify-content', 'align-items', 'align-content']
+ if (node.prop.includes('flex') || other.includes(node.prop)) {
+ return true
+ }
+ }
+
+ return this.disabled(node, result)
+ }
+
+ /**
+ * Check for grid/flexbox options.
+ */
+ disabledValue(node, result) {
+ if (this.gridStatus(node, result) === false && node.type === 'decl') {
+ if (node.prop === 'display' && node.value.includes('grid')) {
+ return true
+ }
+ }
+ if (this.prefixes.options.flexbox === false && node.type === 'decl') {
+ if (node.prop === 'display' && node.value.includes('flex')) {
+ return true
+ }
+ }
+ if (node.type === 'decl' && node.prop === 'content') {
+ return true
+ }
+
+ return this.disabled(node, result)
+ }
+
+ /**
+ * Is it flebox or grid rule
+ */
+ displayType(decl) {
+ for (let i of decl.parent.nodes) {
+ if (i.prop !== 'display') {
+ continue
+ }
+
+ if (i.value.includes('flex')) {
+ return 'flex'
+ }
+
+ if (i.value.includes('grid')) {
+ return 'grid'
+ }
+ }
+
+ return false
+ }
+
+ /**
+ * Set grid option via control comment
+ */
+ gridStatus(node, result) {
+ if (!node) return false
+
+ if (node._autoprefixerGridStatus !== undefined) {
+ return node._autoprefixerGridStatus
+ }
+
+ let value = null
+ if (node.nodes) {
+ let status
+ node.each(i => {
+ if (i.type !== 'comment') return
+ if (GRID_REGEX.test(i.text)) {
+ let hasAutoplace = /:\s*autoplace/i.test(i.text)
+ let noAutoplace = /no-autoplace/i.test(i.text)
+ if (typeof status !== 'undefined') {
+ result.warn(
+ 'Second Autoprefixer grid control comment was ' +
+ 'ignored. Autoprefixer applies control comments to the whole ' +
+ 'block, not to the next rules.',
+ { node: i }
+ )
+ } else if (hasAutoplace) {
+ status = 'autoplace'
+ } else if (noAutoplace) {
+ status = true
+ } else {
+ status = /on/i.test(i.text)
+ }
+ }
+ })
+
+ if (status !== undefined) {
+ value = status
+ }
+ }
+
+ if (node.type === 'atrule' && node.name === 'supports') {
+ let params = node.params
+ if (params.includes('grid') && params.includes('auto')) {
+ value = false
+ }
+ }
+
+ if (!node.nodes || value === null) {
+ if (node.parent) {
+ let isParentGrid = this.gridStatus(node.parent, result)
+ if (node.parent._autoprefixerSelfDisabled === true) {
+ value = false
+ } else {
+ value = isParentGrid
+ }
+ } else if (typeof this.prefixes.options.grid !== 'undefined') {
+ value = this.prefixes.options.grid
+ } else if (typeof process.env.AUTOPREFIXER_GRID !== 'undefined') {
+ if (process.env.AUTOPREFIXER_GRID === 'autoplace') {
+ value = 'autoplace'
+ } else {
+ value = true
+ }
+ } else {
+ value = false
+ }
+ }
+
+ node._autoprefixerGridStatus = value
+ return value
+ }
+
+ /**
+ * Normalize spaces in cascade declaration group
+ */
+ reduceSpaces(decl) {
+ let stop = false
+ this.prefixes.group(decl).up(() => {
+ stop = true
+ return true
+ })
+ if (stop) {
+ return
+ }
+
+ let parts = decl.raw('before').split('\n')
+ let prevMin = parts[parts.length - 1].length
+ let diff = false
+
+ this.prefixes.group(decl).down(other => {
+ parts = other.raw('before').split('\n')
+ let last = parts.length - 1
+
+ if (parts[last].length > prevMin) {
+ if (diff === false) {
+ diff = parts[last].length - prevMin
+ }
+
+ parts[last] = parts[last].slice(0, -diff)
+ other.raws.before = parts.join('\n')
+ }
+ })
+ }
+
+ /**
+ * Remove unnecessary pefixes
+ */
+ remove(css, result) {
+ // At-rules
+ let resolution = this.prefixes.remove['@resolution']
+
+ css.walkAtRules((rule, i) => {
+ if (this.prefixes.remove[`@${rule.name}`]) {
+ if (!this.disabled(rule, result)) {
+ rule.parent.removeChild(i)
+ }
+ } else if (
+ rule.name === 'media' &&
+ rule.params.includes('-resolution') &&
+ resolution
+ ) {
+ resolution.clean(rule)
+ }
+ })
+
+ // Selectors
+ css.walkRules((rule, i) => {
+ if (this.disabled(rule, result)) return
+
+ for (let checker of this.prefixes.remove.selectors) {
+ if (checker.check(rule)) {
+ rule.parent.removeChild(i)
+ return
+ }
+ }
+ })
+
+ return css.walkDecls((decl, i) => {
+ if (this.disabled(decl, result)) return
+
+ let rule = decl.parent
+ let unprefixed = this.prefixes.unprefixed(decl.prop)
+
+ // Transition
+ if (decl.prop === 'transition' || decl.prop === 'transition-property') {
+ this.prefixes.transition.remove(decl)
+ }
+
+ // Properties
+ if (
+ this.prefixes.remove[decl.prop] &&
+ this.prefixes.remove[decl.prop].remove
+ ) {
+ let notHack = this.prefixes.group(decl).down(other => {
+ return this.prefixes.normalize(other.prop) === unprefixed
+ })
+
+ if (unprefixed === 'flex-flow') {
+ notHack = true
+ }
+
+ if (decl.prop === '-webkit-box-orient') {
+ let hacks = { 'flex-direction': true, 'flex-flow': true }
+ if (!decl.parent.some(j => hacks[j.prop])) return
+ }
+
+ if (notHack && !this.withHackValue(decl)) {
+ if (decl.raw('before').includes('\n')) {
+ this.reduceSpaces(decl)
+ }
+ rule.removeChild(i)
+ return
+ }
+ }
+
+ // Values
+ for (let checker of this.prefixes.values('remove', unprefixed)) {
+ if (!checker.check) continue
+ if (!checker.check(decl.value)) continue
+
+ unprefixed = checker.unprefixed
+ let notHack = this.prefixes.group(decl).down(other => {
+ return other.value.includes(unprefixed)
+ })
+
+ if (notHack) {
+ rule.removeChild(i)
+ return
+ }
+ }
+ })
+ }
+
+ /**
+ * Some rare old values, which is not in standard
+ */
+ withHackValue(decl) {
+ return (
+ (decl.prop === '-webkit-background-clip' && decl.value === 'text') ||
+ // Do not remove -webkit-box-orient when -webkit-line-clamp is present.
+ // https://github.com/postcss/autoprefixer/issues/1510
+ (decl.prop === '-webkit-box-orient' &&
+ decl.parent.some(d => d.prop === '-webkit-line-clamp'))
+ )
+ }
+}
+
+module.exports = Processor
diff --git a/node_modules/autoprefixer/lib/resolution.js b/node_modules/autoprefixer/lib/resolution.js
new file mode 100644
index 0000000..4b71564
--- /dev/null
+++ b/node_modules/autoprefixer/lib/resolution.js
@@ -0,0 +1,97 @@
+let FractionJs = require('fraction.js')
+
+let Prefixer = require('./prefixer')
+let utils = require('./utils')
+
+const REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi
+const SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i
+
+class Resolution extends Prefixer {
+ /**
+ * Remove prefixed queries
+ */
+ clean(rule) {
+ if (!this.bad) {
+ this.bad = []
+ for (let prefix of this.prefixes) {
+ this.bad.push(this.prefixName(prefix, 'min'))
+ this.bad.push(this.prefixName(prefix, 'max'))
+ }
+ }
+
+ rule.params = utils.editList(rule.params, queries => {
+ return queries.filter(query => this.bad.every(i => !query.includes(i)))
+ })
+ }
+
+ /**
+ * Return prefixed query name
+ */
+ prefixName(prefix, name) {
+ if (prefix === '-moz-') {
+ return name + '--moz-device-pixel-ratio'
+ } else {
+ return prefix + name + '-device-pixel-ratio'
+ }
+ }
+
+ /**
+ * Return prefixed query
+ */
+ prefixQuery(prefix, name, colon, value, units) {
+ value = new FractionJs(value)
+
+ // 1dpcm = 2.54dpi
+ // 1dppx = 96dpi
+ if (units === 'dpi') {
+ value = value.div(96)
+ } else if (units === 'dpcm') {
+ value = value.mul(2.54).div(96)
+ }
+ value = value.simplify()
+
+ if (prefix === '-o-') {
+ value = value.n + '/' + value.d
+ }
+ return this.prefixName(prefix, name) + colon + value
+ }
+
+ /**
+ * Add prefixed queries
+ */
+ process(rule) {
+ let parent = this.parentPrefix(rule)
+ let prefixes = parent ? [parent] : this.prefixes
+
+ rule.params = utils.editList(rule.params, (origin, prefixed) => {
+ for (let query of origin) {
+ if (
+ !query.includes('min-resolution') &&
+ !query.includes('max-resolution')
+ ) {
+ prefixed.push(query)
+ continue
+ }
+
+ for (let prefix of prefixes) {
+ let processed = query.replace(REGEXP, str => {
+ let parts = str.match(SPLIT)
+ return this.prefixQuery(
+ prefix,
+ parts[1],
+ parts[2],
+ parts[3],
+ parts[4]
+ )
+ })
+ prefixed.push(processed)
+ }
+ prefixed.push(query)
+ }
+
+ return utils.uniq(prefixed)
+ })
+ }
+}
+
+module.exports = Resolution
diff --git a/node_modules/autoprefixer/lib/selector.js b/node_modules/autoprefixer/lib/selector.js
new file mode 100644
index 0000000..3aaa6ff
--- /dev/null
+++ b/node_modules/autoprefixer/lib/selector.js
@@ -0,0 +1,150 @@
+let { list } = require('postcss')
+
+let Browsers = require('./browsers')
+let OldSelector = require('./old-selector')
+let Prefixer = require('./prefixer')
+let utils = require('./utils')
+
+class Selector extends Prefixer {
+ constructor(name, prefixes, all) {
+ super(name, prefixes, all)
+ this.regexpCache = new Map()
+ }
+
+ /**
+ * Clone and add prefixes for at-rule
+ */
+ add(rule, prefix) {
+ let prefixeds = this.prefixeds(rule)
+
+ if (this.already(rule, prefixeds, prefix)) {
+ return
+ }
+
+ let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] })
+ rule.parent.insertBefore(rule, cloned)
+ }
+
+ /**
+ * Is rule already prefixed before
+ */
+ already(rule, prefixeds, prefix) {
+ let index = rule.parent.index(rule) - 1
+
+ while (index >= 0) {
+ let before = rule.parent.nodes[index]
+
+ if (before.type !== 'rule') {
+ return false
+ }
+
+ let some = false
+ for (let key in prefixeds[this.name]) {
+ let prefixed = prefixeds[this.name][key]
+ if (before.selector === prefixed) {
+ if (prefix === key) {
+ return true
+ } else {
+ some = true
+ break
+ }
+ }
+ }
+ if (!some) {
+ return false
+ }
+
+ index -= 1
+ }
+
+ return false
+ }
+
+ /**
+ * Is rule selectors need to be prefixed
+ */
+ check(rule) {
+ if (rule.selector.includes(this.name)) {
+ return !!rule.selector.match(this.regexp())
+ }
+
+ return false
+ }
+
+ /**
+ * Return function to fast find prefixed selector
+ */
+ old(prefix) {
+ return new OldSelector(this, prefix)
+ }
+
+ /**
+ * All possible prefixes
+ */
+ possible() {
+ return Browsers.prefixes()
+ }
+
+ /**
+ * Return prefixed version of selector
+ */
+ prefixed(prefix) {
+ return this.name.replace(/^(\W*)/, `$1${prefix}`)
+ }
+
+ /**
+ * Return all possible selector prefixes
+ */
+ prefixeds(rule) {
+ if (rule._autoprefixerPrefixeds) {
+ if (rule._autoprefixerPrefixeds[this.name]) {
+ return rule._autoprefixerPrefixeds
+ }
+ } else {
+ rule._autoprefixerPrefixeds = {}
+ }
+
+ let prefixeds = {}
+ if (rule.selector.includes(',')) {
+ let ruleParts = list.comma(rule.selector)
+ let toProcess = ruleParts.filter(el => el.includes(this.name))
+
+ for (let prefix of this.possible()) {
+ prefixeds[prefix] = toProcess
+ .map(el => this.replace(el, prefix))
+ .join(', ')
+ }
+ } else {
+ for (let prefix of this.possible()) {
+ prefixeds[prefix] = this.replace(rule.selector, prefix)
+ }
+ }
+
+ rule._autoprefixerPrefixeds[this.name] = prefixeds
+ return rule._autoprefixerPrefixeds
+ }
+
+ /**
+ * Lazy loadRegExp for name
+ */
+ regexp(prefix) {
+ if (!this.regexpCache.has(prefix)) {
+ let name = prefix ? this.prefixed(prefix) : this.name
+ this.regexpCache.set(
+ prefix,
+ new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, 'gi')
+ )
+ }
+
+ return this.regexpCache.get(prefix)
+ }
+
+ /**
+ * Replace selectors by prefixed one
+ */
+ replace(selector, prefix) {
+ return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`)
+ }
+}
+
+module.exports = Selector
diff --git a/node_modules/autoprefixer/lib/supports.js b/node_modules/autoprefixer/lib/supports.js
new file mode 100644
index 0000000..3ed5133
--- /dev/null
+++ b/node_modules/autoprefixer/lib/supports.js
@@ -0,0 +1,302 @@
+let featureQueries = require('caniuse-lite/data/features/css-featurequeries.js')
+let feature = require('caniuse-lite/dist/unpacker/feature')
+let { parse } = require('postcss')
+
+let brackets = require('./brackets')
+let Browsers = require('./browsers')
+let utils = require('./utils')
+let Value = require('./value')
+
+let data = feature(featureQueries)
+
+let supported = []
+for (let browser in data.stats) {
+ let versions = data.stats[browser]
+ for (let version in versions) {
+ let support = versions[version]
+ if (/y/.test(support)) {
+ supported.push(browser + ' ' + version)
+ }
+ }
+}
+
+class Supports {
+ constructor(Prefixes, all) {
+ this.Prefixes = Prefixes
+ this.all = all
+ }
+
+ /**
+ * Add prefixes
+ */
+ add(nodes, all) {
+ return nodes.map(i => {
+ if (this.isProp(i)) {
+ let prefixed = this.prefixed(i[0])
+ if (prefixed.length > 1) {
+ return this.convert(prefixed)
+ }
+
+ return i
+ }
+
+ if (typeof i === 'object') {
+ return this.add(i, all)
+ }
+
+ return i
+ })
+ }
+
+ /**
+ * Clean brackets with one child
+ */
+ cleanBrackets(nodes) {
+ return nodes.map(i => {
+ if (typeof i !== 'object') {
+ return i
+ }
+
+ if (i.length === 1 && typeof i[0] === 'object') {
+ return this.cleanBrackets(i[0])
+ }
+
+ return this.cleanBrackets(i)
+ })
+ }
+
+ /**
+ * Add " or " between properties and convert it to brackets format
+ */
+ convert(progress) {
+ let result = ['']
+ for (let i of progress) {
+ result.push([`${i.prop}: ${i.value}`])
+ result.push(' or ')
+ }
+ result[result.length - 1] = ''
+ return result
+ }
+
+ /**
+ * Check global options
+ */
+ disabled(node) {
+ if (!this.all.options.grid) {
+ if (node.prop === 'display' && node.value.includes('grid')) {
+ return true
+ }
+ if (node.prop.includes('grid') || node.prop === 'justify-items') {
+ return true
+ }
+ }
+
+ if (this.all.options.flexbox === false) {
+ if (node.prop === 'display' && node.value.includes('flex')) {
+ return true
+ }
+ let other = ['order', 'justify-content', 'align-items', 'align-content']
+ if (node.prop.includes('flex') || other.includes(node.prop)) {
+ return true
+ }
+ }
+
+ return false
+ }
+
+ /**
+ * Return true if prefixed property has no unprefixed
+ */
+ isHack(all, unprefixed) {
+ let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`)
+ return !check.test(all)
+ }
+
+ /**
+ * Return true if brackets node is "not" word
+ */
+ isNot(node) {
+ return typeof node === 'string' && /not\s*/i.test(node)
+ }
+
+ /**
+ * Return true if brackets node is "or" word
+ */
+ isOr(node) {
+ return typeof node === 'string' && /\s*or\s*/i.test(node)
+ }
+
+ /**
+ * Return true if brackets node is (prop: value)
+ */
+ isProp(node) {
+ return (
+ typeof node === 'object' &&
+ node.length === 1 &&
+ typeof node[0] === 'string'
+ )
+ }
+
+ /**
+ * Compress value functions into a string nodes
+ */
+ normalize(nodes) {
+ if (typeof nodes !== 'object') {
+ return nodes
+ }
+
+ nodes = nodes.filter(i => i !== '')
+
+ if (typeof nodes[0] === 'string') {
+ let firstNode = nodes[0].trim()
+
+ if (
+ firstNode.includes(':') ||
+ firstNode === 'selector' ||
+ firstNode === 'not selector'
+ ) {
+ return [brackets.stringify(nodes)]
+ }
+ }
+ return nodes.map(i => this.normalize(i))
+ }
+
+ /**
+ * Parse string into declaration property and value
+ */
+ parse(str) {
+ let parts = str.split(':')
+ let prop = parts[0]
+ let value = parts[1]
+ if (!value) value = ''
+ return [prop.trim(), value.trim()]
+ }
+
+ /**
+ * Return array of Declaration with all necessary prefixes
+ */
+ prefixed(str) {
+ let rule = this.virtual(str)
+ if (this.disabled(rule.first)) {
+ return rule.nodes
+ }
+
+ let result = { warn: () => null }
+
+ let prefixer = this.prefixer().add[rule.first.prop]
+ prefixer && prefixer.process && prefixer.process(rule.first, result)
+
+ for (let decl of rule.nodes) {
+ for (let value of this.prefixer().values('add', rule.first.prop)) {
+ value.process(decl)
+ }
+ Value.save(this.all, decl)
+ }
+
+ return rule.nodes
+ }
+
+ /**
+ * Return prefixer only with @supports supported browsers
+ */
+ prefixer() {
+ if (this.prefixerCache) {
+ return this.prefixerCache
+ }
+
+ let filtered = this.all.browsers.selected.filter(i => {
+ return supported.includes(i)
+ })
+
+ let browsers = new Browsers(
+ this.all.browsers.data,
+ filtered,
+ this.all.options
+ )
+ this.prefixerCache = new this.Prefixes(
+ this.all.data,
+ browsers,
+ this.all.options
+ )
+ return this.prefixerCache
+ }
+
+ /**
+ * Add prefixed declaration
+ */
+ process(rule) {
+ let ast = brackets.parse(rule.params)
+ ast = this.normalize(ast)
+ ast = this.remove(ast, rule.params)
+ ast = this.add(ast, rule.params)
+ ast = this.cleanBrackets(ast)
+ rule.params = brackets.stringify(ast)
+ }
+
+ /**
+ * Remove all unnecessary prefixes
+ */
+ remove(nodes, all) {
+ let i = 0
+ while (i < nodes.length) {
+ if (
+ !this.isNot(nodes[i - 1]) &&
+ this.isProp(nodes[i]) &&
+ this.isOr(nodes[i + 1])
+ ) {
+ if (this.toRemove(nodes[i][0], all)) {
+ nodes.splice(i, 2)
+ continue
+ }
+
+ i += 2
+ continue
+ }
+
+ if (typeof nodes[i] === 'object') {
+ nodes[i] = this.remove(nodes[i], all)
+ }
+
+ i += 1
+ }
+ return nodes
+ }
+
+ /**
+ * Return true if we need to remove node
+ */
+ toRemove(str, all) {
+ let [prop, value] = this.parse(str)
+ let unprefixed = this.all.unprefixed(prop)
+
+ let cleaner = this.all.cleaner()
+
+ if (
+ cleaner.remove[prop] &&
+ cleaner.remove[prop].remove &&
+ !this.isHack(all, unprefixed)
+ ) {
+ return true
+ }
+
+ for (let checker of cleaner.values('remove', unprefixed)) {
+ if (checker.check(value)) {
+ return true
+ }
+ }
+
+ return false
+ }
+
+ /**
+ * Create virtual rule to process it by prefixer
+ */
+ virtual(str) {
+ let [prop, value] = this.parse(str)
+ let rule = parse('a{}').first
+ rule.append({ prop, raws: { before: '' }, value })
+ return rule
+ }
+}
+
+module.exports = Supports
diff --git a/node_modules/autoprefixer/lib/transition.js b/node_modules/autoprefixer/lib/transition.js
new file mode 100644
index 0000000..7137eab
--- /dev/null
+++ b/node_modules/autoprefixer/lib/transition.js
@@ -0,0 +1,329 @@
+let { list } = require('postcss')
+let parser = require('postcss-value-parser')
+
+let Browsers = require('./browsers')
+let vendor = require('./vendor')
+
+class Transition {
+ constructor(prefixes) {
+ this.props = ['transition', 'transition-property']
+ this.prefixes = prefixes
+ }
+
+ /**
+ * Process transition and add prefixes for all necessary properties
+ */
+ add(decl, result) {
+ let prefix, prop
+ let add = this.prefixes.add[decl.prop]
+ let vendorPrefixes = this.ruleVendorPrefixes(decl)
+ let declPrefixes = vendorPrefixes || (add && add.prefixes) || []
+
+ let params = this.parse(decl.value)
+ let names = params.map(i => this.findProp(i))
+ let added = []
+
+ if (names.some(i => i[0] === '-')) {
+ return
+ }
+
+ for (let param of params) {
+ prop = this.findProp(param)
+ if (prop[0] === '-') continue
+
+ let prefixer = this.prefixes.add[prop]
+ if (!prefixer || !prefixer.prefixes) continue
+
+ for (prefix of prefixer.prefixes) {
+ if (vendorPrefixes && !vendorPrefixes.some(p => prefix.includes(p))) {
+ continue
+ }
+
+ let prefixed = this.prefixes.prefixed(prop, prefix)
+ if (prefixed !== '-ms-transform' && !names.includes(prefixed)) {
+ if (!this.disabled(prop, prefix)) {
+ added.push(this.clone(prop, prefixed, param))
+ }
+ }
+ }
+ }
+
+ params = params.concat(added)
+ let value = this.stringify(params)
+
+ let webkitClean = this.stringify(
+ this.cleanFromUnprefixed(params, '-webkit-')
+ )
+ if (declPrefixes.includes('-webkit-')) {
+ this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean)
+ }
+ this.cloneBefore(decl, decl.prop, webkitClean)
+ if (declPrefixes.includes('-o-')) {
+ let operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-'))
+ this.cloneBefore(decl, `-o-${decl.prop}`, operaClean)
+ }
+
+ for (prefix of declPrefixes) {
+ if (prefix !== '-webkit-' && prefix !== '-o-') {
+ let prefixValue = this.stringify(
+ this.cleanOtherPrefixes(params, prefix)
+ )
+ this.cloneBefore(decl, prefix + decl.prop, prefixValue)
+ }
+ }
+
+ if (value !== decl.value && !this.already(decl, decl.prop, value)) {
+ this.checkForWarning(result, decl)
+ decl.cloneBefore()
+ decl.value = value
+ }
+ }
+
+ /**
+ * Does we already have this declaration
+ */
+ already(decl, prop, value) {
+ return decl.parent.some(i => i.prop === prop && i.value === value)
+ }
+
+ /**
+ * Show transition-property warning
+ */
+ checkForWarning(result, decl) {
+ if (decl.prop !== 'transition-property') {
+ return
+ }
+
+ let isPrefixed = false
+ let hasAssociatedProp = false
+
+ decl.parent.each(i => {
+ if (i.type !== 'decl') {
+ return undefined
+ }
+ if (i.prop.indexOf('transition-') !== 0) {
+ return undefined
+ }
+ let values = list.comma(i.value)
+ // check if current Rule's transition-property comma separated value list needs prefixes
+ if (i.prop === 'transition-property') {
+ values.forEach(value => {
+ let lookup = this.prefixes.add[value]
+ if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
+ isPrefixed = true
+ }
+ })
+ return undefined
+ }
+ // check if another transition-* prop in current Rule has comma separated value list
+ hasAssociatedProp = hasAssociatedProp || values.length > 1
+ return false
+ })
+
+ if (isPrefixed && hasAssociatedProp) {
+ decl.warn(
+ result,
+ 'Replace transition-property to transition, ' +
+ 'because Autoprefixer could not support ' +
+ 'any cases of transition-property ' +
+ 'and other transition-*'
+ )
+ }
+ }
+
+ /**
+ * Remove all non-webkit prefixes and unprefixed params if we have prefixed
+ */
+ cleanFromUnprefixed(params, prefix) {
+ let remove = params
+ .map(i => this.findProp(i))
+ .filter(i => i.slice(0, prefix.length) === prefix)
+ .map(i => this.prefixes.unprefixed(i))
+
+ let result = []
+ for (let param of params) {
+ let prop = this.findProp(param)
+ let p = vendor.prefix(prop)
+ if (!remove.includes(prop) && (p === prefix || p === '')) {
+ result.push(param)
+ }
+ }
+ return result
+ }
+
+ cleanOtherPrefixes(params, prefix) {
+ return params.filter(param => {
+ let current = vendor.prefix(this.findProp(param))
+ return current === '' || current === prefix
+ })
+ }
+
+ /**
+ * Return new param array with different name
+ */
+ clone(origin, name, param) {
+ let result = []
+ let changed = false
+ for (let i of param) {
+ if (!changed && i.type === 'word' && i.value === origin) {
+ result.push({ type: 'word', value: name })
+ changed = true
+ } else {
+ result.push(i)
+ }
+ }
+ return result
+ }
+
+ /**
+ * Add declaration if it is not exist
+ */
+ cloneBefore(decl, prop, value) {
+ if (!this.already(decl, prop, value)) {
+ decl.cloneBefore({ prop, value })
+ }
+ }
+
+ /**
+ * Check property for disabled by option
+ */
+ disabled(prop, prefix) {
+ let other = ['order', 'justify-content', 'align-self', 'align-content']
+ if (prop.includes('flex') || other.includes(prop)) {
+ if (this.prefixes.options.flexbox === false) {
+ return true
+ }
+
+ if (this.prefixes.options.flexbox === 'no-2009') {
+ return prefix.includes('2009')
+ }
+ }
+ return undefined
+ }
+
+ /**
+ * Find or create separator
+ */
+ div(params) {
+ for (let param of params) {
+ for (let node of param) {
+ if (node.type === 'div' && node.value === ',') {
+ return node
+ }
+ }
+ }
+ return { after: ' ', type: 'div', value: ',' }
+ }
+
+ /**
+ * Find property name
+ */
+ findProp(param) {
+ let prop = param[0].value
+ if (/^\d/.test(prop)) {
+ for (let [i, token] of param.entries()) {
+ if (i !== 0 && token.type === 'word') {
+ return token.value
+ }
+ }
+ }
+ return prop
+ }
+
+ /**
+ * Parse properties list to array
+ */
+ parse(value) {
+ let ast = parser(value)
+ let result = []
+ let param = []
+ for (let node of ast.nodes) {
+ param.push(node)
+ if (node.type === 'div' && node.value === ',') {
+ result.push(param)
+ param = []
+ }
+ }
+ result.push(param)
+ return result.filter(i => i.length > 0)
+ }
+
+ /**
+ * Process transition and remove all unnecessary properties
+ */
+ remove(decl) {
+ let params = this.parse(decl.value)
+ params = params.filter(i => {
+ let prop = this.prefixes.remove[this.findProp(i)]
+ return !prop || !prop.remove
+ })
+ let value = this.stringify(params)
+
+ if (decl.value === value) {
+ return
+ }
+
+ if (params.length === 0) {
+ decl.remove()
+ return
+ }
+
+ let double = decl.parent.some(i => {
+ return i.prop === decl.prop && i.value === value
+ })
+ let smaller = decl.parent.some(i => {
+ return i !== decl && i.prop === decl.prop && i.value.length > value.length
+ })
+
+ if (double || smaller) {
+ decl.remove()
+ return
+ }
+
+ decl.value = value
+ }
+
+ /**
+ * Check if transition prop is inside vendor specific rule
+ */
+ ruleVendorPrefixes(decl) {
+ let { parent } = decl
+
+ if (parent.type !== 'rule') {
+ return false
+ } else if (!parent.selector.includes(':-')) {
+ return false
+ }
+
+ let selectors = Browsers.prefixes().filter(s =>
+ parent.selector.includes(':' + s)
+ )
+
+ return selectors.length > 0 ? selectors : false
+ }
+
+ /**
+ * Return properties string from array
+ */
+ stringify(params) {
+ if (params.length === 0) {
+ return ''
+ }
+ let nodes = []
+ for (let param of params) {
+ if (param[param.length - 1].type !== 'div') {
+ param.push(this.div(params))
+ }
+ nodes = nodes.concat(param)
+ }
+ if (nodes[0].type === 'div') {
+ nodes = nodes.slice(1)
+ }
+ if (nodes[nodes.length - 1].type === 'div') {
+ nodes = nodes.slice(0, +-2 + 1 || undefined)
+ }
+ return parser.stringify({ nodes })
+ }
+}
+
+module.exports = Transition
diff --git a/node_modules/autoprefixer/lib/utils.js b/node_modules/autoprefixer/lib/utils.js
new file mode 100644
index 0000000..2309e8e
--- /dev/null
+++ b/node_modules/autoprefixer/lib/utils.js
@@ -0,0 +1,93 @@
+let { list } = require('postcss')
+
+/**
+ * Throw special error, to tell beniary,
+ * that this error is from Autoprefixer.
+ */
+module.exports.error = function (text) {
+ let err = new Error(text)
+ err.autoprefixer = true
+ throw err
+}
+
+/**
+ * Return array, that doesn’t contain duplicates.
+ */
+module.exports.uniq = function (array) {
+ return [...new Set(array)]
+}
+
+/**
+ * Return "-webkit-" on "-webkit- old"
+ */
+module.exports.removeNote = function (string) {
+ if (!string.includes(' ')) {
+ return string
+ }
+
+ return string.split(' ')[0]
+}
+
+/**
+ * Escape RegExp symbols
+ */
+module.exports.escapeRegexp = function (string) {
+ return string.replace(/[$()*+-.?[\\\]^{|}]/g, '\\$&')
+}
+
+/**
+ * Return regexp to check, that CSS string contain word
+ */
+module.exports.regexp = function (word, escape = true) {
+ if (escape) {
+ word = this.escapeRegexp(word)
+ }
+ return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, 'gi')
+}
+
+/**
+ * Change comma list
+ */
+module.exports.editList = function (value, callback) {
+ let origin = list.comma(value)
+ let changed = callback(origin, [])
+
+ if (origin === changed) {
+ return value
+ }
+
+ let join = value.match(/,\s*/)
+ join = join ? join[0] : ', '
+ return changed.join(join)
+}
+
+/**
+ * Split the selector into parts.
+ * It returns 3 level deep array because selectors can be comma
+ * separated (1), space separated (2), and combined (3)
+ * @param {String} selector selector string
+ * @return {Array>} 3 level deep array of split selector
+ * @see utils.test.js for examples
+ */
+module.exports.splitSelector = function (selector) {
+ return list.comma(selector).map(i => {
+ return list.space(i).map(k => {
+ return k.split(/(?=\.|#)/g)
+ })
+ })
+}
+
+/**
+ * Return true if a given value only contains numbers.
+ * @param {*} value
+ * @returns {boolean}
+ */
+module.exports.isPureNumber = function (value) {
+ if (typeof value === 'number') {
+ return true
+ }
+ if (typeof value === 'string') {
+ return /^[0-9]+$/.test(value)
+ }
+ return false
+}
diff --git a/node_modules/autoprefixer/lib/value.js b/node_modules/autoprefixer/lib/value.js
new file mode 100644
index 0000000..39d2915
--- /dev/null
+++ b/node_modules/autoprefixer/lib/value.js
@@ -0,0 +1,125 @@
+let OldValue = require('./old-value')
+let Prefixer = require('./prefixer')
+let utils = require('./utils')
+let vendor = require('./vendor')
+
+class Value extends Prefixer {
+ /**
+ * Clone decl for each prefixed values
+ */
+ static save(prefixes, decl) {
+ let prop = decl.prop
+ let result = []
+
+ for (let prefix in decl._autoprefixerValues) {
+ let value = decl._autoprefixerValues[prefix]
+
+ if (value === decl.value) {
+ continue
+ }
+
+ let item
+ let propPrefix = vendor.prefix(prop)
+
+ if (propPrefix === '-pie-') {
+ continue
+ }
+
+ if (propPrefix === prefix) {
+ item = decl.value = value
+ result.push(item)
+ continue
+ }
+
+ let prefixed = prefixes.prefixed(prop, prefix)
+ let rule = decl.parent
+
+ if (!rule.every(i => i.prop !== prefixed)) {
+ result.push(item)
+ continue
+ }
+
+ let trimmed = value.replace(/\s+/, ' ')
+ let already = rule.some(
+ i => i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed
+ )
+
+ if (already) {
+ result.push(item)
+ continue
+ }
+
+ let cloned = this.clone(decl, { value })
+ item = decl.parent.insertBefore(decl, cloned)
+
+ result.push(item)
+ }
+
+ return result
+ }
+
+ /**
+ * Save values with next prefixed token
+ */
+ add(decl, prefix) {
+ if (!decl._autoprefixerValues) {
+ decl._autoprefixerValues = {}
+ }
+ let value = decl._autoprefixerValues[prefix] || this.value(decl)
+
+ let before
+ do {
+ before = value
+ value = this.replace(value, prefix)
+ if (value === false) return
+ } while (value !== before)
+
+ decl._autoprefixerValues[prefix] = value
+ }
+
+ /**
+ * Is declaration need to be prefixed
+ */
+ check(decl) {
+ let value = decl.value
+ if (!value.includes(this.name)) {
+ return false
+ }
+
+ return !!value.match(this.regexp())
+ }
+
+ /**
+ * Return function to fast find prefixed value
+ */
+ old(prefix) {
+ return new OldValue(this.name, prefix + this.name)
+ }
+
+ /**
+ * Lazy regexp loading
+ */
+ regexp() {
+ return this.regexpCache || (this.regexpCache = utils.regexp(this.name))
+ }
+
+ /**
+ * Add prefix to values in string
+ */
+ replace(string, prefix) {
+ return string.replace(this.regexp(), `$1${prefix}$2`)
+ }
+
+ /**
+ * Get value with comments if it was not changed
+ */
+ value(decl) {
+ if (decl.raws.value && decl.raws.value.value === decl.value) {
+ return decl.raws.value.raw
+ } else {
+ return decl.value
+ }
+ }
+}
+
+module.exports = Value
diff --git a/node_modules/autoprefixer/lib/vendor.js b/node_modules/autoprefixer/lib/vendor.js
new file mode 100644
index 0000000..099ffc1
--- /dev/null
+++ b/node_modules/autoprefixer/lib/vendor.js
@@ -0,0 +1,14 @@
+module.exports = {
+ prefix(prop) {
+ let match = prop.match(/^(-\w+-)/)
+ if (match) {
+ return match[0]
+ }
+
+ return ''
+ },
+
+ unprefixed(prop) {
+ return prop.replace(/^-\w+-/, '')
+ }
+}
diff --git a/node_modules/autoprefixer/package.json b/node_modules/autoprefixer/package.json
new file mode 100644
index 0000000..664c1b2
--- /dev/null
+++ b/node_modules/autoprefixer/package.json
@@ -0,0 +1,49 @@
+{
+ "name": "autoprefixer",
+ "version": "10.4.21",
+ "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website",
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "keywords": [
+ "autoprefixer",
+ "css",
+ "prefix",
+ "postcss",
+ "postcss-plugin"
+ ],
+ "main": "lib/autoprefixer.js",
+ "bin": "bin/autoprefixer",
+ "types": "lib/autoprefixer.d.ts",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "author": "Andrey Sitnik ",
+ "license": "MIT",
+ "repository": "postcss/autoprefixer",
+ "bugs": {
+ "url": "https://github.com/postcss/autoprefixer/issues"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ },
+ "dependencies": {
+ "browserslist": "^4.24.4",
+ "caniuse-lite": "^1.0.30001702",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ }
+}
diff --git a/node_modules/balanced-match/.github/FUNDING.yml b/node_modules/balanced-match/.github/FUNDING.yml
new file mode 100644
index 0000000..cea8b16
--- /dev/null
+++ b/node_modules/balanced-match/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+tidelift: "npm/balanced-match"
+patreon: juliangruber
diff --git a/node_modules/balanced-match/LICENSE.md b/node_modules/balanced-match/LICENSE.md
new file mode 100644
index 0000000..2cdc8e4
--- /dev/null
+++ b/node_modules/balanced-match/LICENSE.md
@@ -0,0 +1,21 @@
+(MIT)
+
+Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/balanced-match/README.md b/node_modules/balanced-match/README.md
new file mode 100644
index 0000000..d2a48b6
--- /dev/null
+++ b/node_modules/balanced-match/README.md
@@ -0,0 +1,97 @@
+# balanced-match
+
+Match balanced string pairs, like `{` and `}` or `` and ` `. Supports regular expressions as well!
+
+[](http://travis-ci.org/juliangruber/balanced-match)
+[](https://www.npmjs.org/package/balanced-match)
+
+[](https://ci.testling.com/juliangruber/balanced-match)
+
+## Example
+
+Get the first matching pair of braces:
+
+```js
+var balanced = require('balanced-match');
+
+console.log(balanced('{', '}', 'pre{in{nested}}post'));
+console.log(balanced('{', '}', 'pre{first}between{second}post'));
+console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post'));
+```
+
+The matches are:
+
+```bash
+$ node example.js
+{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' }
+{ start: 3,
+ end: 9,
+ pre: 'pre',
+ body: 'first',
+ post: 'between{second}post' }
+{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' }
+```
+
+## API
+
+### var m = balanced(a, b, str)
+
+For the first non-nested matching pair of `a` and `b` in `str`, return an
+object with those keys:
+
+* **start** the index of the first match of `a`
+* **end** the index of the matching `b`
+* **pre** the preamble, `a` and `b` not included
+* **body** the match, `a` and `b` not included
+* **post** the postscript, `a` and `b` not included
+
+If there's no match, `undefined` will be returned.
+
+If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.
+
+### var r = balanced.range(a, b, str)
+
+For the first non-nested matching pair of `a` and `b` in `str`, return an
+array with indexes: `[ , ]`.
+
+If there's no match, `undefined` will be returned.
+
+If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.
+
+## Installation
+
+With [npm](https://npmjs.org) do:
+
+```bash
+npm install balanced-match
+```
+
+## Security contact information
+
+To report a security vulnerability, please use the
+[Tidelift security contact](https://tidelift.com/security).
+Tidelift will coordinate the fix and disclosure.
+
+## License
+
+(MIT)
+
+Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/balanced-match/index.js b/node_modules/balanced-match/index.js
new file mode 100644
index 0000000..c67a646
--- /dev/null
+++ b/node_modules/balanced-match/index.js
@@ -0,0 +1,62 @@
+'use strict';
+module.exports = balanced;
+function balanced(a, b, str) {
+ if (a instanceof RegExp) a = maybeMatch(a, str);
+ if (b instanceof RegExp) b = maybeMatch(b, str);
+
+ var r = range(a, b, str);
+
+ return r && {
+ start: r[0],
+ end: r[1],
+ pre: str.slice(0, r[0]),
+ body: str.slice(r[0] + a.length, r[1]),
+ post: str.slice(r[1] + b.length)
+ };
+}
+
+function maybeMatch(reg, str) {
+ var m = str.match(reg);
+ return m ? m[0] : null;
+}
+
+balanced.range = range;
+function range(a, b, str) {
+ var begs, beg, left, right, result;
+ var ai = str.indexOf(a);
+ var bi = str.indexOf(b, ai + 1);
+ var i = ai;
+
+ if (ai >= 0 && bi > 0) {
+ if(a===b) {
+ return [ai, bi];
+ }
+ begs = [];
+ left = str.length;
+
+ while (i >= 0 && !result) {
+ if (i == ai) {
+ begs.push(i);
+ ai = str.indexOf(a, i + 1);
+ } else if (begs.length == 1) {
+ result = [ begs.pop(), bi ];
+ } else {
+ beg = begs.pop();
+ if (beg < left) {
+ left = beg;
+ right = bi;
+ }
+
+ bi = str.indexOf(b, i + 1);
+ }
+
+ i = ai < bi && ai >= 0 ? ai : bi;
+ }
+
+ if (begs.length) {
+ result = [ left, right ];
+ }
+ }
+
+ return result;
+}
diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json
new file mode 100644
index 0000000..ce6073e
--- /dev/null
+++ b/node_modules/balanced-match/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "balanced-match",
+ "description": "Match balanced character pairs, like \"{\" and \"}\"",
+ "version": "1.0.2",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/juliangruber/balanced-match.git"
+ },
+ "homepage": "https://github.com/juliangruber/balanced-match",
+ "main": "index.js",
+ "scripts": {
+ "test": "tape test/test.js",
+ "bench": "matcha test/bench.js"
+ },
+ "devDependencies": {
+ "matcha": "^0.7.0",
+ "tape": "^4.6.0"
+ },
+ "keywords": [
+ "match",
+ "regexp",
+ "test",
+ "balanced",
+ "parse"
+ ],
+ "author": {
+ "name": "Julian Gruber",
+ "email": "mail@juliangruber.com",
+ "url": "http://juliangruber.com"
+ },
+ "license": "MIT",
+ "testling": {
+ "files": "test/*.js",
+ "browsers": [
+ "ie/8..latest",
+ "firefox/20..latest",
+ "firefox/nightly",
+ "chrome/25..latest",
+ "chrome/canary",
+ "opera/12..latest",
+ "opera/next",
+ "safari/5.1..latest",
+ "ipad/6.0..latest",
+ "iphone/6.0..latest",
+ "android-browser/4.2..latest"
+ ]
+ }
+}
diff --git a/node_modules/binary-extensions/binary-extensions.json b/node_modules/binary-extensions/binary-extensions.json
new file mode 100644
index 0000000..ac08048
--- /dev/null
+++ b/node_modules/binary-extensions/binary-extensions.json
@@ -0,0 +1,263 @@
+[
+ "3dm",
+ "3ds",
+ "3g2",
+ "3gp",
+ "7z",
+ "a",
+ "aac",
+ "adp",
+ "afdesign",
+ "afphoto",
+ "afpub",
+ "ai",
+ "aif",
+ "aiff",
+ "alz",
+ "ape",
+ "apk",
+ "appimage",
+ "ar",
+ "arj",
+ "asf",
+ "au",
+ "avi",
+ "bak",
+ "baml",
+ "bh",
+ "bin",
+ "bk",
+ "bmp",
+ "btif",
+ "bz2",
+ "bzip2",
+ "cab",
+ "caf",
+ "cgm",
+ "class",
+ "cmx",
+ "cpio",
+ "cr2",
+ "cur",
+ "dat",
+ "dcm",
+ "deb",
+ "dex",
+ "djvu",
+ "dll",
+ "dmg",
+ "dng",
+ "doc",
+ "docm",
+ "docx",
+ "dot",
+ "dotm",
+ "dra",
+ "DS_Store",
+ "dsk",
+ "dts",
+ "dtshd",
+ "dvb",
+ "dwg",
+ "dxf",
+ "ecelp4800",
+ "ecelp7470",
+ "ecelp9600",
+ "egg",
+ "eol",
+ "eot",
+ "epub",
+ "exe",
+ "f4v",
+ "fbs",
+ "fh",
+ "fla",
+ "flac",
+ "flatpak",
+ "fli",
+ "flv",
+ "fpx",
+ "fst",
+ "fvt",
+ "g3",
+ "gh",
+ "gif",
+ "graffle",
+ "gz",
+ "gzip",
+ "h261",
+ "h263",
+ "h264",
+ "icns",
+ "ico",
+ "ief",
+ "img",
+ "ipa",
+ "iso",
+ "jar",
+ "jpeg",
+ "jpg",
+ "jpgv",
+ "jpm",
+ "jxr",
+ "key",
+ "ktx",
+ "lha",
+ "lib",
+ "lvp",
+ "lz",
+ "lzh",
+ "lzma",
+ "lzo",
+ "m3u",
+ "m4a",
+ "m4v",
+ "mar",
+ "mdi",
+ "mht",
+ "mid",
+ "midi",
+ "mj2",
+ "mka",
+ "mkv",
+ "mmr",
+ "mng",
+ "mobi",
+ "mov",
+ "movie",
+ "mp3",
+ "mp4",
+ "mp4a",
+ "mpeg",
+ "mpg",
+ "mpga",
+ "mxu",
+ "nef",
+ "npx",
+ "numbers",
+ "nupkg",
+ "o",
+ "odp",
+ "ods",
+ "odt",
+ "oga",
+ "ogg",
+ "ogv",
+ "otf",
+ "ott",
+ "pages",
+ "pbm",
+ "pcx",
+ "pdb",
+ "pdf",
+ "pea",
+ "pgm",
+ "pic",
+ "png",
+ "pnm",
+ "pot",
+ "potm",
+ "potx",
+ "ppa",
+ "ppam",
+ "ppm",
+ "pps",
+ "ppsm",
+ "ppsx",
+ "ppt",
+ "pptm",
+ "pptx",
+ "psd",
+ "pya",
+ "pyc",
+ "pyo",
+ "pyv",
+ "qt",
+ "rar",
+ "ras",
+ "raw",
+ "resources",
+ "rgb",
+ "rip",
+ "rlc",
+ "rmf",
+ "rmvb",
+ "rpm",
+ "rtf",
+ "rz",
+ "s3m",
+ "s7z",
+ "scpt",
+ "sgi",
+ "shar",
+ "snap",
+ "sil",
+ "sketch",
+ "slk",
+ "smv",
+ "snk",
+ "so",
+ "stl",
+ "suo",
+ "sub",
+ "swf",
+ "tar",
+ "tbz",
+ "tbz2",
+ "tga",
+ "tgz",
+ "thmx",
+ "tif",
+ "tiff",
+ "tlz",
+ "ttc",
+ "ttf",
+ "txz",
+ "udf",
+ "uvh",
+ "uvi",
+ "uvm",
+ "uvp",
+ "uvs",
+ "uvu",
+ "viv",
+ "vob",
+ "war",
+ "wav",
+ "wax",
+ "wbmp",
+ "wdp",
+ "weba",
+ "webm",
+ "webp",
+ "whl",
+ "wim",
+ "wm",
+ "wma",
+ "wmv",
+ "wmx",
+ "woff",
+ "woff2",
+ "wrm",
+ "wvx",
+ "xbm",
+ "xif",
+ "xla",
+ "xlam",
+ "xls",
+ "xlsb",
+ "xlsm",
+ "xlsx",
+ "xlt",
+ "xltm",
+ "xltx",
+ "xm",
+ "xmind",
+ "xpi",
+ "xpm",
+ "xwd",
+ "xz",
+ "z",
+ "zip",
+ "zipx"
+]
diff --git a/node_modules/binary-extensions/binary-extensions.json.d.ts b/node_modules/binary-extensions/binary-extensions.json.d.ts
new file mode 100644
index 0000000..94a248c
--- /dev/null
+++ b/node_modules/binary-extensions/binary-extensions.json.d.ts
@@ -0,0 +1,3 @@
+declare const binaryExtensionsJson: readonly string[];
+
+export = binaryExtensionsJson;
diff --git a/node_modules/binary-extensions/index.d.ts b/node_modules/binary-extensions/index.d.ts
new file mode 100644
index 0000000..f469ac5
--- /dev/null
+++ b/node_modules/binary-extensions/index.d.ts
@@ -0,0 +1,14 @@
+/**
+List of binary file extensions.
+
+@example
+```
+import binaryExtensions = require('binary-extensions');
+
+console.log(binaryExtensions);
+//=> ['3ds', '3g2', …]
+```
+*/
+declare const binaryExtensions: readonly string[];
+
+export = binaryExtensions;
diff --git a/node_modules/binary-extensions/index.js b/node_modules/binary-extensions/index.js
new file mode 100644
index 0000000..d46e468
--- /dev/null
+++ b/node_modules/binary-extensions/index.js
@@ -0,0 +1 @@
+module.exports = require('./binary-extensions.json');
diff --git a/node_modules/binary-extensions/license b/node_modules/binary-extensions/license
new file mode 100644
index 0000000..5493a1a
--- /dev/null
+++ b/node_modules/binary-extensions/license
@@ -0,0 +1,10 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (https://sindresorhus.com)
+Copyright (c) Paul Miller (https://paulmillr.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/binary-extensions/package.json b/node_modules/binary-extensions/package.json
new file mode 100644
index 0000000..4710c33
--- /dev/null
+++ b/node_modules/binary-extensions/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "binary-extensions",
+ "version": "2.3.0",
+ "description": "List of binary file extensions",
+ "license": "MIT",
+ "repository": "sindresorhus/binary-extensions",
+ "funding": "https://github.com/sponsors/sindresorhus",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "sideEffects": false,
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts",
+ "binary-extensions.json",
+ "binary-extensions.json.d.ts"
+ ],
+ "keywords": [
+ "binary",
+ "extensions",
+ "extension",
+ "file",
+ "json",
+ "list",
+ "array"
+ ],
+ "devDependencies": {
+ "ava": "^1.4.1",
+ "tsd": "^0.7.2",
+ "xo": "^0.24.0"
+ }
+}
diff --git a/node_modules/binary-extensions/readme.md b/node_modules/binary-extensions/readme.md
new file mode 100644
index 0000000..88519b3
--- /dev/null
+++ b/node_modules/binary-extensions/readme.md
@@ -0,0 +1,25 @@
+# binary-extensions
+
+> List of binary file extensions
+
+The list is just a [JSON file](binary-extensions.json) and can be used anywhere.
+
+## Install
+
+```sh
+npm install binary-extensions
+```
+
+## Usage
+
+```js
+const binaryExtensions = require('binary-extensions');
+
+console.log(binaryExtensions);
+//=> ['3ds', '3g2', …]
+```
+
+## Related
+
+- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file
+- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions
diff --git a/node_modules/brace-expansion/.github/FUNDING.yml b/node_modules/brace-expansion/.github/FUNDING.yml
new file mode 100644
index 0000000..79d1eaf
--- /dev/null
+++ b/node_modules/brace-expansion/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+tidelift: "npm/brace-expansion"
+patreon: juliangruber
diff --git a/node_modules/brace-expansion/LICENSE b/node_modules/brace-expansion/LICENSE
new file mode 100644
index 0000000..de32266
--- /dev/null
+++ b/node_modules/brace-expansion/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2013 Julian Gruber
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/brace-expansion/README.md b/node_modules/brace-expansion/README.md
new file mode 100644
index 0000000..e55c583
--- /dev/null
+++ b/node_modules/brace-expansion/README.md
@@ -0,0 +1,135 @@
+# brace-expansion
+
+[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html),
+as known from sh/bash, in JavaScript.
+
+[](http://travis-ci.org/juliangruber/brace-expansion)
+[](https://www.npmjs.org/package/brace-expansion)
+[](https://greenkeeper.io/)
+
+[](https://ci.testling.com/juliangruber/brace-expansion)
+
+## Example
+
+```js
+var expand = require('brace-expansion');
+
+expand('file-{a,b,c}.jpg')
+// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
+
+expand('-v{,,}')
+// => ['-v', '-v', '-v']
+
+expand('file{0..2}.jpg')
+// => ['file0.jpg', 'file1.jpg', 'file2.jpg']
+
+expand('file-{a..c}.jpg')
+// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
+
+expand('file{2..0}.jpg')
+// => ['file2.jpg', 'file1.jpg', 'file0.jpg']
+
+expand('file{0..4..2}.jpg')
+// => ['file0.jpg', 'file2.jpg', 'file4.jpg']
+
+expand('file-{a..e..2}.jpg')
+// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']
+
+expand('file{00..10..5}.jpg')
+// => ['file00.jpg', 'file05.jpg', 'file10.jpg']
+
+expand('{{A..C},{a..c}}')
+// => ['A', 'B', 'C', 'a', 'b', 'c']
+
+expand('ppp{,config,oe{,conf}}')
+// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']
+```
+
+## API
+
+```js
+var expand = require('brace-expansion');
+```
+
+### var expanded = expand(str)
+
+Return an array of all possible and valid expansions of `str`. If none are
+found, `[str]` is returned.
+
+Valid expansions are:
+
+```js
+/^(.*,)+(.+)?$/
+// {a,b,...}
+```
+
+A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.
+
+```js
+/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
+// {x..y[..incr]}
+```
+
+A numeric sequence from `x` to `y` inclusive, with optional increment.
+If `x` or `y` start with a leading `0`, all the numbers will be padded
+to have equal length. Negative numbers and backwards iteration work too.
+
+```js
+/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
+// {x..y[..incr]}
+```
+
+An alphabetic sequence from `x` to `y` inclusive, with optional increment.
+`x` and `y` must be exactly one character, and if given, `incr` must be a
+number.
+
+For compatibility reasons, the string `${` is not eligible for brace expansion.
+
+## Installation
+
+With [npm](https://npmjs.org) do:
+
+```bash
+npm install brace-expansion
+```
+
+## Contributors
+
+- [Julian Gruber](https://github.com/juliangruber)
+- [Isaac Z. Schlueter](https://github.com/isaacs)
+
+## Sponsors
+
+This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)!
+
+Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)!
+
+## Security contact information
+
+To report a security vulnerability, please use the
+[Tidelift security contact](https://tidelift.com/security).
+Tidelift will coordinate the fix and disclosure.
+
+## License
+
+(MIT)
+
+Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/brace-expansion/index.js b/node_modules/brace-expansion/index.js
new file mode 100644
index 0000000..a27f81c
--- /dev/null
+++ b/node_modules/brace-expansion/index.js
@@ -0,0 +1,203 @@
+var balanced = require('balanced-match');
+
+module.exports = expandTop;
+
+var escSlash = '\0SLASH'+Math.random()+'\0';
+var escOpen = '\0OPEN'+Math.random()+'\0';
+var escClose = '\0CLOSE'+Math.random()+'\0';
+var escComma = '\0COMMA'+Math.random()+'\0';
+var escPeriod = '\0PERIOD'+Math.random()+'\0';
+
+function numeric(str) {
+ return parseInt(str, 10) == str
+ ? parseInt(str, 10)
+ : str.charCodeAt(0);
+}
+
+function escapeBraces(str) {
+ return str.split('\\\\').join(escSlash)
+ .split('\\{').join(escOpen)
+ .split('\\}').join(escClose)
+ .split('\\,').join(escComma)
+ .split('\\.').join(escPeriod);
+}
+
+function unescapeBraces(str) {
+ return str.split(escSlash).join('\\')
+ .split(escOpen).join('{')
+ .split(escClose).join('}')
+ .split(escComma).join(',')
+ .split(escPeriod).join('.');
+}
+
+
+// Basically just str.split(","), but handling cases
+// where we have nested braced sections, which should be
+// treated as individual members, like {a,{b,c},d}
+function parseCommaParts(str) {
+ if (!str)
+ return [''];
+
+ var parts = [];
+ var m = balanced('{', '}', str);
+
+ if (!m)
+ return str.split(',');
+
+ var pre = m.pre;
+ var body = m.body;
+ var post = m.post;
+ var p = pre.split(',');
+
+ p[p.length-1] += '{' + body + '}';
+ var postParts = parseCommaParts(post);
+ if (post.length) {
+ p[p.length-1] += postParts.shift();
+ p.push.apply(p, postParts);
+ }
+
+ parts.push.apply(parts, p);
+
+ return parts;
+}
+
+function expandTop(str) {
+ if (!str)
+ return [];
+
+ // I don't know why Bash 4.3 does this, but it does.
+ // Anything starting with {} will have the first two bytes preserved
+ // but *only* at the top level, so {},a}b will not expand to anything,
+ // but a{},b}c will be expanded to [a}c,abc].
+ // One could argue that this is a bug in Bash, but since the goal of
+ // this module is to match Bash's rules, we escape a leading {}
+ if (str.substr(0, 2) === '{}') {
+ str = '\\{\\}' + str.substr(2);
+ }
+
+ return expand(escapeBraces(str), true).map(unescapeBraces);
+}
+
+function embrace(str) {
+ return '{' + str + '}';
+}
+function isPadded(el) {
+ return /^-?0\d/.test(el);
+}
+
+function lte(i, y) {
+ return i <= y;
+}
+function gte(i, y) {
+ return i >= y;
+}
+
+function expand(str, isTop) {
+ var expansions = [];
+
+ var m = balanced('{', '}', str);
+ if (!m) return [str];
+
+ // no need to expand pre, since it is guaranteed to be free of brace-sets
+ var pre = m.pre;
+ var post = m.post.length
+ ? expand(m.post, false)
+ : [''];
+
+ if (/\$$/.test(m.pre)) {
+ for (var k = 0; k < post.length; k++) {
+ var expansion = pre+ '{' + m.body + '}' + post[k];
+ expansions.push(expansion);
+ }
+ } else {
+ var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
+ var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
+ var isSequence = isNumericSequence || isAlphaSequence;
+ var isOptions = m.body.indexOf(',') >= 0;
+ if (!isSequence && !isOptions) {
+ // {a},b}
+ if (m.post.match(/,(?!,).*\}/)) {
+ str = m.pre + '{' + m.body + escClose + m.post;
+ return expand(str);
+ }
+ return [str];
+ }
+
+ var n;
+ if (isSequence) {
+ n = m.body.split(/\.\./);
+ } else {
+ n = parseCommaParts(m.body);
+ if (n.length === 1) {
+ // x{{a,b}}y ==> x{a}y x{b}y
+ n = expand(n[0], false).map(embrace);
+ if (n.length === 1) {
+ return post.map(function(p) {
+ return m.pre + n[0] + p;
+ });
+ }
+ }
+ }
+
+ // at this point, n is the parts, and we know it's not a comma set
+ // with a single entry.
+ var N;
+
+ if (isSequence) {
+ var x = numeric(n[0]);
+ var y = numeric(n[1]);
+ var width = Math.max(n[0].length, n[1].length)
+ var incr = n.length == 3
+ ? Math.abs(numeric(n[2]))
+ : 1;
+ var test = lte;
+ var reverse = y < x;
+ if (reverse) {
+ incr *= -1;
+ test = gte;
+ }
+ var pad = n.some(isPadded);
+
+ N = [];
+
+ for (var i = x; test(i, y); i += incr) {
+ var c;
+ if (isAlphaSequence) {
+ c = String.fromCharCode(i);
+ if (c === '\\')
+ c = '';
+ } else {
+ c = String(i);
+ if (pad) {
+ var need = width - c.length;
+ if (need > 0) {
+ var z = new Array(need + 1).join('0');
+ if (i < 0)
+ c = '-' + z + c.slice(1);
+ else
+ c = z + c;
+ }
+ }
+ }
+ N.push(c);
+ }
+ } else {
+ N = [];
+
+ for (var j = 0; j < n.length; j++) {
+ N.push.apply(N, expand(n[j], false));
+ }
+ }
+
+ for (var j = 0; j < N.length; j++) {
+ for (var k = 0; k < post.length; k++) {
+ var expansion = pre + N[j] + post[k];
+ if (!isTop || isSequence || expansion)
+ expansions.push(expansion);
+ }
+ }
+ }
+
+ return expansions;
+}
+
diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json
new file mode 100644
index 0000000..c7eee34
--- /dev/null
+++ b/node_modules/brace-expansion/package.json
@@ -0,0 +1,49 @@
+{
+ "name": "brace-expansion",
+ "description": "Brace expansion as known from sh/bash",
+ "version": "2.0.2",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/juliangruber/brace-expansion.git"
+ },
+ "homepage": "https://github.com/juliangruber/brace-expansion",
+ "main": "index.js",
+ "scripts": {
+ "test": "tape test/*.js",
+ "gentest": "bash test/generate.sh",
+ "bench": "matcha test/perf/bench.js"
+ },
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ },
+ "devDependencies": {
+ "@c4312/matcha": "^1.3.1",
+ "tape": "^4.6.0"
+ },
+ "keywords": [],
+ "author": {
+ "name": "Julian Gruber",
+ "email": "mail@juliangruber.com",
+ "url": "http://juliangruber.com"
+ },
+ "license": "MIT",
+ "testling": {
+ "files": "test/*.js",
+ "browsers": [
+ "ie/8..latest",
+ "firefox/20..latest",
+ "firefox/nightly",
+ "chrome/25..latest",
+ "chrome/canary",
+ "opera/12..latest",
+ "opera/next",
+ "safari/5.1..latest",
+ "ipad/6.0..latest",
+ "iphone/6.0..latest",
+ "android-browser/4.2..latest"
+ ]
+ },
+ "publishConfig": {
+ "tag": "2.x"
+ }
+}
diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE
new file mode 100644
index 0000000..9af4a67
--- /dev/null
+++ b/node_modules/braces/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-present, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/braces/README.md b/node_modules/braces/README.md
new file mode 100644
index 0000000..f59dd60
--- /dev/null
+++ b/node_modules/braces/README.md
@@ -0,0 +1,586 @@
+# braces [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [](https://www.npmjs.com/package/braces) [](https://npmjs.org/package/braces) [](https://npmjs.org/package/braces) [](https://travis-ci.org/micromatch/braces)
+
+> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save braces
+```
+
+## v3.0.0 Released!!
+
+See the [changelog](CHANGELOG.md) for details.
+
+## Why use braces?
+
+Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters.
+
+- **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests)
+- **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity.
+- **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up.
+- **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written).
+- **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)).
+- [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']`
+- [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']`
+- [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']`
+- [Supports escaping](#escaping) - To prevent evaluation of special characters.
+
+## Usage
+
+The main export is a function that takes one or more brace `patterns` and `options`.
+
+```js
+const braces = require('braces');
+// braces(patterns[, options]);
+
+console.log(braces(['{01..05}', '{a..e}']));
+//=> ['(0[1-5])', '([a-e])']
+
+console.log(braces(['{01..05}', '{a..e}'], { expand: true }));
+//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e']
+```
+
+### Brace Expansion vs. Compilation
+
+By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching.
+
+**Compiled**
+
+```js
+console.log(braces('a/{x,y,z}/b'));
+//=> ['a/(x|y|z)/b']
+console.log(braces(['a/{01..20}/b', 'a/{1..5}/b']));
+//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ]
+```
+
+**Expanded**
+
+Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)):
+
+```js
+console.log(braces('a/{x,y,z}/b', { expand: true }));
+//=> ['a/x/b', 'a/y/b', 'a/z/b']
+
+console.log(braces.expand('{01..10}'));
+//=> ['01','02','03','04','05','06','07','08','09','10']
+```
+
+### Lists
+
+Expand lists (like Bash "sets"):
+
+```js
+console.log(braces('a/{foo,bar,baz}/*.js'));
+//=> ['a/(foo|bar|baz)/*.js']
+
+console.log(braces.expand('a/{foo,bar,baz}/*.js'));
+//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js']
+```
+
+### Sequences
+
+Expand ranges of characters (like Bash "sequences"):
+
+```js
+console.log(braces.expand('{1..3}')); // ['1', '2', '3']
+console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b']
+console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c']
+console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c']
+
+// supports zero-padded ranges
+console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b']
+console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b']
+```
+
+See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options.
+
+### Steppped ranges
+
+Steps, or increments, may be used with ranges:
+
+```js
+console.log(braces.expand('{2..10..2}'));
+//=> ['2', '4', '6', '8', '10']
+
+console.log(braces('{2..10..2}'));
+//=> ['(2|4|6|8|10)']
+```
+
+When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion.
+
+### Nesting
+
+Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved.
+
+**"Expanded" braces**
+
+```js
+console.log(braces.expand('a{b,c,/{x,y}}/e'));
+//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e']
+
+console.log(braces.expand('a/{x,{1..5},y}/c'));
+//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c']
+```
+
+**"Optimized" braces**
+
+```js
+console.log(braces('a{b,c,/{x,y}}/e'));
+//=> ['a(b|c|/(x|y))/e']
+
+console.log(braces('a/{x,{1..5},y}/c'));
+//=> ['a/(x|([1-5])|y)/c']
+```
+
+### Escaping
+
+**Escaping braces**
+
+A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_:
+
+```js
+console.log(braces.expand('a\\{d,c,b}e'));
+//=> ['a{d,c,b}e']
+
+console.log(braces.expand('a{d,c,b\\}e'));
+//=> ['a{d,c,b}e']
+```
+
+**Escaping commas**
+
+Commas inside braces may also be escaped:
+
+```js
+console.log(braces.expand('a{b\\,c}d'));
+//=> ['a{b,c}d']
+
+console.log(braces.expand('a{d\\,c,b}e'));
+//=> ['ad,ce', 'abe']
+```
+
+**Single items**
+
+Following bash conventions, a brace pattern is also not expanded when it contains a single character:
+
+```js
+console.log(braces.expand('a{b}c'));
+//=> ['a{b}c']
+```
+
+## Options
+
+### options.maxLength
+
+**Type**: `Number`
+
+**Default**: `10,000`
+
+**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera.
+
+```js
+console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error
+```
+
+### options.expand
+
+**Type**: `Boolean`
+
+**Default**: `undefined`
+
+**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing).
+
+```js
+console.log(braces('a/{b,c}/d', { expand: true }));
+//=> [ 'a/b/d', 'a/c/d' ]
+```
+
+### options.nodupes
+
+**Type**: `Boolean`
+
+**Default**: `undefined`
+
+**Description**: Remove duplicates from the returned array.
+
+### options.rangeLimit
+
+**Type**: `Number`
+
+**Default**: `1000`
+
+**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`.
+
+You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether.
+
+**Examples**
+
+```js
+// pattern exceeds the "rangeLimit", so it's optimized automatically
+console.log(braces.expand('{1..1000}'));
+//=> ['([1-9]|[1-9][0-9]{1,2}|1000)']
+
+// pattern does not exceed "rangeLimit", so it's NOT optimized
+console.log(braces.expand('{1..100}'));
+//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100']
+```
+
+### options.transform
+
+**Type**: `Function`
+
+**Default**: `undefined`
+
+**Description**: Customize range expansion.
+
+**Example: Transforming non-numeric values**
+
+```js
+const alpha = braces.expand('x/{a..e}/y', {
+ transform(value, index) {
+ // When non-numeric values are passed, "value" is a character code.
+ return 'foo/' + String.fromCharCode(value) + '-' + index;
+ },
+});
+console.log(alpha);
+//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ]
+```
+
+**Example: Transforming numeric values**
+
+```js
+const numeric = braces.expand('{1..5}', {
+ transform(value) {
+ // when numeric values are passed, "value" is a number
+ return 'foo/' + value * 2;
+ },
+});
+console.log(numeric);
+//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ]
+```
+
+### options.quantifiers
+
+**Type**: `Boolean`
+
+**Default**: `undefined`
+
+**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times.
+
+Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists)
+
+The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists.
+
+**Examples**
+
+```js
+const braces = require('braces');
+console.log(braces('a/b{1,3}/{x,y,z}'));
+//=> [ 'a/b(1|3)/(x|y|z)' ]
+console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true }));
+//=> [ 'a/b{1,3}/(x|y|z)' ]
+console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true, expand: true }));
+//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ]
+```
+
+### options.keepEscaping
+
+**Type**: `Boolean`
+
+**Default**: `undefined`
+
+**Description**: Do not strip backslashes that were used for escaping from the result.
+
+## What is "brace expansion"?
+
+Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs).
+
+In addition to "expansion", braces are also used for matching. In other words:
+
+- [brace expansion](#brace-expansion) is for generating new lists
+- [brace matching](#brace-matching) is for filtering existing lists
+
+
+More about brace expansion (click to expand)
+
+There are two main types of brace expansion:
+
+1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}`
+2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges".
+
+Here are some example brace patterns to illustrate how they work:
+
+**Sets**
+
+```
+{a,b,c} => a b c
+{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2
+```
+
+**Sequences**
+
+```
+{1..9} => 1 2 3 4 5 6 7 8 9
+{4..-4} => 4 3 2 1 0 -1 -2 -3 -4
+{1..20..3} => 1 4 7 10 13 16 19
+{a..j} => a b c d e f g h i j
+{j..a} => j i h g f e d c b a
+{a..z..3} => a d g j m p s v y
+```
+
+**Combination**
+
+Sets and sequences can be mixed together or used along with any other strings.
+
+```
+{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3
+foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar
+```
+
+The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases.
+
+## Brace matching
+
+In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching.
+
+For example, the pattern `foo/{1..3}/bar` would match any of following strings:
+
+```
+foo/1/bar
+foo/2/bar
+foo/3/bar
+```
+
+But not:
+
+```
+baz/1/qux
+baz/2/qux
+baz/3/qux
+```
+
+Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings:
+
+```
+foo/1/bar
+foo/2/bar
+foo/3/bar
+baz/1/qux
+baz/2/qux
+baz/3/qux
+```
+
+## Brace matching pitfalls
+
+Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of.
+
+### tldr
+
+**"brace bombs"**
+
+- brace expansion can eat up a huge amount of processing resources
+- as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially
+- users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!)
+
+For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section.
+
+### The solution
+
+Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries.
+
+### Geometric complexity
+
+At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`.
+
+For example, the following sets demonstrate quadratic (`O(n^2)`) complexity:
+
+```
+{1,2}{3,4} => (2X2) => 13 14 23 24
+{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246
+```
+
+But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity:
+
+```
+{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248
+ 249 257 258 259 267 268 269 347 348 349 357
+ 358 359 367 368 369
+```
+
+Now, imagine how this complexity grows given that each element is a n-tuple:
+
+```
+{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB)
+{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB)
+```
+
+Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control.
+
+**More information**
+
+Interested in learning more about brace expansion?
+
+- [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion)
+- [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion)
+- [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product)
+
+
+
+## Performance
+
+Braces is not only screaming fast, it's also more accurate the other brace expansion libraries.
+
+### Better algorithms
+
+Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_.
+
+Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently.
+
+**The proof is in the numbers**
+
+Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively.
+
+| **Pattern** | **braces** | **[minimatch][]** |
+| --------------------------- | ------------------- | ---------------------------- |
+| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs) | N/A (freezes) |
+| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) |
+| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) |
+| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) |
+| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) |
+| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) |
+| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) |
+| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) |
+| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) |
+| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) |
+| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) |
+| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) |
+| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) |
+| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) |
+| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) |
+| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) |
+| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) |
+
+### Faster algorithms
+
+When you need expansion, braces is still much faster.
+
+_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_
+
+| **Pattern** | **braces** | **[minimatch][]** |
+| --------------- | --------------------------- | ---------------------------- |
+| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) |
+| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) |
+| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) |
+| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) |
+| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) |
+| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) |
+| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) |
+| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) |
+
+If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js).
+
+## Benchmarks
+
+### Running benchmarks
+
+Install dev dependencies:
+
+```bash
+npm i -d && npm benchmark
+```
+
+### Latest results
+
+Braces is more accurate, without sacrificing performance.
+
+```bash
+● expand - range (expanded)
+ braces x 53,167 ops/sec ±0.12% (102 runs sampled)
+ minimatch x 11,378 ops/sec ±0.10% (102 runs sampled)
+● expand - range (optimized for regex)
+ braces x 373,442 ops/sec ±0.04% (100 runs sampled)
+ minimatch x 3,262 ops/sec ±0.18% (100 runs sampled)
+● expand - nested ranges (expanded)
+ braces x 33,921 ops/sec ±0.09% (99 runs sampled)
+ minimatch x 10,855 ops/sec ±0.28% (100 runs sampled)
+● expand - nested ranges (optimized for regex)
+ braces x 287,479 ops/sec ±0.52% (98 runs sampled)
+ minimatch x 3,219 ops/sec ±0.28% (101 runs sampled)
+● expand - set (expanded)
+ braces x 238,243 ops/sec ±0.19% (97 runs sampled)
+ minimatch x 538,268 ops/sec ±0.31% (96 runs sampled)
+● expand - set (optimized for regex)
+ braces x 321,844 ops/sec ±0.10% (97 runs sampled)
+ minimatch x 140,600 ops/sec ±0.15% (100 runs sampled)
+● expand - nested sets (expanded)
+ braces x 165,371 ops/sec ±0.42% (96 runs sampled)
+ minimatch x 337,720 ops/sec ±0.28% (100 runs sampled)
+● expand - nested sets (optimized for regex)
+ braces x 242,948 ops/sec ±0.12% (99 runs sampled)
+ minimatch x 87,403 ops/sec ±0.79% (96 runs sampled)
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| ----------- | ------------------------------------------------------------- |
+| 197 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 4 | [doowb](https://github.com/doowb) |
+| 1 | [es128](https://github.com/es128) |
+| 1 | [eush77](https://github.com/eush77) |
+| 1 | [hemanth](https://github.com/hemanth) |
+| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) |
+
+### Author
+
+**Jon Schlinkert**
+
+- [GitHub Profile](https://github.com/jonschlinkert)
+- [Twitter Profile](https://twitter.com/jonschlinkert)
+- [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+---
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._
diff --git a/node_modules/braces/index.js b/node_modules/braces/index.js
new file mode 100644
index 0000000..d222c13
--- /dev/null
+++ b/node_modules/braces/index.js
@@ -0,0 +1,170 @@
+'use strict';
+
+const stringify = require('./lib/stringify');
+const compile = require('./lib/compile');
+const expand = require('./lib/expand');
+const parse = require('./lib/parse');
+
+/**
+ * Expand the given pattern or create a regex-compatible string.
+ *
+ * ```js
+ * const braces = require('braces');
+ * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)']
+ * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c']
+ * ```
+ * @param {String} `str`
+ * @param {Object} `options`
+ * @return {String}
+ * @api public
+ */
+
+const braces = (input, options = {}) => {
+ let output = [];
+
+ if (Array.isArray(input)) {
+ for (const pattern of input) {
+ const result = braces.create(pattern, options);
+ if (Array.isArray(result)) {
+ output.push(...result);
+ } else {
+ output.push(result);
+ }
+ }
+ } else {
+ output = [].concat(braces.create(input, options));
+ }
+
+ if (options && options.expand === true && options.nodupes === true) {
+ output = [...new Set(output)];
+ }
+ return output;
+};
+
+/**
+ * Parse the given `str` with the given `options`.
+ *
+ * ```js
+ * // braces.parse(pattern, [, options]);
+ * const ast = braces.parse('a/{b,c}/d');
+ * console.log(ast);
+ * ```
+ * @param {String} pattern Brace pattern to parse
+ * @param {Object} options
+ * @return {Object} Returns an AST
+ * @api public
+ */
+
+braces.parse = (input, options = {}) => parse(input, options);
+
+/**
+ * Creates a braces string from an AST, or an AST node.
+ *
+ * ```js
+ * const braces = require('braces');
+ * let ast = braces.parse('foo/{a,b}/bar');
+ * console.log(stringify(ast.nodes[2])); //=> '{a,b}'
+ * ```
+ * @param {String} `input` Brace pattern or AST.
+ * @param {Object} `options`
+ * @return {Array} Returns an array of expanded values.
+ * @api public
+ */
+
+braces.stringify = (input, options = {}) => {
+ if (typeof input === 'string') {
+ return stringify(braces.parse(input, options), options);
+ }
+ return stringify(input, options);
+};
+
+/**
+ * Compiles a brace pattern into a regex-compatible, optimized string.
+ * This method is called by the main [braces](#braces) function by default.
+ *
+ * ```js
+ * const braces = require('braces');
+ * console.log(braces.compile('a/{b,c}/d'));
+ * //=> ['a/(b|c)/d']
+ * ```
+ * @param {String} `input` Brace pattern or AST.
+ * @param {Object} `options`
+ * @return {Array} Returns an array of expanded values.
+ * @api public
+ */
+
+braces.compile = (input, options = {}) => {
+ if (typeof input === 'string') {
+ input = braces.parse(input, options);
+ }
+ return compile(input, options);
+};
+
+/**
+ * Expands a brace pattern into an array. This method is called by the
+ * main [braces](#braces) function when `options.expand` is true. Before
+ * using this method it's recommended that you read the [performance notes](#performance))
+ * and advantages of using [.compile](#compile) instead.
+ *
+ * ```js
+ * const braces = require('braces');
+ * console.log(braces.expand('a/{b,c}/d'));
+ * //=> ['a/b/d', 'a/c/d'];
+ * ```
+ * @param {String} `pattern` Brace pattern
+ * @param {Object} `options`
+ * @return {Array} Returns an array of expanded values.
+ * @api public
+ */
+
+braces.expand = (input, options = {}) => {
+ if (typeof input === 'string') {
+ input = braces.parse(input, options);
+ }
+
+ let result = expand(input, options);
+
+ // filter out empty strings if specified
+ if (options.noempty === true) {
+ result = result.filter(Boolean);
+ }
+
+ // filter out duplicates if specified
+ if (options.nodupes === true) {
+ result = [...new Set(result)];
+ }
+
+ return result;
+};
+
+/**
+ * Processes a brace pattern and returns either an expanded array
+ * (if `options.expand` is true), a highly optimized regex-compatible string.
+ * This method is called by the main [braces](#braces) function.
+ *
+ * ```js
+ * const braces = require('braces');
+ * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}'))
+ * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)'
+ * ```
+ * @param {String} `pattern` Brace pattern
+ * @param {Object} `options`
+ * @return {Array} Returns an array of expanded values.
+ * @api public
+ */
+
+braces.create = (input, options = {}) => {
+ if (input === '' || input.length < 3) {
+ return [input];
+ }
+
+ return options.expand !== true
+ ? braces.compile(input, options)
+ : braces.expand(input, options);
+};
+
+/**
+ * Expose "braces"
+ */
+
+module.exports = braces;
diff --git a/node_modules/braces/lib/compile.js b/node_modules/braces/lib/compile.js
new file mode 100644
index 0000000..dce69be
--- /dev/null
+++ b/node_modules/braces/lib/compile.js
@@ -0,0 +1,60 @@
+'use strict';
+
+const fill = require('fill-range');
+const utils = require('./utils');
+
+const compile = (ast, options = {}) => {
+ const walk = (node, parent = {}) => {
+ const invalidBlock = utils.isInvalidBrace(parent);
+ const invalidNode = node.invalid === true && options.escapeInvalid === true;
+ const invalid = invalidBlock === true || invalidNode === true;
+ const prefix = options.escapeInvalid === true ? '\\' : '';
+ let output = '';
+
+ if (node.isOpen === true) {
+ return prefix + node.value;
+ }
+
+ if (node.isClose === true) {
+ console.log('node.isClose', prefix, node.value);
+ return prefix + node.value;
+ }
+
+ if (node.type === 'open') {
+ return invalid ? prefix + node.value : '(';
+ }
+
+ if (node.type === 'close') {
+ return invalid ? prefix + node.value : ')';
+ }
+
+ if (node.type === 'comma') {
+ return node.prev.type === 'comma' ? '' : invalid ? node.value : '|';
+ }
+
+ if (node.value) {
+ return node.value;
+ }
+
+ if (node.nodes && node.ranges > 0) {
+ const args = utils.reduce(node.nodes);
+ const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true });
+
+ if (range.length !== 0) {
+ return args.length > 1 && range.length > 1 ? `(${range})` : range;
+ }
+ }
+
+ if (node.nodes) {
+ for (const child of node.nodes) {
+ output += walk(child, node);
+ }
+ }
+
+ return output;
+ };
+
+ return walk(ast);
+};
+
+module.exports = compile;
diff --git a/node_modules/braces/lib/constants.js b/node_modules/braces/lib/constants.js
new file mode 100644
index 0000000..2bb3b88
--- /dev/null
+++ b/node_modules/braces/lib/constants.js
@@ -0,0 +1,57 @@
+'use strict';
+
+module.exports = {
+ MAX_LENGTH: 10000,
+
+ // Digits
+ CHAR_0: '0', /* 0 */
+ CHAR_9: '9', /* 9 */
+
+ // Alphabet chars.
+ CHAR_UPPERCASE_A: 'A', /* A */
+ CHAR_LOWERCASE_A: 'a', /* a */
+ CHAR_UPPERCASE_Z: 'Z', /* Z */
+ CHAR_LOWERCASE_Z: 'z', /* z */
+
+ CHAR_LEFT_PARENTHESES: '(', /* ( */
+ CHAR_RIGHT_PARENTHESES: ')', /* ) */
+
+ CHAR_ASTERISK: '*', /* * */
+
+ // Non-alphabetic chars.
+ CHAR_AMPERSAND: '&', /* & */
+ CHAR_AT: '@', /* @ */
+ CHAR_BACKSLASH: '\\', /* \ */
+ CHAR_BACKTICK: '`', /* ` */
+ CHAR_CARRIAGE_RETURN: '\r', /* \r */
+ CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */
+ CHAR_COLON: ':', /* : */
+ CHAR_COMMA: ',', /* , */
+ CHAR_DOLLAR: '$', /* . */
+ CHAR_DOT: '.', /* . */
+ CHAR_DOUBLE_QUOTE: '"', /* " */
+ CHAR_EQUAL: '=', /* = */
+ CHAR_EXCLAMATION_MARK: '!', /* ! */
+ CHAR_FORM_FEED: '\f', /* \f */
+ CHAR_FORWARD_SLASH: '/', /* / */
+ CHAR_HASH: '#', /* # */
+ CHAR_HYPHEN_MINUS: '-', /* - */
+ CHAR_LEFT_ANGLE_BRACKET: '<', /* < */
+ CHAR_LEFT_CURLY_BRACE: '{', /* { */
+ CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */
+ CHAR_LINE_FEED: '\n', /* \n */
+ CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */
+ CHAR_PERCENT: '%', /* % */
+ CHAR_PLUS: '+', /* + */
+ CHAR_QUESTION_MARK: '?', /* ? */
+ CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */
+ CHAR_RIGHT_CURLY_BRACE: '}', /* } */
+ CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */
+ CHAR_SEMICOLON: ';', /* ; */
+ CHAR_SINGLE_QUOTE: '\'', /* ' */
+ CHAR_SPACE: ' ', /* */
+ CHAR_TAB: '\t', /* \t */
+ CHAR_UNDERSCORE: '_', /* _ */
+ CHAR_VERTICAL_LINE: '|', /* | */
+ CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */
+};
diff --git a/node_modules/braces/lib/expand.js b/node_modules/braces/lib/expand.js
new file mode 100644
index 0000000..35b2c41
--- /dev/null
+++ b/node_modules/braces/lib/expand.js
@@ -0,0 +1,113 @@
+'use strict';
+
+const fill = require('fill-range');
+const stringify = require('./stringify');
+const utils = require('./utils');
+
+const append = (queue = '', stash = '', enclose = false) => {
+ const result = [];
+
+ queue = [].concat(queue);
+ stash = [].concat(stash);
+
+ if (!stash.length) return queue;
+ if (!queue.length) {
+ return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;
+ }
+
+ for (const item of queue) {
+ if (Array.isArray(item)) {
+ for (const value of item) {
+ result.push(append(value, stash, enclose));
+ }
+ } else {
+ for (let ele of stash) {
+ if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;
+ result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele);
+ }
+ }
+ }
+ return utils.flatten(result);
+};
+
+const expand = (ast, options = {}) => {
+ const rangeLimit = options.rangeLimit === undefined ? 1000 : options.rangeLimit;
+
+ const walk = (node, parent = {}) => {
+ node.queue = [];
+
+ let p = parent;
+ let q = parent.queue;
+
+ while (p.type !== 'brace' && p.type !== 'root' && p.parent) {
+ p = p.parent;
+ q = p.queue;
+ }
+
+ if (node.invalid || node.dollar) {
+ q.push(append(q.pop(), stringify(node, options)));
+ return;
+ }
+
+ if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {
+ q.push(append(q.pop(), ['{}']));
+ return;
+ }
+
+ if (node.nodes && node.ranges > 0) {
+ const args = utils.reduce(node.nodes);
+
+ if (utils.exceedsLimit(...args, options.step, rangeLimit)) {
+ throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');
+ }
+
+ let range = fill(...args, options);
+ if (range.length === 0) {
+ range = stringify(node, options);
+ }
+
+ q.push(append(q.pop(), range));
+ node.nodes = [];
+ return;
+ }
+
+ const enclose = utils.encloseBrace(node);
+ let queue = node.queue;
+ let block = node;
+
+ while (block.type !== 'brace' && block.type !== 'root' && block.parent) {
+ block = block.parent;
+ queue = block.queue;
+ }
+
+ for (let i = 0; i < node.nodes.length; i++) {
+ const child = node.nodes[i];
+
+ if (child.type === 'comma' && node.type === 'brace') {
+ if (i === 1) queue.push('');
+ queue.push('');
+ continue;
+ }
+
+ if (child.type === 'close') {
+ q.push(append(q.pop(), queue, enclose));
+ continue;
+ }
+
+ if (child.value && child.type !== 'open') {
+ queue.push(append(queue.pop(), child.value));
+ continue;
+ }
+
+ if (child.nodes) {
+ walk(child, node);
+ }
+ }
+
+ return queue;
+ };
+
+ return utils.flatten(walk(ast));
+};
+
+module.exports = expand;
diff --git a/node_modules/braces/lib/parse.js b/node_modules/braces/lib/parse.js
new file mode 100644
index 0000000..3a6988e
--- /dev/null
+++ b/node_modules/braces/lib/parse.js
@@ -0,0 +1,331 @@
+'use strict';
+
+const stringify = require('./stringify');
+
+/**
+ * Constants
+ */
+
+const {
+ MAX_LENGTH,
+ CHAR_BACKSLASH, /* \ */
+ CHAR_BACKTICK, /* ` */
+ CHAR_COMMA, /* , */
+ CHAR_DOT, /* . */
+ CHAR_LEFT_PARENTHESES, /* ( */
+ CHAR_RIGHT_PARENTHESES, /* ) */
+ CHAR_LEFT_CURLY_BRACE, /* { */
+ CHAR_RIGHT_CURLY_BRACE, /* } */
+ CHAR_LEFT_SQUARE_BRACKET, /* [ */
+ CHAR_RIGHT_SQUARE_BRACKET, /* ] */
+ CHAR_DOUBLE_QUOTE, /* " */
+ CHAR_SINGLE_QUOTE, /* ' */
+ CHAR_NO_BREAK_SPACE,
+ CHAR_ZERO_WIDTH_NOBREAK_SPACE
+} = require('./constants');
+
+/**
+ * parse
+ */
+
+const parse = (input, options = {}) => {
+ if (typeof input !== 'string') {
+ throw new TypeError('Expected a string');
+ }
+
+ const opts = options || {};
+ const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
+ if (input.length > max) {
+ throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);
+ }
+
+ const ast = { type: 'root', input, nodes: [] };
+ const stack = [ast];
+ let block = ast;
+ let prev = ast;
+ let brackets = 0;
+ const length = input.length;
+ let index = 0;
+ let depth = 0;
+ let value;
+
+ /**
+ * Helpers
+ */
+
+ const advance = () => input[index++];
+ const push = node => {
+ if (node.type === 'text' && prev.type === 'dot') {
+ prev.type = 'text';
+ }
+
+ if (prev && prev.type === 'text' && node.type === 'text') {
+ prev.value += node.value;
+ return;
+ }
+
+ block.nodes.push(node);
+ node.parent = block;
+ node.prev = prev;
+ prev = node;
+ return node;
+ };
+
+ push({ type: 'bos' });
+
+ while (index < length) {
+ block = stack[stack.length - 1];
+ value = advance();
+
+ /**
+ * Invalid chars
+ */
+
+ if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {
+ continue;
+ }
+
+ /**
+ * Escaped chars
+ */
+
+ if (value === CHAR_BACKSLASH) {
+ push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() });
+ continue;
+ }
+
+ /**
+ * Right square bracket (literal): ']'
+ */
+
+ if (value === CHAR_RIGHT_SQUARE_BRACKET) {
+ push({ type: 'text', value: '\\' + value });
+ continue;
+ }
+
+ /**
+ * Left square bracket: '['
+ */
+
+ if (value === CHAR_LEFT_SQUARE_BRACKET) {
+ brackets++;
+
+ let next;
+
+ while (index < length && (next = advance())) {
+ value += next;
+
+ if (next === CHAR_LEFT_SQUARE_BRACKET) {
+ brackets++;
+ continue;
+ }
+
+ if (next === CHAR_BACKSLASH) {
+ value += advance();
+ continue;
+ }
+
+ if (next === CHAR_RIGHT_SQUARE_BRACKET) {
+ brackets--;
+
+ if (brackets === 0) {
+ break;
+ }
+ }
+ }
+
+ push({ type: 'text', value });
+ continue;
+ }
+
+ /**
+ * Parentheses
+ */
+
+ if (value === CHAR_LEFT_PARENTHESES) {
+ block = push({ type: 'paren', nodes: [] });
+ stack.push(block);
+ push({ type: 'text', value });
+ continue;
+ }
+
+ if (value === CHAR_RIGHT_PARENTHESES) {
+ if (block.type !== 'paren') {
+ push({ type: 'text', value });
+ continue;
+ }
+ block = stack.pop();
+ push({ type: 'text', value });
+ block = stack[stack.length - 1];
+ continue;
+ }
+
+ /**
+ * Quotes: '|"|`
+ */
+
+ if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {
+ const open = value;
+ let next;
+
+ if (options.keepQuotes !== true) {
+ value = '';
+ }
+
+ while (index < length && (next = advance())) {
+ if (next === CHAR_BACKSLASH) {
+ value += next + advance();
+ continue;
+ }
+
+ if (next === open) {
+ if (options.keepQuotes === true) value += next;
+ break;
+ }
+
+ value += next;
+ }
+
+ push({ type: 'text', value });
+ continue;
+ }
+
+ /**
+ * Left curly brace: '{'
+ */
+
+ if (value === CHAR_LEFT_CURLY_BRACE) {
+ depth++;
+
+ const dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true;
+ const brace = {
+ type: 'brace',
+ open: true,
+ close: false,
+ dollar,
+ depth,
+ commas: 0,
+ ranges: 0,
+ nodes: []
+ };
+
+ block = push(brace);
+ stack.push(block);
+ push({ type: 'open', value });
+ continue;
+ }
+
+ /**
+ * Right curly brace: '}'
+ */
+
+ if (value === CHAR_RIGHT_CURLY_BRACE) {
+ if (block.type !== 'brace') {
+ push({ type: 'text', value });
+ continue;
+ }
+
+ const type = 'close';
+ block = stack.pop();
+ block.close = true;
+
+ push({ type, value });
+ depth--;
+
+ block = stack[stack.length - 1];
+ continue;
+ }
+
+ /**
+ * Comma: ','
+ */
+
+ if (value === CHAR_COMMA && depth > 0) {
+ if (block.ranges > 0) {
+ block.ranges = 0;
+ const open = block.nodes.shift();
+ block.nodes = [open, { type: 'text', value: stringify(block) }];
+ }
+
+ push({ type: 'comma', value });
+ block.commas++;
+ continue;
+ }
+
+ /**
+ * Dot: '.'
+ */
+
+ if (value === CHAR_DOT && depth > 0 && block.commas === 0) {
+ const siblings = block.nodes;
+
+ if (depth === 0 || siblings.length === 0) {
+ push({ type: 'text', value });
+ continue;
+ }
+
+ if (prev.type === 'dot') {
+ block.range = [];
+ prev.value += value;
+ prev.type = 'range';
+
+ if (block.nodes.length !== 3 && block.nodes.length !== 5) {
+ block.invalid = true;
+ block.ranges = 0;
+ prev.type = 'text';
+ continue;
+ }
+
+ block.ranges++;
+ block.args = [];
+ continue;
+ }
+
+ if (prev.type === 'range') {
+ siblings.pop();
+
+ const before = siblings[siblings.length - 1];
+ before.value += prev.value + value;
+ prev = before;
+ block.ranges--;
+ continue;
+ }
+
+ push({ type: 'dot', value });
+ continue;
+ }
+
+ /**
+ * Text
+ */
+
+ push({ type: 'text', value });
+ }
+
+ // Mark imbalanced braces and brackets as invalid
+ do {
+ block = stack.pop();
+
+ if (block.type !== 'root') {
+ block.nodes.forEach(node => {
+ if (!node.nodes) {
+ if (node.type === 'open') node.isOpen = true;
+ if (node.type === 'close') node.isClose = true;
+ if (!node.nodes) node.type = 'text';
+ node.invalid = true;
+ }
+ });
+
+ // get the location of the block on parent.nodes (block's siblings)
+ const parent = stack[stack.length - 1];
+ const index = parent.nodes.indexOf(block);
+ // replace the (invalid) block with it's nodes
+ parent.nodes.splice(index, 1, ...block.nodes);
+ }
+ } while (stack.length > 0);
+
+ push({ type: 'eos' });
+ return ast;
+};
+
+module.exports = parse;
diff --git a/node_modules/braces/lib/stringify.js b/node_modules/braces/lib/stringify.js
new file mode 100644
index 0000000..8bcf872
--- /dev/null
+++ b/node_modules/braces/lib/stringify.js
@@ -0,0 +1,32 @@
+'use strict';
+
+const utils = require('./utils');
+
+module.exports = (ast, options = {}) => {
+ const stringify = (node, parent = {}) => {
+ const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent);
+ const invalidNode = node.invalid === true && options.escapeInvalid === true;
+ let output = '';
+
+ if (node.value) {
+ if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {
+ return '\\' + node.value;
+ }
+ return node.value;
+ }
+
+ if (node.value) {
+ return node.value;
+ }
+
+ if (node.nodes) {
+ for (const child of node.nodes) {
+ output += stringify(child);
+ }
+ }
+ return output;
+ };
+
+ return stringify(ast);
+};
+
diff --git a/node_modules/braces/lib/utils.js b/node_modules/braces/lib/utils.js
new file mode 100644
index 0000000..d19311f
--- /dev/null
+++ b/node_modules/braces/lib/utils.js
@@ -0,0 +1,122 @@
+'use strict';
+
+exports.isInteger = num => {
+ if (typeof num === 'number') {
+ return Number.isInteger(num);
+ }
+ if (typeof num === 'string' && num.trim() !== '') {
+ return Number.isInteger(Number(num));
+ }
+ return false;
+};
+
+/**
+ * Find a node of the given type
+ */
+
+exports.find = (node, type) => node.nodes.find(node => node.type === type);
+
+/**
+ * Find a node of the given type
+ */
+
+exports.exceedsLimit = (min, max, step = 1, limit) => {
+ if (limit === false) return false;
+ if (!exports.isInteger(min) || !exports.isInteger(max)) return false;
+ return ((Number(max) - Number(min)) / Number(step)) >= limit;
+};
+
+/**
+ * Escape the given node with '\\' before node.value
+ */
+
+exports.escapeNode = (block, n = 0, type) => {
+ const node = block.nodes[n];
+ if (!node) return;
+
+ if ((type && node.type === type) || node.type === 'open' || node.type === 'close') {
+ if (node.escaped !== true) {
+ node.value = '\\' + node.value;
+ node.escaped = true;
+ }
+ }
+};
+
+/**
+ * Returns true if the given brace node should be enclosed in literal braces
+ */
+
+exports.encloseBrace = node => {
+ if (node.type !== 'brace') return false;
+ if ((node.commas >> 0 + node.ranges >> 0) === 0) {
+ node.invalid = true;
+ return true;
+ }
+ return false;
+};
+
+/**
+ * Returns true if a brace node is invalid.
+ */
+
+exports.isInvalidBrace = block => {
+ if (block.type !== 'brace') return false;
+ if (block.invalid === true || block.dollar) return true;
+ if ((block.commas >> 0 + block.ranges >> 0) === 0) {
+ block.invalid = true;
+ return true;
+ }
+ if (block.open !== true || block.close !== true) {
+ block.invalid = true;
+ return true;
+ }
+ return false;
+};
+
+/**
+ * Returns true if a node is an open or close node
+ */
+
+exports.isOpenOrClose = node => {
+ if (node.type === 'open' || node.type === 'close') {
+ return true;
+ }
+ return node.open === true || node.close === true;
+};
+
+/**
+ * Reduce an array of text nodes.
+ */
+
+exports.reduce = nodes => nodes.reduce((acc, node) => {
+ if (node.type === 'text') acc.push(node.value);
+ if (node.type === 'range') node.type = 'text';
+ return acc;
+}, []);
+
+/**
+ * Flatten an array
+ */
+
+exports.flatten = (...args) => {
+ const result = [];
+
+ const flat = arr => {
+ for (let i = 0; i < arr.length; i++) {
+ const ele = arr[i];
+
+ if (Array.isArray(ele)) {
+ flat(ele);
+ continue;
+ }
+
+ if (ele !== undefined) {
+ result.push(ele);
+ }
+ }
+ return result;
+ };
+
+ flat(args);
+ return result;
+};
diff --git a/node_modules/braces/package.json b/node_modules/braces/package.json
new file mode 100644
index 0000000..c3c056e
--- /dev/null
+++ b/node_modules/braces/package.json
@@ -0,0 +1,77 @@
+{
+ "name": "braces",
+ "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.",
+ "version": "3.0.3",
+ "homepage": "https://github.com/micromatch/braces",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "Brian Woodward (https://twitter.com/doowb)",
+ "Elan Shanker (https://github.com/es128)",
+ "Eugene Sharygin (https://github.com/eush77)",
+ "hemanth.hm (http://h3manth.com)",
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)"
+ ],
+ "repository": "micromatch/braces",
+ "bugs": {
+ "url": "https://github.com/micromatch/braces/issues"
+ },
+ "license": "MIT",
+ "files": [
+ "index.js",
+ "lib"
+ ],
+ "main": "index.js",
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "mocha",
+ "benchmark": "node benchmark"
+ },
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "devDependencies": {
+ "ansi-colors": "^3.2.4",
+ "bash-path": "^2.0.1",
+ "gulp-format-md": "^2.0.0",
+ "mocha": "^6.1.1"
+ },
+ "keywords": [
+ "alpha",
+ "alphabetical",
+ "bash",
+ "brace",
+ "braces",
+ "expand",
+ "expansion",
+ "filepath",
+ "fill",
+ "fs",
+ "glob",
+ "globbing",
+ "letter",
+ "match",
+ "matches",
+ "matching",
+ "number",
+ "numerical",
+ "path",
+ "range",
+ "ranges",
+ "sh"
+ ],
+ "verb": {
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "lint": {
+ "reflinks": true
+ },
+ "plugins": [
+ "gulp-format-md"
+ ]
+ }
+}
diff --git a/node_modules/browserslist/LICENSE b/node_modules/browserslist/LICENSE
new file mode 100644
index 0000000..90b6b91
--- /dev/null
+++ b/node_modules/browserslist/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright 2014 Andrey Sitnik and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/browserslist/README.md b/node_modules/browserslist/README.md
new file mode 100644
index 0000000..7e51bee
--- /dev/null
+++ b/node_modules/browserslist/README.md
@@ -0,0 +1,65 @@
+# Browserslist
+
+
+
+The config to share target browsers and Node.js versions between different
+front-end tools. It is used in:
+
+* [Autoprefixer]
+* [Babel]
+* [postcss-preset-env]
+* [eslint-plugin-compat]
+* [stylelint-no-unsupported-browser-features]
+* [postcss-normalize]
+* [obsolete-webpack-plugin]
+
+All tools will find target browsers automatically,
+when you add the following to `package.json`:
+
+```json
+ "browserslist": [
+ "defaults and fully supports es6-module",
+ "maintained node versions"
+ ]
+```
+
+Or in `.browserslistrc` config:
+
+```yaml
+# Browsers that we support
+
+defaults and fully supports es6-module
+maintained node versions
+```
+
+Developers set their version lists using queries like `last 2 versions`
+to be free from updating versions manually.
+Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries.
+
+You can check how config works at our playground: [`browsersl.ist`](https://browsersl.ist/)
+
+
+
+
+
+
+
+
+
+
+
+[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features
+[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin
+[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat
+[Browserslist Example]: https://github.com/browserslist/browserslist-example
+[postcss-preset-env]: https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env
+[postcss-normalize]: https://github.com/csstools/postcss-normalize
+[`browsersl.ist`]: https://browsersl.ist/
+[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite
+[Autoprefixer]: https://github.com/postcss/autoprefixer
+[Can I Use]: https://caniuse.com/
+[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env
+
+## Docs
+Read full docs **[here](https://github.com/browserslist/browserslist#readme)**.
diff --git a/node_modules/browserslist/browser.js b/node_modules/browserslist/browser.js
new file mode 100644
index 0000000..1a681fd
--- /dev/null
+++ b/node_modules/browserslist/browser.js
@@ -0,0 +1,54 @@
+var BrowserslistError = require('./error')
+
+function noop() {}
+
+module.exports = {
+ loadQueries: function loadQueries() {
+ throw new BrowserslistError(
+ 'Sharable configs are not supported in client-side build of Browserslist'
+ )
+ },
+
+ getStat: function getStat(opts) {
+ return opts.stats
+ },
+
+ loadConfig: function loadConfig(opts) {
+ if (opts.config) {
+ throw new BrowserslistError(
+ 'Browserslist config are not supported in client-side build'
+ )
+ }
+ },
+
+ loadCountry: function loadCountry() {
+ throw new BrowserslistError(
+ 'Country statistics are not supported ' +
+ 'in client-side build of Browserslist'
+ )
+ },
+
+ loadFeature: function loadFeature() {
+ throw new BrowserslistError(
+ 'Supports queries are not available in client-side build of Browserslist'
+ )
+ },
+
+ currentNode: function currentNode(resolve, context) {
+ return resolve(['maintained node versions'], context)[0]
+ },
+
+ parseConfig: noop,
+
+ readConfig: noop,
+
+ findConfig: noop,
+
+ findConfigFile: noop,
+
+ clearCaches: noop,
+
+ oldDataWarning: noop,
+
+ env: {}
+}
diff --git a/node_modules/browserslist/cli.js b/node_modules/browserslist/cli.js
new file mode 100755
index 0000000..78c08d7
--- /dev/null
+++ b/node_modules/browserslist/cli.js
@@ -0,0 +1,156 @@
+#!/usr/bin/env node
+
+var fs = require('fs')
+var updateDb = require('update-browserslist-db')
+
+var browserslist = require('./')
+var pkg = require('./package.json')
+
+var args = process.argv.slice(2)
+
+var USAGE =
+ 'Usage:\n' +
+ ' npx browserslist\n' +
+ ' npx browserslist "QUERIES"\n' +
+ ' npx browserslist --json "QUERIES"\n' +
+ ' npx browserslist --config="path/to/browserlist/file"\n' +
+ ' npx browserslist --coverage "QUERIES"\n' +
+ ' npx browserslist --coverage=US "QUERIES"\n' +
+ ' npx browserslist --coverage=US,RU,global "QUERIES"\n' +
+ ' npx browserslist --env="environment name defined in config"\n' +
+ ' npx browserslist --stats="path/to/browserlist/stats/file"\n' +
+ ' npx browserslist --mobile-to-desktop\n' +
+ ' npx browserslist --ignore-unknown-versions\n'
+
+function isArg(arg) {
+ return args.some(function (str) {
+ return str === arg || str.indexOf(arg + '=') === 0
+ })
+}
+
+function error(msg) {
+ process.stderr.write('browserslist: ' + msg + '\n')
+ process.exit(1)
+}
+
+if (isArg('--help') || isArg('-h')) {
+ process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n')
+} else if (isArg('--version') || isArg('-v')) {
+ process.stdout.write('browserslist ' + pkg.version + '\n')
+} else if (isArg('--update-db')) {
+ /* c8 ignore next 8 */
+ process.stdout.write(
+ 'The --update-db command is deprecated.\n' +
+ 'Please use npx update-browserslist-db@latest instead.\n'
+ )
+ process.stdout.write('Browserslist DB update will still be made.\n')
+ updateDb(function (str) {
+ process.stdout.write(str)
+ })
+} else {
+ var mode = 'browsers'
+ var opts = {}
+ var queries
+ var areas
+
+ for (var i = 0; i < args.length; i++) {
+ if (args[i][0] !== '-') {
+ queries = args[i].replace(/^["']|["']$/g, '')
+ continue
+ }
+
+ var arg = args[i].split('=')
+ var name = arg[0]
+ var value = arg[1]
+
+ if (value) value = value.replace(/^["']|["']$/g, '')
+
+ if (name === '--config' || name === '-b') {
+ opts.config = value
+ } else if (name === '--env' || name === '-e') {
+ opts.env = value
+ } else if (name === '--stats' || name === '-s') {
+ opts.stats = value
+ } else if (name === '--coverage' || name === '-c') {
+ if (mode !== 'json') mode = 'coverage'
+ if (value) {
+ areas = value.split(',')
+ } else {
+ areas = ['global']
+ }
+ } else if (name === '--json') {
+ mode = 'json'
+ } else if (name === '--mobile-to-desktop') {
+ /* c8 ignore next */
+ opts.mobileToDesktop = true
+ } else if (name === '--ignore-unknown-versions') {
+ /* c8 ignore next */
+ opts.ignoreUnknownVersions = true
+ } else {
+ error('Unknown arguments ' + args[i] + '.\n\n' + USAGE)
+ }
+ }
+
+ var browsers
+ try {
+ browsers = browserslist(queries, opts)
+ } catch (e) {
+ if (e.name === 'BrowserslistError') {
+ error(e.message)
+ } /* c8 ignore start */ else {
+ throw e
+ } /* c8 ignore end */
+ }
+
+ var coverage
+ if (mode === 'browsers') {
+ browsers.forEach(function (browser) {
+ process.stdout.write(browser + '\n')
+ })
+ } else if (areas) {
+ coverage = areas.map(function (area) {
+ var stats
+ if (area !== 'global') {
+ stats = area
+ } else if (opts.stats) {
+ stats = JSON.parse(fs.readFileSync(opts.stats))
+ }
+ var result = browserslist.coverage(browsers, stats)
+ var round = Math.round(result * 100) / 100.0
+
+ return [area, round]
+ })
+
+ if (mode === 'coverage') {
+ var prefix = 'These browsers account for '
+ process.stdout.write(prefix)
+ coverage.forEach(function (data, index) {
+ var area = data[0]
+ var round = data[1]
+ var end = 'globally'
+ if (area && area !== 'global') {
+ end = 'in the ' + area.toUpperCase()
+ } else if (opts.stats) {
+ end = 'in custom statistics'
+ }
+
+ if (index !== 0) {
+ process.stdout.write(prefix.replace(/./g, ' '))
+ }
+
+ process.stdout.write(round + '% of all users ' + end + '\n')
+ })
+ }
+ }
+
+ if (mode === 'json') {
+ var data = { browsers: browsers }
+ if (coverage) {
+ data.coverage = coverage.reduce(function (object, j) {
+ object[j[0]] = j[1]
+ return object
+ }, {})
+ }
+ process.stdout.write(JSON.stringify(data, null, ' ') + '\n')
+ }
+}
diff --git a/node_modules/browserslist/error.d.ts b/node_modules/browserslist/error.d.ts
new file mode 100644
index 0000000..12ff921
--- /dev/null
+++ b/node_modules/browserslist/error.d.ts
@@ -0,0 +1,7 @@
+declare class BrowserslistError extends Error {
+ constructor(message: any)
+ name: 'BrowserslistError'
+ browserslist: true
+}
+
+export = BrowserslistError
diff --git a/node_modules/browserslist/error.js b/node_modules/browserslist/error.js
new file mode 100644
index 0000000..6e5da7a
--- /dev/null
+++ b/node_modules/browserslist/error.js
@@ -0,0 +1,12 @@
+function BrowserslistError(message) {
+ this.name = 'BrowserslistError'
+ this.message = message
+ this.browserslist = true
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, BrowserslistError)
+ }
+}
+
+BrowserslistError.prototype = Error.prototype
+
+module.exports = BrowserslistError
diff --git a/node_modules/browserslist/index.d.ts b/node_modules/browserslist/index.d.ts
new file mode 100644
index 0000000..a08176c
--- /dev/null
+++ b/node_modules/browserslist/index.d.ts
@@ -0,0 +1,224 @@
+/**
+ * Return array of browsers by selection queries.
+ *
+ * ```js
+ * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8']
+ * ```
+ *
+ * @param queries Browser queries.
+ * @param opts Options.
+ * @returns Array with browser names in Can I Use.
+ */
+declare function browserslist(
+ queries?: string | readonly string[] | null,
+ opts?: browserslist.Options
+): string[]
+
+declare namespace browserslist {
+ interface Query {
+ compose: 'or' | 'and'
+ type: string
+ query: string
+ not?: true
+ }
+
+ interface Options {
+ /**
+ * Path to processed file. It will be used to find config files.
+ */
+ path?: string | false
+ /**
+ * Processing environment. It will be used to take right queries
+ * from config file.
+ */
+ env?: string
+ /**
+ * Custom browser usage statistics for "> 1% in my stats" query.
+ */
+ stats?: Stats | string
+ /**
+ * Path to config file with queries.
+ */
+ config?: string
+ /**
+ * Do not throw on unknown version in direct query.
+ */
+ ignoreUnknownVersions?: boolean
+ /**
+ * Throw an error if env is not found.
+ */
+ throwOnMissing?: boolean
+ /**
+ * Disable security checks for extend query.
+ */
+ dangerousExtend?: boolean
+ /**
+ * Alias mobile browsers to the desktop version when Can I Use
+ * doesn’t have data about the specified version.
+ */
+ mobileToDesktop?: boolean
+ }
+
+ type Config = {
+ defaults: string[]
+ [section: string]: string[] | undefined
+ }
+
+ interface Stats {
+ [browser: string]: {
+ [version: string]: number
+ }
+ }
+
+ /**
+ * Browser names aliases.
+ */
+ let aliases: {
+ [alias: string]: string | undefined
+ }
+
+ /**
+ * Aliases to work with joined versions like `ios_saf 7.0-7.1`.
+ */
+ let versionAliases: {
+ [browser: string]:
+ | {
+ [version: string]: string | undefined
+ }
+ | undefined
+ }
+
+ /**
+ * Can I Use only provides a few versions for some browsers (e.g. `and_chr`).
+ *
+ * Fallback to a similar browser for unknown versions.
+ */
+ let desktopNames: {
+ [browser: string]: string | undefined
+ }
+
+ let data: {
+ [browser: string]:
+ | {
+ name: string
+ versions: string[]
+ released: string[]
+ releaseDate: {
+ [version: string]: number | undefined | null
+ }
+ }
+ | undefined
+ }
+
+ let nodeVersions: string[]
+
+ interface Usage {
+ [version: string]: number
+ }
+
+ let usage: {
+ global?: Usage
+ custom?: Usage | null
+ [country: string]: Usage | undefined | null
+ }
+
+ let cache: {
+ [feature: string]: {
+ [name: string]: {
+ [version: string]: string
+ }
+ }
+ }
+
+ /**
+ * Default browsers query
+ */
+ let defaults: readonly string[]
+
+ /**
+ * Which statistics should be used. Country code or custom statistics.
+ * Pass `"my stats"` to load statistics from `Browserslist` files.
+ */
+ type StatsOptions = string | 'my stats' | Stats | { dataByBrowser: Stats }
+
+ /**
+ * Return browsers market coverage.
+ *
+ * ```js
+ * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1
+ * ```
+ *
+ * @param browsers Browsers names in Can I Use.
+ * @param stats Which statistics should be used.
+ * @returns Total market coverage for all selected browsers.
+ */
+ function coverage(browsers: readonly string[], stats?: StatsOptions): number
+
+ /**
+ * Get queries AST to analyze the config content.
+ *
+ * @param queries Browser queries.
+ * @param opts Options.
+ * @returns An array of the data of each query in the config.
+ */
+ function parse(
+ queries?: string | readonly string[] | null,
+ opts?: browserslist.Options
+ ): Query[]
+
+ /**
+ * Return queries for specific file inside the project.
+ *
+ * ```js
+ * browserslist.loadConfig({
+ * file: process.cwd()
+ * }) ?? browserslist.defaults
+ * ```
+ */
+ function loadConfig(options: LoadConfigOptions): string[] | undefined
+
+ function clearCaches(): void
+
+ function parseConfig(string: string): Config
+
+ function readConfig(file: string): Config
+
+ function findConfig(...pathSegments: string[]): Config | undefined
+
+ function findConfigFile(...pathSegments: string[]): string | undefined
+
+ interface LoadConfigOptions {
+ /**
+ * Path to config file
+ * */
+ config?: string
+
+ /**
+ * Path to file inside the project to find Browserslist config
+ * in closest folder
+ */
+ path?: string
+
+ /**
+ * Environment to choose part of config.
+ */
+ env?: string
+ }
+}
+
+declare global {
+ namespace NodeJS {
+ interface ProcessEnv {
+ BROWSERSLIST?: string
+ BROWSERSLIST_CONFIG?: string
+ BROWSERSLIST_DANGEROUS_EXTEND?: string
+ BROWSERSLIST_DISABLE_CACHE?: string
+ BROWSERSLIST_ENV?: string
+ BROWSERSLIST_IGNORE_OLD_DATA?: string
+ BROWSERSLIST_STATS?: string
+ BROWSERSLIST_ROOT_PATH?: string
+ }
+ }
+}
+
+export = browserslist
diff --git a/node_modules/browserslist/index.js b/node_modules/browserslist/index.js
new file mode 100644
index 0000000..603f5fc
--- /dev/null
+++ b/node_modules/browserslist/index.js
@@ -0,0 +1,1246 @@
+var jsReleases = require('node-releases/data/processed/envs.json')
+var agents = require('caniuse-lite/dist/unpacker/agents').agents
+var e2c = require('electron-to-chromium/versions')
+var jsEOL = require('node-releases/data/release-schedule/release-schedule.json')
+var path = require('path')
+
+var BrowserslistError = require('./error')
+var env = require('./node')
+var parseWithoutCache = require('./parse') // Will load browser.js in webpack
+
+var YEAR = 365.259641 * 24 * 60 * 60 * 1000
+var ANDROID_EVERGREEN_FIRST = '37'
+var OP_MOB_BLINK_FIRST = 14
+
+// Helpers
+
+function isVersionsMatch(versionA, versionB) {
+ return (versionA + '.').indexOf(versionB + '.') === 0
+}
+
+function isEolReleased(name) {
+ var version = name.slice(1)
+ return browserslist.nodeVersions.some(function (i) {
+ return isVersionsMatch(i, version)
+ })
+}
+
+function normalize(versions) {
+ return versions.filter(function (version) {
+ return typeof version === 'string'
+ })
+}
+
+function normalizeElectron(version) {
+ var versionToUse = version
+ if (version.split('.').length === 3) {
+ versionToUse = version.split('.').slice(0, -1).join('.')
+ }
+ return versionToUse
+}
+
+function nameMapper(name) {
+ return function mapName(version) {
+ return name + ' ' + version
+ }
+}
+
+function getMajor(version) {
+ return parseInt(version.split('.')[0])
+}
+
+function getMajorVersions(released, number) {
+ if (released.length === 0) return []
+ var majorVersions = uniq(released.map(getMajor))
+ var minimum = majorVersions[majorVersions.length - number]
+ if (!minimum) {
+ return released
+ }
+ var selected = []
+ for (var i = released.length - 1; i >= 0; i--) {
+ if (minimum > getMajor(released[i])) break
+ selected.unshift(released[i])
+ }
+ return selected
+}
+
+function uniq(array) {
+ var filtered = []
+ for (var i = 0; i < array.length; i++) {
+ if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])
+ }
+ return filtered
+}
+
+function fillUsage(result, name, data) {
+ for (var i in data) {
+ result[name + ' ' + i] = data[i]
+ }
+}
+
+function generateFilter(sign, version) {
+ version = parseFloat(version)
+ if (sign === '>') {
+ return function (v) {
+ return parseLatestFloat(v) > version
+ }
+ } else if (sign === '>=') {
+ return function (v) {
+ return parseLatestFloat(v) >= version
+ }
+ } else if (sign === '<') {
+ return function (v) {
+ return parseFloat(v) < version
+ }
+ } else {
+ return function (v) {
+ return parseFloat(v) <= version
+ }
+ }
+
+ function parseLatestFloat(v) {
+ return parseFloat(v.split('-')[1] || v)
+ }
+}
+
+function generateSemverFilter(sign, version) {
+ version = version.split('.').map(parseSimpleInt)
+ version[1] = version[1] || 0
+ version[2] = version[2] || 0
+ if (sign === '>') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(v, version) > 0
+ }
+ } else if (sign === '>=') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(v, version) >= 0
+ }
+ } else if (sign === '<') {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(version, v) > 0
+ }
+ } else {
+ return function (v) {
+ v = v.split('.').map(parseSimpleInt)
+ return compareSemver(version, v) >= 0
+ }
+ }
+}
+
+function parseSimpleInt(x) {
+ return parseInt(x)
+}
+
+function compare(a, b) {
+ if (a < b) return -1
+ if (a > b) return +1
+ return 0
+}
+
+function compareSemver(a, b) {
+ return (
+ compare(parseInt(a[0]), parseInt(b[0])) ||
+ compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||
+ compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))
+ )
+}
+
+// this follows the npm-like semver behavior
+function semverFilterLoose(operator, range) {
+ range = range.split('.').map(parseSimpleInt)
+ if (typeof range[1] === 'undefined') {
+ range[1] = 'x'
+ }
+ // ignore any patch version because we only return minor versions
+ // range[2] = 'x'
+ switch (operator) {
+ case '<=':
+ return function (version) {
+ version = version.split('.').map(parseSimpleInt)
+ return compareSemverLoose(version, range) <= 0
+ }
+ case '>=':
+ default:
+ return function (version) {
+ version = version.split('.').map(parseSimpleInt)
+ return compareSemverLoose(version, range) >= 0
+ }
+ }
+}
+
+// this follows the npm-like semver behavior
+function compareSemverLoose(version, range) {
+ if (version[0] !== range[0]) {
+ return version[0] < range[0] ? -1 : +1
+ }
+ if (range[1] === 'x') {
+ return 0
+ }
+ if (version[1] !== range[1]) {
+ return version[1] < range[1] ? -1 : +1
+ }
+ return 0
+}
+
+function resolveVersion(data, version) {
+ if (data.versions.indexOf(version) !== -1) {
+ return version
+ } else if (browserslist.versionAliases[data.name][version]) {
+ return browserslist.versionAliases[data.name][version]
+ } else {
+ return false
+ }
+}
+
+function normalizeVersion(data, version) {
+ var resolved = resolveVersion(data, version)
+ if (resolved) {
+ return resolved
+ } else if (data.versions.length === 1) {
+ return data.versions[0]
+ } else {
+ return false
+ }
+}
+
+function filterByYear(since, context) {
+ since = since / 1000
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var versions = Object.keys(data.releaseDate).filter(function (v) {
+ var date = data.releaseDate[v]
+ return date !== null && date >= since
+ })
+ return selected.concat(versions.map(nameMapper(data.name)))
+ }, [])
+}
+
+function cloneData(data) {
+ return {
+ name: data.name,
+ versions: data.versions,
+ released: data.released,
+ releaseDate: data.releaseDate
+ }
+}
+
+function byName(name, context) {
+ name = name.toLowerCase()
+ name = browserslist.aliases[name] || name
+ if (context.mobileToDesktop && browserslist.desktopNames[name]) {
+ var desktop = browserslist.data[browserslist.desktopNames[name]]
+ if (name === 'android') {
+ return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)
+ } else {
+ var cloned = cloneData(desktop)
+ cloned.name = name
+ return cloned
+ }
+ }
+ return browserslist.data[name]
+}
+
+function normalizeAndroidVersions(androidVersions, chromeVersions) {
+ var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)
+ return androidVersions
+ .filter(function (version) {
+ return /^(?:[2-4]\.|[34]$)/.test(version)
+ })
+ .concat(chromeVersions.slice(iFirstEvergreen))
+}
+
+function copyObject(obj) {
+ var copy = {}
+ for (var key in obj) {
+ copy[key] = obj[key]
+ }
+ return copy
+}
+
+function normalizeAndroidData(android, chrome) {
+ android.released = normalizeAndroidVersions(android.released, chrome.released)
+ android.versions = normalizeAndroidVersions(android.versions, chrome.versions)
+ android.releaseDate = copyObject(android.releaseDate)
+ android.released.forEach(function (v) {
+ if (android.releaseDate[v] === undefined) {
+ android.releaseDate[v] = chrome.releaseDate[v]
+ }
+ })
+ return android
+}
+
+function checkName(name, context) {
+ var data = byName(name, context)
+ if (!data) throw new BrowserslistError('Unknown browser ' + name)
+ return data
+}
+
+function unknownQuery(query) {
+ return new BrowserslistError(
+ 'Unknown browser query `' +
+ query +
+ '`. ' +
+ 'Maybe you are using old Browserslist or made typo in query.'
+ )
+}
+
+// Adjusts last X versions queries for some mobile browsers,
+// where caniuse data jumps from a legacy version to the latest
+function filterJumps(list, name, nVersions, context) {
+ var jump = 1
+ switch (name) {
+ case 'android':
+ if (context.mobileToDesktop) return list
+ var released = browserslist.data.chrome.released
+ jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)
+ break
+ case 'op_mob':
+ var latest = browserslist.data.op_mob.released.slice(-1)[0]
+ jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1
+ break
+ default:
+ return list
+ }
+ if (nVersions <= jump) {
+ return list.slice(-1)
+ }
+ return list.slice(jump - 1 - nVersions)
+}
+
+function isSupported(flags, withPartial) {
+ return (
+ typeof flags === 'string' &&
+ (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0))
+ )
+}
+
+function resolve(queries, context) {
+ return parseQueries(queries).reduce(function (result, node, index) {
+ if (node.not && index === 0) {
+ throw new BrowserslistError(
+ 'Write any browsers query (for instance, `defaults`) ' +
+ 'before `' +
+ node.query +
+ '`'
+ )
+ }
+ var type = QUERIES[node.type]
+ var array = type.select.call(browserslist, context, node).map(function (j) {
+ var parts = j.split(' ')
+ if (parts[1] === '0') {
+ return parts[0] + ' ' + byName(parts[0], context).versions[0]
+ } else {
+ return j
+ }
+ })
+
+ if (node.compose === 'and') {
+ if (node.not) {
+ return result.filter(function (j) {
+ return array.indexOf(j) === -1
+ })
+ } else {
+ return result.filter(function (j) {
+ return array.indexOf(j) !== -1
+ })
+ }
+ } else {
+ if (node.not) {
+ var filter = {}
+ array.forEach(function (j) {
+ filter[j] = true
+ })
+ return result.filter(function (j) {
+ return !filter[j]
+ })
+ }
+ return result.concat(array)
+ }
+ }, [])
+}
+
+function prepareOpts(opts) {
+ if (typeof opts === 'undefined') opts = {}
+
+ if (typeof opts.path === 'undefined') {
+ opts.path = path.resolve ? path.resolve('.') : '.'
+ }
+
+ return opts
+}
+
+function prepareQueries(queries, opts) {
+ if (typeof queries === 'undefined' || queries === null) {
+ var config = browserslist.loadConfig(opts)
+ if (config) {
+ queries = config
+ } else {
+ queries = browserslist.defaults
+ }
+ }
+
+ return queries
+}
+
+function checkQueries(queries) {
+ if (!(typeof queries === 'string' || Array.isArray(queries))) {
+ throw new BrowserslistError(
+ 'Browser queries must be an array or string. Got ' + typeof queries + '.'
+ )
+ }
+}
+
+var cache = {}
+var parseCache = {}
+
+function browserslist(queries, opts) {
+ opts = prepareOpts(opts)
+ queries = prepareQueries(queries, opts)
+ checkQueries(queries)
+
+ var needsPath = parseQueries(queries).some(function (node) {
+ return QUERIES[node.type].needsPath
+ })
+ var context = {
+ ignoreUnknownVersions: opts.ignoreUnknownVersions,
+ dangerousExtend: opts.dangerousExtend,
+ mobileToDesktop: opts.mobileToDesktop,
+ env: opts.env
+ }
+ // Removing to avoid using context.path without marking query as needsPath
+ if (needsPath) {
+ context.path = opts.path
+ }
+
+ env.oldDataWarning(browserslist.data)
+ var stats = env.getStat(opts, browserslist.data)
+ if (stats) {
+ context.customUsage = {}
+ for (var browser in stats) {
+ fillUsage(context.customUsage, browser, stats[browser])
+ }
+ }
+
+ var cacheKey = JSON.stringify([queries, context])
+ if (cache[cacheKey]) return cache[cacheKey]
+
+ var result = uniq(resolve(queries, context)).sort(function (name1, name2) {
+ name1 = name1.split(' ')
+ name2 = name2.split(' ')
+ if (name1[0] === name2[0]) {
+ // assumptions on caniuse data
+ // 1) version ranges never overlaps
+ // 2) if version is not a range, it never contains `-`
+ var version1 = name1[1].split('-')[0]
+ var version2 = name2[1].split('-')[0]
+ return compareSemver(version2.split('.'), version1.split('.'))
+ } else {
+ return compare(name1[0], name2[0])
+ }
+ })
+ if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
+ cache[cacheKey] = result
+ }
+ return result
+}
+
+function parseQueries(queries) {
+ var cacheKey = JSON.stringify(queries)
+ if (cacheKey in parseCache) return parseCache[cacheKey]
+ var result = parseWithoutCache(QUERIES, queries)
+ if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
+ parseCache[cacheKey] = result
+ }
+ return result
+}
+
+function loadCustomUsage(context, config) {
+ var stats = env.loadStat(context, config, browserslist.data)
+ if (stats) {
+ context.customUsage = {}
+ for (var browser in stats) {
+ fillUsage(context.customUsage, browser, stats[browser])
+ }
+ }
+ if (!context.customUsage) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ return context.customUsage
+}
+
+browserslist.parse = function (queries, opts) {
+ opts = prepareOpts(opts)
+ queries = prepareQueries(queries, opts)
+ checkQueries(queries)
+ return parseQueries(queries)
+}
+
+// Will be filled by Can I Use data below
+browserslist.cache = {}
+browserslist.data = {}
+browserslist.usage = {
+ global: {},
+ custom: null
+}
+
+// Default browsers query
+browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']
+
+// Browser names aliases
+browserslist.aliases = {
+ fx: 'firefox',
+ ff: 'firefox',
+ ios: 'ios_saf',
+ explorer: 'ie',
+ blackberry: 'bb',
+ explorermobile: 'ie_mob',
+ operamini: 'op_mini',
+ operamobile: 'op_mob',
+ chromeandroid: 'and_chr',
+ firefoxandroid: 'and_ff',
+ ucandroid: 'and_uc',
+ qqandroid: 'and_qq'
+}
+
+// Can I Use only provides a few versions for some browsers (e.g. and_chr).
+// Fallback to a similar browser for unknown versions
+// Note op_mob is not included as its chromium versions are not in sync with Opera desktop
+browserslist.desktopNames = {
+ and_chr: 'chrome',
+ and_ff: 'firefox',
+ ie_mob: 'ie',
+ android: 'chrome' // has extra processing logic
+}
+
+// Aliases to work with joined versions like `ios_saf 7.0-7.1`
+browserslist.versionAliases = {}
+
+browserslist.clearCaches = env.clearCaches
+browserslist.parseConfig = env.parseConfig
+browserslist.readConfig = env.readConfig
+browserslist.findConfigFile = env.findConfigFile
+browserslist.findConfig = env.findConfig
+browserslist.loadConfig = env.loadConfig
+
+browserslist.coverage = function (browsers, stats) {
+ var data
+ if (typeof stats === 'undefined') {
+ data = browserslist.usage.global
+ } else if (stats === 'my stats') {
+ var opts = {}
+ opts.path = path.resolve ? path.resolve('.') : '.'
+ var customStats = env.getStat(opts)
+ if (!customStats) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ data = {}
+ for (var browser in customStats) {
+ fillUsage(data, browser, customStats[browser])
+ }
+ } else if (typeof stats === 'string') {
+ if (stats.length > 2) {
+ stats = stats.toLowerCase()
+ } else {
+ stats = stats.toUpperCase()
+ }
+ env.loadCountry(browserslist.usage, stats, browserslist.data)
+ data = browserslist.usage[stats]
+ } else {
+ if ('dataByBrowser' in stats) {
+ stats = stats.dataByBrowser
+ }
+ data = {}
+ for (var name in stats) {
+ for (var version in stats[name]) {
+ data[name + ' ' + version] = stats[name][version]
+ }
+ }
+ }
+
+ return browsers.reduce(function (all, i) {
+ var usage = data[i]
+ if (usage === undefined) {
+ usage = data[i.replace(/ \S+$/, ' 0')]
+ }
+ return all + (usage || 0)
+ }, 0)
+}
+
+function nodeQuery(context, node) {
+ var matched = browserslist.nodeVersions.filter(function (i) {
+ return isVersionsMatch(i, node.version)
+ })
+ if (matched.length === 0) {
+ if (context.ignoreUnknownVersions) {
+ return []
+ } else {
+ throw new BrowserslistError(
+ 'Unknown version ' + node.version + ' of Node.js'
+ )
+ }
+ }
+ return ['node ' + matched[matched.length - 1]]
+}
+
+function sinceQuery(context, node) {
+ var year = parseInt(node.year)
+ var month = parseInt(node.month || '01') - 1
+ var day = parseInt(node.day || '01')
+ return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)
+}
+
+function coverQuery(context, node) {
+ var coverage = parseFloat(node.coverage)
+ var usage = browserslist.usage.global
+ if (node.place) {
+ if (node.place.match(/^my\s+stats$/i)) {
+ if (!context.customUsage) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ usage = context.customUsage
+ } else {
+ var place
+ if (node.place.length === 2) {
+ place = node.place.toUpperCase()
+ } else {
+ place = node.place.toLowerCase()
+ }
+ env.loadCountry(browserslist.usage, place, browserslist.data)
+ usage = browserslist.usage[place]
+ }
+ } else if (node.config) {
+ usage = loadCustomUsage(context, node.config)
+ }
+ var versions = Object.keys(usage).sort(function (a, b) {
+ return usage[b] - usage[a]
+ })
+ var covered = 0
+ var result = []
+ var version
+ for (var i = 0; i < versions.length; i++) {
+ version = versions[i]
+ if (usage[version] === 0) break
+ covered += usage[version]
+ result.push(version)
+ if (covered >= coverage) break
+ }
+ return result
+}
+
+var QUERIES = {
+ last_major_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
+ select: function (context, node) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = getMajorVersions(data.released, node.versions)
+ list = list.map(nameMapper(data.name))
+ list = filterJumps(list, data.name, node.versions, context)
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ last_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+versions?$/i,
+ select: function (context, node) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = data.released.slice(-node.versions)
+ list = list.map(nameMapper(data.name))
+ list = filterJumps(list, data.name, node.versions, context)
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ last_electron_major_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
+ select: function (context, node) {
+ var validVersions = getMajorVersions(Object.keys(e2c), node.versions)
+ return validVersions.map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ last_node_major_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
+ select: function (context, node) {
+ return getMajorVersions(browserslist.nodeVersions, node.versions).map(
+ function (version) {
+ return 'node ' + version
+ }
+ )
+ }
+ },
+ last_browser_major_versions: {
+ matches: ['versions', 'browser'],
+ regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
+ select: function (context, node) {
+ var data = checkName(node.browser, context)
+ var validVersions = getMajorVersions(data.released, node.versions)
+ var list = validVersions.map(nameMapper(data.name))
+ list = filterJumps(list, data.name, node.versions, context)
+ return list
+ }
+ },
+ last_electron_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
+ select: function (context, node) {
+ return Object.keys(e2c)
+ .slice(-node.versions)
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ last_node_versions: {
+ matches: ['versions'],
+ regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
+ select: function (context, node) {
+ return browserslist.nodeVersions
+ .slice(-node.versions)
+ .map(function (version) {
+ return 'node ' + version
+ })
+ }
+ },
+ last_browser_versions: {
+ matches: ['versions', 'browser'],
+ regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
+ select: function (context, node) {
+ var data = checkName(node.browser, context)
+ var list = data.released.slice(-node.versions).map(nameMapper(data.name))
+ list = filterJumps(list, data.name, node.versions, context)
+ return list
+ }
+ },
+ unreleased_versions: {
+ matches: [],
+ regexp: /^unreleased\s+versions$/i,
+ select: function (context) {
+ return Object.keys(agents).reduce(function (selected, name) {
+ var data = byName(name, context)
+ if (!data) return selected
+ var list = data.versions.filter(function (v) {
+ return data.released.indexOf(v) === -1
+ })
+ list = list.map(nameMapper(data.name))
+ return selected.concat(list)
+ }, [])
+ }
+ },
+ unreleased_electron_versions: {
+ matches: [],
+ regexp: /^unreleased\s+electron\s+versions?$/i,
+ select: function () {
+ return []
+ }
+ },
+ unreleased_browser_versions: {
+ matches: ['browser'],
+ regexp: /^unreleased\s+(\w+)\s+versions?$/i,
+ select: function (context, node) {
+ var data = checkName(node.browser, context)
+ return data.versions
+ .filter(function (v) {
+ return data.released.indexOf(v) === -1
+ })
+ .map(nameMapper(data.name))
+ }
+ },
+ last_years: {
+ matches: ['years'],
+ regexp: /^last\s+((\d+\.)?\d+)\s+years?$/i,
+ select: function (context, node) {
+ return filterByYear(Date.now() - YEAR * node.years, context)
+ }
+ },
+ since_y: {
+ matches: ['year'],
+ regexp: /^since (\d+)$/i,
+ select: sinceQuery
+ },
+ since_y_m: {
+ matches: ['year', 'month'],
+ regexp: /^since (\d+)-(\d+)$/i,
+ select: sinceQuery
+ },
+ since_y_m_d: {
+ matches: ['year', 'month', 'day'],
+ regexp: /^since (\d+)-(\d+)-(\d+)$/i,
+ select: sinceQuery
+ },
+ popularity: {
+ matches: ['sign', 'popularity'],
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
+ select: function (context, node) {
+ var popularity = parseFloat(node.popularity)
+ var usage = browserslist.usage.global
+ return Object.keys(usage).reduce(function (result, version) {
+ if (node.sign === '>') {
+ if (usage[version] > popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<') {
+ if (usage[version] < popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<=') {
+ if (usage[version] <= popularity) {
+ result.push(version)
+ }
+ } else if (usage[version] >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ popularity_in_my_stats: {
+ matches: ['sign', 'popularity'],
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
+ select: function (context, node) {
+ var popularity = parseFloat(node.popularity)
+ if (!context.customUsage) {
+ throw new BrowserslistError('Custom usage statistics was not provided')
+ }
+ var usage = context.customUsage
+ return Object.keys(usage).reduce(function (result, version) {
+ var percentage = usage[version]
+ if (percentage == null) {
+ return result
+ }
+
+ if (node.sign === '>') {
+ if (percentage > popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<') {
+ if (percentage < popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<=') {
+ if (percentage <= popularity) {
+ result.push(version)
+ }
+ } else if (percentage >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ popularity_in_config_stats: {
+ matches: ['sign', 'popularity', 'config'],
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
+ select: function (context, node) {
+ var popularity = parseFloat(node.popularity)
+ var usage = loadCustomUsage(context, node.config)
+ return Object.keys(usage).reduce(function (result, version) {
+ var percentage = usage[version]
+ if (percentage == null) {
+ return result
+ }
+
+ if (node.sign === '>') {
+ if (percentage > popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<') {
+ if (percentage < popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<=') {
+ if (percentage <= popularity) {
+ result.push(version)
+ }
+ } else if (percentage >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ popularity_in_place: {
+ matches: ['sign', 'popularity', 'place'],
+ regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
+ select: function (context, node) {
+ var popularity = parseFloat(node.popularity)
+ var place = node.place
+ if (place.length === 2) {
+ place = place.toUpperCase()
+ } else {
+ place = place.toLowerCase()
+ }
+ env.loadCountry(browserslist.usage, place, browserslist.data)
+ var usage = browserslist.usage[place]
+ return Object.keys(usage).reduce(function (result, version) {
+ var percentage = usage[version]
+ if (percentage == null) {
+ return result
+ }
+
+ if (node.sign === '>') {
+ if (percentage > popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<') {
+ if (percentage < popularity) {
+ result.push(version)
+ }
+ } else if (node.sign === '<=') {
+ if (percentage <= popularity) {
+ result.push(version)
+ }
+ } else if (percentage >= popularity) {
+ result.push(version)
+ }
+ return result
+ }, [])
+ }
+ },
+ cover: {
+ matches: ['coverage'],
+ regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
+ select: coverQuery
+ },
+ cover_in: {
+ matches: ['coverage', 'place'],
+ regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
+ select: coverQuery
+ },
+ cover_config: {
+ matches: ['coverage', 'config'],
+ regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/i,
+ select: coverQuery
+ },
+ supports: {
+ matches: ['supportType', 'feature'],
+ regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,
+ select: function (context, node) {
+ env.loadFeature(browserslist.cache, node.feature)
+ var withPartial = node.supportType !== 'fully'
+ var features = browserslist.cache[node.feature]
+ var result = []
+ for (var name in features) {
+ var data = byName(name, context)
+ // Only check desktop when latest released mobile has support
+ var iMax = data.released.length - 1
+ while (iMax >= 0) {
+ if (data.released[iMax] in features[name]) break
+ iMax--
+ }
+ var checkDesktop =
+ context.mobileToDesktop &&
+ name in browserslist.desktopNames &&
+ isSupported(features[name][data.released[iMax]], withPartial)
+ data.versions.forEach(function (version) {
+ var flags = features[name][version]
+ if (flags === undefined && checkDesktop) {
+ flags = features[browserslist.desktopNames[name]][version]
+ }
+ if (isSupported(flags, withPartial)) {
+ result.push(name + ' ' + version)
+ }
+ })
+ }
+ return result
+ }
+ },
+ electron_range: {
+ matches: ['from', 'to'],
+ regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, node) {
+ var fromToUse = normalizeElectron(node.from)
+ var toToUse = normalizeElectron(node.to)
+ var from = parseFloat(node.from)
+ var to = parseFloat(node.to)
+ if (!e2c[fromToUse]) {
+ throw new BrowserslistError('Unknown version ' + from + ' of electron')
+ }
+ if (!e2c[toToUse]) {
+ throw new BrowserslistError('Unknown version ' + to + ' of electron')
+ }
+ return Object.keys(e2c)
+ .filter(function (i) {
+ var parsed = parseFloat(i)
+ return parsed >= from && parsed <= to
+ })
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ node_range: {
+ matches: ['from', 'to'],
+ regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, node) {
+ return browserslist.nodeVersions
+ .filter(semverFilterLoose('>=', node.from))
+ .filter(semverFilterLoose('<=', node.to))
+ .map(function (v) {
+ return 'node ' + v
+ })
+ }
+ },
+ browser_range: {
+ matches: ['browser', 'from', 'to'],
+ regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
+ select: function (context, node) {
+ var data = checkName(node.browser, context)
+ var from = parseFloat(normalizeVersion(data, node.from) || node.from)
+ var to = parseFloat(normalizeVersion(data, node.to) || node.to)
+ function filter(v) {
+ var parsed = parseFloat(v)
+ return parsed >= from && parsed <= to
+ }
+ return data.released.filter(filter).map(nameMapper(data.name))
+ }
+ },
+ electron_ray: {
+ matches: ['sign', 'version'],
+ regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
+ select: function (context, node) {
+ var versionToUse = normalizeElectron(node.version)
+ return Object.keys(e2c)
+ .filter(generateFilter(node.sign, versionToUse))
+ .map(function (i) {
+ return 'chrome ' + e2c[i]
+ })
+ }
+ },
+ node_ray: {
+ matches: ['sign', 'version'],
+ regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
+ select: function (context, node) {
+ return browserslist.nodeVersions
+ .filter(generateSemverFilter(node.sign, node.version))
+ .map(function (v) {
+ return 'node ' + v
+ })
+ }
+ },
+ browser_ray: {
+ matches: ['browser', 'sign', 'version'],
+ regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
+ select: function (context, node) {
+ var version = node.version
+ var data = checkName(node.browser, context)
+ var alias = browserslist.versionAliases[data.name][version]
+ if (alias) version = alias
+ return data.released
+ .filter(generateFilter(node.sign, version))
+ .map(function (v) {
+ return data.name + ' ' + v
+ })
+ }
+ },
+ firefox_esr: {
+ matches: [],
+ regexp: /^(firefox|ff|fx)\s+esr$/i,
+ select: function () {
+ return ['firefox 128', 'firefox 140']
+ }
+ },
+ opera_mini_all: {
+ matches: [],
+ regexp: /(operamini|op_mini)\s+all/i,
+ select: function () {
+ return ['op_mini all']
+ }
+ },
+ electron_version: {
+ matches: ['version'],
+ regexp: /^electron\s+([\d.]+)$/i,
+ select: function (context, node) {
+ var versionToUse = normalizeElectron(node.version)
+ var chrome = e2c[versionToUse]
+ if (!chrome) {
+ throw new BrowserslistError(
+ 'Unknown version ' + node.version + ' of electron'
+ )
+ }
+ return ['chrome ' + chrome]
+ }
+ },
+ node_major_version: {
+ matches: ['version'],
+ regexp: /^node\s+(\d+)$/i,
+ select: nodeQuery
+ },
+ node_minor_version: {
+ matches: ['version'],
+ regexp: /^node\s+(\d+\.\d+)$/i,
+ select: nodeQuery
+ },
+ node_patch_version: {
+ matches: ['version'],
+ regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
+ select: nodeQuery
+ },
+ current_node: {
+ matches: [],
+ regexp: /^current\s+node$/i,
+ select: function (context) {
+ return [env.currentNode(resolve, context)]
+ }
+ },
+ maintained_node: {
+ matches: [],
+ regexp: /^maintained\s+node\s+versions$/i,
+ select: function (context) {
+ var now = Date.now()
+ var queries = Object.keys(jsEOL)
+ .filter(function (key) {
+ return (
+ now < Date.parse(jsEOL[key].end) &&
+ now > Date.parse(jsEOL[key].start) &&
+ isEolReleased(key)
+ )
+ })
+ .map(function (key) {
+ return 'node ' + key.slice(1)
+ })
+ return resolve(queries, context)
+ }
+ },
+ phantomjs_1_9: {
+ matches: [],
+ regexp: /^phantomjs\s+1.9$/i,
+ select: function () {
+ return ['safari 5']
+ }
+ },
+ phantomjs_2_1: {
+ matches: [],
+ regexp: /^phantomjs\s+2.1$/i,
+ select: function () {
+ return ['safari 6']
+ }
+ },
+ browser_version: {
+ matches: ['browser', 'version'],
+ regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
+ select: function (context, node) {
+ var version = node.version
+ if (/^tp$/i.test(version)) version = 'TP'
+ var data = checkName(node.browser, context)
+ var alias = normalizeVersion(data, version)
+ if (alias) {
+ version = alias
+ } else {
+ if (version.indexOf('.') === -1) {
+ alias = version + '.0'
+ } else {
+ alias = version.replace(/\.0$/, '')
+ }
+ alias = normalizeVersion(data, alias)
+ if (alias) {
+ version = alias
+ } else if (context.ignoreUnknownVersions) {
+ return []
+ } else {
+ throw new BrowserslistError(
+ 'Unknown version ' + version + ' of ' + node.browser
+ )
+ }
+ }
+ return [data.name + ' ' + version]
+ }
+ },
+ browserslist_config: {
+ matches: [],
+ regexp: /^browserslist config$/i,
+ needsPath: true,
+ select: function (context) {
+ return browserslist(undefined, context)
+ }
+ },
+ extends: {
+ matches: ['config'],
+ regexp: /^extends (.+)$/i,
+ needsPath: true,
+ select: function (context, node) {
+ return resolve(env.loadQueries(context, node.config), context)
+ }
+ },
+ defaults: {
+ matches: [],
+ regexp: /^defaults$/i,
+ select: function (context) {
+ return resolve(browserslist.defaults, context)
+ }
+ },
+ dead: {
+ matches: [],
+ regexp: /^dead$/i,
+ select: function (context) {
+ var dead = [
+ 'Baidu >= 0',
+ 'ie <= 11',
+ 'ie_mob <= 11',
+ 'bb <= 10',
+ 'op_mob <= 12.1',
+ 'samsung 4'
+ ]
+ return resolve(dead, context)
+ }
+ },
+ unknown: {
+ matches: [],
+ regexp: /^(\w+)$/i,
+ select: function (context, node) {
+ if (byName(node.query, context)) {
+ throw new BrowserslistError(
+ 'Specify versions in Browserslist query for browser ' + node.query
+ )
+ } else {
+ throw unknownQuery(node.query)
+ }
+ }
+ }
+}
+
+// Get and convert Can I Use data
+
+;(function () {
+ for (var name in agents) {
+ var browser = agents[name]
+ browserslist.data[name] = {
+ name: name,
+ versions: normalize(agents[name].versions),
+ released: normalize(agents[name].versions.slice(0, -3)),
+ releaseDate: agents[name].release_date
+ }
+ fillUsage(browserslist.usage.global, name, browser.usage_global)
+
+ browserslist.versionAliases[name] = {}
+ for (var i = 0; i < browser.versions.length; i++) {
+ var full = browser.versions[i]
+ if (!full) continue
+
+ if (full.indexOf('-') !== -1) {
+ var interval = full.split('-')
+ for (var j = 0; j < interval.length; j++) {
+ browserslist.versionAliases[name][interval[j]] = full
+ }
+ }
+ }
+ }
+
+ browserslist.nodeVersions = jsReleases.map(function (release) {
+ return release.version
+ })
+})()
+
+module.exports = browserslist
diff --git a/node_modules/browserslist/node.js b/node_modules/browserslist/node.js
new file mode 100644
index 0000000..d2699de
--- /dev/null
+++ b/node_modules/browserslist/node.js
@@ -0,0 +1,497 @@
+var feature = require('caniuse-lite/dist/unpacker/feature').default
+var region = require('caniuse-lite/dist/unpacker/region').default
+var fs = require('fs')
+var path = require('path')
+
+var BrowserslistError = require('./error')
+
+var IS_SECTION = /^\s*\[(.+)]\s*$/
+var CONFIG_PATTERN = /^browserslist-config-/
+var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/
+var FORMAT =
+ 'Browserslist config should be a string or an array ' +
+ 'of strings with browser queries'
+var PATHTYPE_UNKNOWN = 'unknown'
+var PATHTYPE_DIR = 'directory'
+var PATHTYPE_FILE = 'file'
+
+var dataTimeChecked = false
+var statCache = {}
+var configPathCache = {}
+var parseConfigCache = {}
+
+function checkExtend(name) {
+ var use = ' Use `dangerousExtend` option to disable.'
+ if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
+ throw new BrowserslistError(
+ 'Browserslist config needs `browserslist-config-` prefix. ' + use
+ )
+ }
+ if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) {
+ throw new BrowserslistError(
+ '`.` not allowed in Browserslist config name. ' + use
+ )
+ }
+ if (name.indexOf('node_modules') !== -1) {
+ throw new BrowserslistError(
+ '`node_modules` not allowed in Browserslist config.' + use
+ )
+ }
+}
+
+function getPathType(filepath) {
+ var stats
+ try {
+ stats = fs.existsSync(filepath) && fs.statSync(filepath)
+ } catch (err) {
+ /* c8 ignore start */
+ if (
+ err.code !== 'ENOENT' &&
+ err.code !== 'EACCES' &&
+ err.code !== 'ERR_ACCESS_DENIED'
+ ) {
+ throw err
+ }
+ /* c8 ignore end */
+ }
+
+ if (stats && stats.isDirectory()) return PATHTYPE_DIR
+ if (stats && stats.isFile()) return PATHTYPE_FILE
+
+ return PATHTYPE_UNKNOWN
+}
+
+function isFile(file) {
+ return getPathType(file) === PATHTYPE_FILE
+}
+
+function isDirectory(dir) {
+ return getPathType(dir) === PATHTYPE_DIR
+}
+
+function eachParent(file, callback, cache) {
+ var loc = path.resolve(file)
+ var pathsForCacheResult = []
+ var result
+ do {
+ if (!pathInRoot(loc)) {
+ break
+ }
+ if (cache && loc in cache) {
+ result = cache[loc]
+ break
+ }
+ pathsForCacheResult.push(loc)
+
+ if (!isDirectory(loc)) {
+ continue
+ }
+
+ var locResult = callback(loc)
+ if (typeof locResult !== 'undefined') {
+ result = locResult
+ break
+ }
+ } while (loc !== (loc = path.dirname(loc)))
+
+ if (cache && !process.env.BROWSERSLIST_DISABLE_CACHE) {
+ pathsForCacheResult.forEach(function (cachePath) {
+ cache[cachePath] = result
+ })
+ }
+ return result
+}
+
+function pathInRoot(p) {
+ if (!process.env.BROWSERSLIST_ROOT_PATH) return true
+ var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH)
+ if (path.relative(rootPath, p).substring(0, 2) === '..') {
+ return false
+ }
+ return true
+}
+
+function check(section) {
+ if (Array.isArray(section)) {
+ for (var i = 0; i < section.length; i++) {
+ if (typeof section[i] !== 'string') {
+ throw new BrowserslistError(FORMAT)
+ }
+ }
+ } else if (typeof section !== 'string') {
+ throw new BrowserslistError(FORMAT)
+ }
+}
+
+function pickEnv(config, opts) {
+ if (typeof config !== 'object') return config
+
+ var name
+ if (typeof opts.env === 'string') {
+ name = opts.env
+ } else if (process.env.BROWSERSLIST_ENV) {
+ name = process.env.BROWSERSLIST_ENV
+ } else if (process.env.NODE_ENV) {
+ name = process.env.NODE_ENV
+ } else {
+ name = 'production'
+ }
+
+ if (opts.throwOnMissing) {
+ if (name && name !== 'defaults' && !config[name]) {
+ throw new BrowserslistError(
+ 'Missing config for Browserslist environment `' + name + '`'
+ )
+ }
+ }
+
+ return config[name] || config.defaults
+}
+
+function parsePackage(file) {
+ var text = fs
+ .readFileSync(file)
+ .toString()
+ .replace(/^\uFEFF/m, '')
+ var list
+ if (text.indexOf('"browserslist"') >= 0) {
+ list = JSON.parse(text).browserslist
+ } else if (text.indexOf('"browserlist"') >= 0) {
+ var config = JSON.parse(text)
+ if (config.browserlist && !config.browserslist) {
+ throw new BrowserslistError(
+ '`browserlist` key instead of `browserslist` in ' + file
+ )
+ }
+ }
+ if (Array.isArray(list) || typeof list === 'string') {
+ list = { defaults: list }
+ }
+ for (var i in list) {
+ check(list[i])
+ }
+
+ return list
+}
+
+function parsePackageOrReadConfig(file) {
+ if (file in parseConfigCache) {
+ return parseConfigCache[file]
+ }
+
+ var isPackage = path.basename(file) === 'package.json'
+ var result = isPackage ? parsePackage(file) : module.exports.readConfig(file)
+
+ if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
+ parseConfigCache[file] = result
+ }
+ return result
+}
+
+function latestReleaseTime(agents) {
+ var latest = 0
+ for (var name in agents) {
+ var dates = agents[name].releaseDate || {}
+ for (var key in dates) {
+ if (latest < dates[key]) {
+ latest = dates[key]
+ }
+ }
+ }
+ return latest * 1000
+}
+
+function getMonthsPassed(date) {
+ var now = new Date()
+ var past = new Date(date)
+
+ var years = now.getFullYear() - past.getFullYear()
+ var months = now.getMonth() - past.getMonth()
+
+ return years * 12 + months
+}
+
+function normalizeStats(data, stats) {
+ if (!data) {
+ data = {}
+ }
+ if (stats && 'dataByBrowser' in stats) {
+ stats = stats.dataByBrowser
+ }
+
+ if (typeof stats !== 'object') return undefined
+
+ var normalized = {}
+ for (var i in stats) {
+ var versions = Object.keys(stats[i])
+ if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
+ var normal = data[i].versions[0]
+ normalized[i] = {}
+ normalized[i][normal] = stats[i][versions[0]]
+ } else {
+ normalized[i] = stats[i]
+ }
+ }
+
+ return normalized
+}
+
+function normalizeUsageData(usageData, data) {
+ for (var browser in usageData) {
+ var browserUsage = usageData[browser]
+ // https://github.com/browserslist/browserslist/issues/431#issuecomment-565230615
+ // caniuse-db returns { 0: "percentage" } for `and_*` regional stats
+ if ('0' in browserUsage) {
+ var versions = data[browser].versions
+ browserUsage[versions[versions.length - 1]] = browserUsage[0]
+ delete browserUsage[0]
+ }
+ }
+}
+
+module.exports = {
+ loadQueries: function loadQueries(ctx, name) {
+ if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
+ checkExtend(name)
+ }
+ var queries = require(require.resolve(name, { paths: ['.', ctx.path] }))
+ if (typeof queries === 'object' && queries !== null && queries.__esModule) {
+ queries = queries.default
+ }
+ if (queries) {
+ if (Array.isArray(queries)) {
+ return queries
+ } else if (typeof queries === 'object') {
+ if (!queries.defaults) queries.defaults = []
+ return pickEnv(queries, ctx, name)
+ }
+ }
+ throw new BrowserslistError(
+ '`' +
+ name +
+ '` config exports not an array of queries' +
+ ' or an object of envs'
+ )
+ },
+
+ loadStat: function loadStat(ctx, name, data) {
+ if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
+ checkExtend(name)
+ }
+ var stats = require(
+ // Use forward slashes for module paths, also on Windows.
+ require.resolve(path.posix.join(name, 'browserslist-stats.json'), {
+ paths: ['.']
+ })
+ )
+ return normalizeStats(data, stats)
+ },
+
+ getStat: function getStat(opts, data) {
+ var stats
+ if (opts.stats) {
+ stats = opts.stats
+ } else if (process.env.BROWSERSLIST_STATS) {
+ stats = process.env.BROWSERSLIST_STATS
+ } else if (opts.path && path.resolve && fs.existsSync) {
+ stats = eachParent(
+ opts.path,
+ function (dir) {
+ var file = path.join(dir, 'browserslist-stats.json')
+ return isFile(file) ? file : undefined
+ },
+ statCache
+ )
+ }
+ if (typeof stats === 'string') {
+ try {
+ stats = JSON.parse(fs.readFileSync(stats))
+ } catch (e) {
+ throw new BrowserslistError("Can't read " + stats)
+ }
+ }
+ return normalizeStats(data, stats)
+ },
+
+ loadConfig: function loadConfig(opts) {
+ if (process.env.BROWSERSLIST) {
+ return process.env.BROWSERSLIST
+ } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
+ var file = opts.config || process.env.BROWSERSLIST_CONFIG
+ return pickEnv(parsePackageOrReadConfig(file), opts)
+ } else if (opts.path) {
+ return pickEnv(module.exports.findConfig(opts.path), opts)
+ } else {
+ return undefined
+ }
+ },
+
+ loadCountry: function loadCountry(usage, country, data) {
+ var code = country.replace(/[^\w-]/g, '')
+ if (!usage[code]) {
+ var compressed
+ try {
+ compressed = require('caniuse-lite/data/regions/' + code + '.js')
+ } catch (e) {
+ throw new BrowserslistError('Unknown region name `' + code + '`.')
+ }
+ var usageData = region(compressed)
+ normalizeUsageData(usageData, data)
+ usage[country] = {}
+ for (var i in usageData) {
+ for (var j in usageData[i]) {
+ usage[country][i + ' ' + j] = usageData[i][j]
+ }
+ }
+ }
+ },
+
+ loadFeature: function loadFeature(features, name) {
+ name = name.replace(/[^\w-]/g, '')
+ if (features[name]) return
+ var compressed
+ try {
+ compressed = require('caniuse-lite/data/features/' + name + '.js')
+ } catch (e) {
+ throw new BrowserslistError('Unknown feature name `' + name + '`.')
+ }
+ var stats = feature(compressed).stats
+ features[name] = {}
+ for (var i in stats) {
+ features[name][i] = {}
+ for (var j in stats[i]) {
+ features[name][i][j] = stats[i][j]
+ }
+ }
+ },
+
+ parseConfig: function parseConfig(string) {
+ var result = { defaults: [] }
+ var sections = ['defaults']
+
+ string
+ .toString()
+ .replace(/#[^\n]*/g, '')
+ .split(/\n|,/)
+ .map(function (line) {
+ return line.trim()
+ })
+ .filter(function (line) {
+ return line !== ''
+ })
+ .forEach(function (line) {
+ if (IS_SECTION.test(line)) {
+ sections = line.match(IS_SECTION)[1].trim().split(' ')
+ sections.forEach(function (section) {
+ if (result[section]) {
+ throw new BrowserslistError(
+ 'Duplicate section ' + section + ' in Browserslist config'
+ )
+ }
+ result[section] = []
+ })
+ } else {
+ sections.forEach(function (section) {
+ result[section].push(line)
+ })
+ }
+ })
+
+ return result
+ },
+
+ readConfig: function readConfig(file) {
+ if (!isFile(file)) {
+ throw new BrowserslistError("Can't read " + file + ' config')
+ }
+
+ return module.exports.parseConfig(fs.readFileSync(file))
+ },
+
+ findConfigFile: function findConfigFile(from) {
+ return eachParent(
+ from,
+ function (dir) {
+ var config = path.join(dir, 'browserslist')
+ var pkg = path.join(dir, 'package.json')
+ var rc = path.join(dir, '.browserslistrc')
+
+ var pkgBrowserslist
+ if (isFile(pkg)) {
+ try {
+ pkgBrowserslist = parsePackage(pkg)
+ } catch (e) {
+ if (e.name === 'BrowserslistError') throw e
+ console.warn(
+ '[Browserslist] Could not parse ' + pkg + '. Ignoring it.'
+ )
+ }
+ }
+
+ if (isFile(config) && pkgBrowserslist) {
+ throw new BrowserslistError(
+ dir + ' contains both browserslist and package.json with browsers'
+ )
+ } else if (isFile(rc) && pkgBrowserslist) {
+ throw new BrowserslistError(
+ dir +
+ ' contains both .browserslistrc and package.json with browsers'
+ )
+ } else if (isFile(config) && isFile(rc)) {
+ throw new BrowserslistError(
+ dir + ' contains both .browserslistrc and browserslist'
+ )
+ } else if (isFile(config)) {
+ return config
+ } else if (isFile(rc)) {
+ return rc
+ } else if (pkgBrowserslist) {
+ return pkg
+ }
+ },
+ configPathCache
+ )
+ },
+
+ findConfig: function findConfig(from) {
+ var configFile = this.findConfigFile(from)
+
+ return configFile ? parsePackageOrReadConfig(configFile) : undefined
+ },
+
+ clearCaches: function clearCaches() {
+ dataTimeChecked = false
+ statCache = {}
+ configPathCache = {}
+ parseConfigCache = {}
+
+ this.cache = {}
+ },
+
+ oldDataWarning: function oldDataWarning(agentsObj) {
+ if (dataTimeChecked) return
+ dataTimeChecked = true
+ if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return
+
+ var latest = latestReleaseTime(agentsObj)
+ var monthsPassed = getMonthsPassed(latest)
+
+ if (latest !== 0 && monthsPassed >= 6) {
+ var months = monthsPassed + ' ' + (monthsPassed > 1 ? 'months' : 'month')
+ console.warn(
+ 'Browserslist: browsers data (caniuse-lite) is ' +
+ months +
+ ' old. Please run:\n' +
+ ' npx update-browserslist-db@latest\n' +
+ ' Why you should do it regularly: ' +
+ 'https://github.com/browserslist/update-db#readme'
+ )
+ }
+ },
+
+ currentNode: function currentNode() {
+ return 'node ' + process.versions.node
+ },
+
+ env: process.env
+}
diff --git a/node_modules/browserslist/package.json b/node_modules/browserslist/package.json
new file mode 100644
index 0000000..f3a967a
--- /dev/null
+++ b/node_modules/browserslist/package.json
@@ -0,0 +1,44 @@
+{
+ "name": "browserslist",
+ "version": "4.25.4",
+ "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset",
+ "keywords": [
+ "caniuse",
+ "browsers",
+ "target"
+ ],
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "author": "Andrey Sitnik ",
+ "license": "MIT",
+ "repository": "browserslist/browserslist",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001737",
+ "electron-to-chromium": "^1.5.211",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "types": "./index.d.ts",
+ "browser": {
+ "./node.js": "./browser.js",
+ "path": false
+ }
+}
diff --git a/node_modules/browserslist/parse.js b/node_modules/browserslist/parse.js
new file mode 100644
index 0000000..c9d8f45
--- /dev/null
+++ b/node_modules/browserslist/parse.js
@@ -0,0 +1,78 @@
+var AND_REGEXP = /^\s+and\s+(.*)/i
+var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i
+
+function flatten(array) {
+ if (!Array.isArray(array)) return [array]
+ return array.reduce(function (a, b) {
+ return a.concat(flatten(b))
+ }, [])
+}
+
+function find(string, predicate) {
+ for (var max = string.length, n = 1; n <= max; n++) {
+ var parsed = string.substr(-n, n)
+ if (predicate(parsed, n, max)) {
+ return string.slice(0, -n)
+ }
+ }
+ return ''
+}
+
+function matchQuery(all, query) {
+ var node = { query: query }
+ if (query.indexOf('not ') === 0) {
+ node.not = true
+ query = query.slice(4)
+ }
+
+ for (var name in all) {
+ var type = all[name]
+ var match = query.match(type.regexp)
+ if (match) {
+ node.type = name
+ for (var i = 0; i < type.matches.length; i++) {
+ node[type.matches[i]] = match[i + 1]
+ }
+ return node
+ }
+ }
+
+ node.type = 'unknown'
+ return node
+}
+
+function matchBlock(all, string, qs) {
+ var node
+ return find(string, function (parsed, n, max) {
+ if (AND_REGEXP.test(parsed)) {
+ node = matchQuery(all, parsed.match(AND_REGEXP)[1])
+ node.compose = 'and'
+ qs.unshift(node)
+ return true
+ } else if (OR_REGEXP.test(parsed)) {
+ node = matchQuery(all, parsed.match(OR_REGEXP)[1])
+ node.compose = 'or'
+ qs.unshift(node)
+ return true
+ } else if (n === max) {
+ node = matchQuery(all, parsed.trim())
+ node.compose = 'or'
+ qs.unshift(node)
+ return true
+ }
+ return false
+ })
+}
+
+module.exports = function parse(all, queries) {
+ if (!Array.isArray(queries)) queries = [queries]
+ return flatten(
+ queries.map(function (block) {
+ var qs = []
+ do {
+ block = matchBlock(all, block, qs)
+ } while (block)
+ return qs
+ })
+ )
+}
diff --git a/node_modules/caniuse-lite/LICENSE b/node_modules/caniuse-lite/LICENSE
new file mode 100644
index 0000000..06c608d
--- /dev/null
+++ b/node_modules/caniuse-lite/LICENSE
@@ -0,0 +1,395 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/node_modules/caniuse-lite/README.md b/node_modules/caniuse-lite/README.md
new file mode 100644
index 0000000..f2c67bc
--- /dev/null
+++ b/node_modules/caniuse-lite/README.md
@@ -0,0 +1,6 @@
+# caniuse-lite
+
+A smaller version of caniuse-db, with only the essentials!
+
+## Docs
+Read full docs **[here](https://github.com/browserslist/caniuse-lite#readme)**.
diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js
new file mode 100644
index 0000000..919c4ac
--- /dev/null
+++ b/node_modules/caniuse-lite/data/agents.js
@@ -0,0 +1 @@
+module.exports={A:{A:{K:0,D:0,E:0.0331526,F:0.0248644,A:0.00828815,B:0.605035,sC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sC","K","D","E","F","A","B","","",""],E:"IE",F:{sC:962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":0,C:0,L:0,M:0,G:0,N:0,O:0,P:0.04422,Q:0,H:0,R:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0.01206,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0.00402,n:0,o:0,p:0,q:0,r:0,s:0.0402,t:0,u:0,v:0,w:0.00804,x:0.01206,y:0.00402,z:0,AB:0,BB:0,CB:0.02814,DB:0.00804,EB:0.01206,FB:0.00402,GB:0.00402,HB:0.00402,IB:0.01206,JB:0.01206,KB:0.00804,LB:0.0201,MB:0.01206,NB:0.02814,OB:0.01608,PB:0.01608,QB:0.04824,RB:0.02814,SB:0.04824,TB:0.21306,UB:4.0602,I:0.01206},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","G","N","O","P","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","I","","",""],E:"Edge",F:{"0":1694649600,C:1438128000,L:1447286400,M:1470096000,G:1491868800,N:1508198400,O:1525046400,P:1542067200,Q:1579046400,H:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,q:1666915200,r:1670198400,s:1673481600,t:1675900800,u:1678665600,v:1680825600,w:1683158400,x:1685664000,y:1689897600,z:1692576000,AB:1697155200,BB:1698969600,CB:1701993600,DB:1706227200,EB:1708732800,FB:1711152000,GB:1713398400,HB:1715990400,IB:1718841600,JB:1721865600,KB:1724371200,LB:1726704000,MB:1729123200,NB:1731542400,OB:1737417600,PB:1740614400,QB:1741219200,RB:1743984000,SB:1746316800,TB:1748476800,UB:1750896000,I:1754611200},D:{C:"ms",L:"ms",M:"ms",G:"ms",N:"ms",O:"ms",P:"ms"}},C:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,tC:0,QC:0,J:0,VB:0,K:0,D:0,E:0,F:0,A:0,B:0.04824,C:0,L:0,M:0,G:0,N:0,O:0,P:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.00804,mB:0,nB:0.00402,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0.03216,vB:0,wB:0,xB:0,yB:0,zB:0,"0B":0,RC:0.00804,"1B":0,SC:0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0.01206,BC:0,CC:0.01608,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0.01206,Q:0,H:0,R:0,TC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0.00402,t:0,u:0,v:0,w:0.00402,x:0,y:0.17286,z:0,AB:0.11658,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0.01206,IB:0.01206,JB:0.00402,KB:0.1005,LB:0.00804,MB:0,NB:0,OB:0,PB:0.01206,QB:0.00804,RB:0.00804,SB:0.01608,TB:0.01206,UB:0.01608,I:0.09648,UC:1.01304,VC:0.31356,JC:0,uC:0,vC:0,wC:0,xC:0,yC:0},B:"moz",C:["tC","QC","xC","yC","J","VB","K","D","E","F","A","B","C","L","M","G","N","O","P","WB","1","2","3","4","5","6","7","8","9","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","RC","1B","SC","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","Q","H","R","TC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","I","UC","VC","JC","uC","vC","wC"],E:"Firefox",F:{"0":1693267200,"1":1361232000,"2":1364860800,"3":1368489600,"4":1372118400,"5":1375747200,"6":1379376000,"7":1386633600,"8":1391472000,"9":1395100800,tC:1161648000,QC:1213660800,xC:1246320000,yC:1264032000,J:1300752000,VB:1308614400,K:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,G:1342483200,N:1346112000,O:1349740800,P:1353628800,WB:1357603200,XB:1398729600,YB:1402358400,ZB:1405987200,aB:1409616000,bB:1413244800,cB:1417392000,dB:1421107200,eB:1424736000,fB:1428278400,gB:1431475200,hB:1435881600,iB:1439251200,jB:1442880000,kB:1446508800,lB:1450137600,mB:1453852800,nB:1457395200,oB:1461628800,pB:1465257600,qB:1470096000,rB:1474329600,sB:1479168000,tB:1485216000,uB:1488844800,vB:1492560000,wB:1497312000,xB:1502150400,yB:1506556800,zB:1510617600,"0B":1516665600,RC:1520985600,"1B":1525824000,SC:1529971200,"2B":1536105600,"3B":1540252800,"4B":1544486400,"5B":1548720000,"6B":1552953600,"7B":1558396800,"8B":1562630400,"9B":1567468800,AC:1571788800,BC:1575331200,CC:1578355200,DC:1581379200,EC:1583798400,FC:1586304000,GC:1588636800,HC:1591056000,IC:1593475200,Q:1595894400,H:1598313600,R:1600732800,TC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,q:1668470400,r:1670889600,s:1673913600,t:1676332800,u:1678752000,v:1681171200,w:1683590400,x:1686009600,y:1688428800,z:1690848000,AB:1695686400,BB:1698105600,CB:1700524800,DB:1702944000,EB:1705968000,FB:1708387200,GB:1710806400,HB:1713225600,IB:1715644800,JB:1718064000,KB:1720483200,LB:1722902400,MB:1725321600,NB:1727740800,OB:1730160000,PB:1732579200,QB:1736208000,RB:1738627200,SB:1741046400,TB:1743465600,UB:1745884800,I:1748304000,UC:1750723200,VC:1753142400,JC:1755561600,uC:null,vC:null,wC:null}},D:{A:{"0":0.09648,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,J:0,VB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0.00804,iB:0.00804,jB:0.00804,kB:0.00804,lB:0.00804,mB:0.00804,nB:0.01206,oB:0.00804,pB:0.00804,qB:0.0201,rB:0.01608,sB:0.00804,tB:0.00804,uB:0.01206,vB:0.00804,wB:0.00804,xB:0.00804,yB:0.0201,zB:0.00804,"0B":0.00804,RC:0.00804,"1B":0.00804,SC:0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0.02412,"7B":0,"8B":0.00402,"9B":0.01206,AC:0.01608,BC:0,CC:0,DC:0.00402,EC:0.00804,FC:0.00402,GC:0.00402,HC:0,IC:0.00804,Q:0.07236,H:0.01206,R:0.02412,S:0.04824,T:0,U:0.00804,V:0.01206,W:0.03618,X:0.00804,Y:0.00402,Z:0.00804,a:0.02814,b:0.00804,c:0.00804,d:0.00804,e:0.00402,f:0.00804,g:0.0201,h:0.04422,i:0.01608,j:0.00804,k:0.02412,l:0.0201,m:0.0804,n:0.03618,o:0.03216,p:0.01206,q:0.01608,r:0.03216,s:0.7638,t:0.01608,u:0.02814,v:4.78782,w:0.05226,x:0.04824,y:0.0201,z:0.06834,AB:0.05226,BB:0.04422,CB:0.06834,DB:0.06834,EB:0.07236,FB:0.07236,GB:0.0603,HB:0.41808,IB:0.0603,JB:0.03216,KB:0.08442,LB:0.06834,MB:0.10854,NB:0.49446,OB:0.1407,PB:0.13668,QB:0.1206,RB:0.21306,SB:0.30552,TB:3.23208,UB:11.855,I:0.0201,UC:0.01608,VC:0,JC:0},B:"webkit",C:["","","","","","","","","J","VB","K","D","E","F","A","B","C","L","M","G","N","O","P","WB","1","2","3","4","5","6","7","8","9","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","RC","1B","SC","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","Q","H","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","I","UC","VC","JC"],E:"Chrome",F:{"0":1694476800,"1":1337040000,"2":1340668800,"3":1343692800,"4":1348531200,"5":1352246400,"6":1357862400,"7":1361404800,"8":1364428800,"9":1369094400,J:1264377600,VB:1274745600,K:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,G:1316131200,N:1319500800,O:1323734400,P:1328659200,WB:1332892800,XB:1374105600,YB:1376956800,ZB:1384214400,aB:1389657600,bB:1392940800,cB:1397001600,dB:1400544000,eB:1405468800,fB:1409011200,gB:1412640000,hB:1416268800,iB:1421798400,jB:1425513600,kB:1429401600,lB:1432080000,mB:1437523200,nB:1441152000,oB:1444780800,pB:1449014400,qB:1453248000,rB:1456963200,sB:1460592000,tB:1464134400,uB:1469059200,vB:1472601600,wB:1476230400,xB:1480550400,yB:1485302400,zB:1489017600,"0B":1492560000,RC:1496707200,"1B":1500940800,SC:1504569600,"2B":1508198400,"3B":1512518400,"4B":1516752000,"5B":1520294400,"6B":1523923200,"7B":1527552000,"8B":1532390400,"9B":1536019200,AC:1539648000,BC:1543968000,CC:1548720000,DC:1552348800,EC:1555977600,FC:1559606400,GC:1564444800,HC:1568073600,IC:1571702400,Q:1575936000,H:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,q:1666656000,r:1669680000,s:1673308800,t:1675728000,u:1678147200,v:1680566400,w:1682985600,x:1685404800,y:1689724800,z:1692057600,AB:1696896000,BB:1698710400,CB:1701993600,DB:1705968000,EB:1708387200,FB:1710806400,GB:1713225600,HB:1715644800,IB:1718064000,JB:1721174400,KB:1724112000,LB:1726531200,MB:1728950400,NB:1731369600,OB:1736812800,PB:1738627200,QB:1741046400,RB:1743465600,SB:1745884800,TB:1748304000,UB:1750723200,I:1754352000,UC:null,VC:null,JC:null}},E:{A:{J:0,VB:0,K:0,D:0,E:0,F:0,A:0,B:0.00402,C:0,L:0.00804,M:0.01206,G:0,zC:0,WC:0,"0C":0,"1C":0,"2C":0,"3C":0,XC:0,KC:0.00402,LC:0.00402,"4C":0.02814,"5C":0.03216,"6C":0.03216,YC:0,ZC:0.00804,MC:0.00804,"7C":0.11658,NC:0.02412,aC:0.01608,bC:0.01206,cC:0.02814,dC:0.01206,eC:0.01608,"8C":0.16482,OC:0.00804,fC:0.11256,gC:0.01206,hC:0.01608,iC:0.02814,jC:0.04422,"9C":0.1608,PC:0.0201,kC:0.03618,lC:0.01608,mC:0.0804,nC:0.0603,oC:1.37484,pC:0.01206,AD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zC","WC","J","VB","0C","K","1C","D","2C","E","F","3C","A","XC","B","KC","C","LC","L","4C","M","5C","G","6C","YC","ZC","MC","7C","NC","aC","bC","cC","dC","eC","8C","OC","fC","gC","hC","iC","jC","9C","PC","kC","lC","mC","nC","oC","pC","AD",""],E:"Safari",F:{zC:1205798400,WC:1226534400,J:1244419200,VB:1275868800,"0C":1311120000,K:1343174400,"1C":1382400000,D:1382400000,"2C":1410998400,E:1413417600,F:1443657600,"3C":1458518400,A:1474329600,XC:1490572800,B:1505779200,KC:1522281600,C:1537142400,LC:1553472000,L:1568851200,"4C":1585008000,M:1600214400,"5C":1619395200,G:1632096000,"6C":1635292800,YC:1639353600,ZC:1647216000,MC:1652745600,"7C":1658275200,NC:1662940800,aC:1666569600,bC:1670889600,cC:1674432000,dC:1679875200,eC:1684368000,"8C":1690156800,OC:1695686400,fC:1698192000,gC:1702252800,hC:1705881600,iC:1709596800,jC:1715558400,"9C":1722211200,PC:1726444800,kC:1730073600,lC:1733875200,mC:1737936000,nC:1743379200,oC:1747008000,pC:null,AD:null}},F:{A:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,F:0,B:0,C:0,G:0,N:0,O:0,P:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0.00402,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0.00804,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,Q:0,H:0,R:0,TC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0.00402,Z:0.05226,a:0,b:0,c:0,d:0,e:0.02814,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0.00402,x:0,y:0,z:0,BD:0,CD:0,DD:0,ED:0,KC:0,qC:0,FD:0,LC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","BD","CD","DD","ED","B","KC","qC","FD","C","LC","G","N","O","P","WB","1","2","3","4","5","6","7","8","9","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","Q","H","R","TC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","","",""],E:"Opera",F:{"0":1739404800,"1":1393891200,"2":1399334400,"3":1401753600,"4":1405987200,"5":1409616000,"6":1413331200,"7":1417132800,"8":1422316800,"9":1425945600,F:1150761600,BD:1223424000,CD:1251763200,DD:1267488000,ED:1277942400,B:1292457600,KC:1302566400,qC:1309219200,FD:1323129600,C:1323129600,LC:1352073600,G:1372723200,N:1377561600,O:1381104000,P:1386288000,WB:1390867200,XB:1430179200,YB:1433808000,ZB:1438646400,aB:1442448000,bB:1445904000,cB:1449100800,dB:1454371200,eB:1457308800,fB:1462320000,gB:1465344000,hB:1470096000,iB:1474329600,jB:1477267200,kB:1481587200,lB:1486425600,mB:1490054400,nB:1494374400,oB:1498003200,pB:1502236800,qB:1506470400,rB:1510099200,sB:1515024000,tB:1517961600,uB:1521676800,vB:1525910400,wB:1530144000,xB:1534982400,yB:1537833600,zB:1543363200,"0B":1548201600,"1B":1554768000,"2B":1561593600,"3B":1566259200,"4B":1570406400,"5B":1573689600,"6B":1578441600,"7B":1583971200,"8B":1587513600,"9B":1592956800,AC:1595894400,BC:1600128000,CC:1603238400,DC:1613520000,EC:1612224000,FC:1616544000,GC:1619568000,HC:1623715200,IC:1627948800,Q:1631577600,H:1633392000,R:1635984000,TC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000,q:1707264000,r:1710115200,s:1711497600,t:1716336000,u:1719273600,v:1721088000,w:1724284800,x:1727222400,y:1732665600,z:1736294400},D:{F:"o",B:"o",C:"o",BD:"o",CD:"o",DD:"o",ED:"o",KC:"o",qC:"o",FD:"o",LC:"o"}},G:{A:{E:0,WC:0,GD:0,rC:0.0013461,HD:0,ID:0.00673049,JD:0.00403829,KD:0,LD:0.0026922,MD:0.0148071,ND:0.0013461,OD:0.0228837,PD:0.200569,QD:0.00942269,RD:0.0026922,SD:0.082112,TD:0,UD:0.0026922,VD:0.0026922,WD:0.013461,XD:0.0578822,YD:0.0309603,ZD:0.026922,YC:0.0215376,ZC:0.0242298,MC:0.0282681,aD:0.371523,NC:0.0498056,aC:0.095573,bC:0.0498056,cC:0.0942269,dC:0.0201915,eC:0.0376907,bD:0.477865,OC:0.0242298,fC:0.0457673,gC:0.0336525,hC:0.0498056,iC:0.095573,jC:0.173647,cD:0.442866,PC:0.111726,kC:0.234221,lC:0.126533,mC:0.46575,nC:0.301526,oC:9.49672,pC:0.0215376},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WC","GD","rC","HD","ID","JD","E","KD","LD","MD","ND","OD","PD","QD","RD","SD","TD","UD","VD","WD","XD","YD","ZD","YC","ZC","MC","aD","NC","aC","bC","cC","dC","eC","bD","OC","fC","gC","hC","iC","jC","cD","PC","kC","lC","mC","nC","oC","pC","",""],E:"Safari on iOS",F:{WC:1270252800,GD:1283904000,rC:1299628800,HD:1331078400,ID:1359331200,JD:1394409600,E:1410912000,KD:1413763200,LD:1442361600,MD:1458518400,ND:1473724800,OD:1490572800,PD:1505779200,QD:1522281600,RD:1537142400,SD:1553472000,TD:1568851200,UD:1572220800,VD:1580169600,WD:1585008000,XD:1600214400,YD:1619395200,ZD:1632096000,YC:1639353600,ZC:1647216000,MC:1652659200,aD:1658275200,NC:1662940800,aC:1666569600,bC:1670889600,cC:1674432000,dC:1679875200,eC:1684368000,bD:1690156800,OC:1694995200,fC:1698192000,gC:1702252800,hC:1705881600,iC:1709596800,jC:1715558400,cD:1722211200,PC:1726444800,kC:1730073600,lC:1733875200,mC:1737936000,nC:1743379200,oC:1747008000,pC:null}},H:{A:{dD:0.04},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dD","","",""],E:"Opera Mini",F:{dD:1426464000}},I:{A:{QC:0,J:0,I:0.794067,eD:0,fD:0,gD:0,hD:0.000159068,rC:0.000159068,iD:0,jD:0.000636272},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eD","fD","gD","QC","J","hD","rC","iD","jD","I","","",""],E:"Android Browser",F:{eD:1256515200,fD:1274313600,gD:1291593600,QC:1298332800,J:1318896000,hD:1341792000,rC:1374624000,iD:1386547200,jD:1401667200,I:1754352000}},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,H:0.95866,KC:0,qC:0,LC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","KC","qC","C","LC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,KC:1314835200,qC:1318291200,C:1330300800,LC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:43.5564},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"Chrome for Android",F:{I:1754352000}},M:{A:{JC:0.3289},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","JC","","",""],E:"Firefox for Android",F:{JC:1755648000}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{MC:0.81328},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","MC","","",""],E:"UC Browser for Android",F:{MC:1710115200},D:{MC:"webkit"}},P:{A:{"1":0,"2":0.0218021,"3":0.0218021,"4":0.0218021,"5":0.0327031,"6":0.0327031,"7":0.0545052,"8":0.0872083,"9":1.80957,J:0,kD:0,lD:0,mD:0.010901,nD:0,oD:0,XC:0,pD:0,qD:0,rD:0,sD:0,tD:0,NC:0,OC:0,PC:0,uD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","kD","lD","mD","nD","oD","XC","pD","qD","rD","sD","tD","NC","OC","PC","uD","1","2","3","4","5","6","7","8","9","","",""],E:"Samsung Internet",F:{"1":1677369600,"2":1684454400,"3":1689292800,"4":1697587200,"5":1711497600,"6":1715126400,"7":1717718400,"8":1725667200,"9":1746057600,J:1461024000,kD:1481846400,lD:1509408000,mD:1528329600,nD:1546128000,oD:1554163200,XC:1567900800,pD:1582588800,qD:1593475200,rD:1605657600,sD:1618531200,tD:1629072000,NC:1640736000,OC:1651708800,PC:1659657600,uD:1667260800}},Q:{A:{vD:0.18538},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vD","","",""],E:"QQ Browser",F:{vD:1710288000}},R:{A:{wD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wD","","",""],E:"Baidu Browser",F:{wD:1710201600}},S:{A:{xD:0.01196,yD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xD","yD","","",""],E:"KaiOS Browser",F:{xD:1527811200,yD:1631664000}}};
diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js
new file mode 100644
index 0000000..1b921d1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/browserVersions.js
@@ -0,0 +1 @@
+module.exports={"0":"117","1":"20","2":"21","3":"22","4":"23","5":"24","6":"25","7":"26","8":"27","9":"28",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"139",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"115",z:"116",AB:"118",BB:"119",CB:"120",DB:"121",EB:"122",FB:"123",GB:"124",HB:"125",IB:"126",JB:"127",KB:"128",LB:"129",MB:"130",NB:"131",OB:"132",PB:"133",QB:"134",RB:"135",SB:"136",TB:"137",UB:"138",VB:"5",WB:"19",XB:"29",YB:"30",ZB:"31",aB:"32",bB:"33",cB:"34",dB:"35",eB:"36",fB:"37",gB:"38",hB:"39",iB:"40",jB:"41",kB:"42",lB:"43",mB:"44",nB:"45",oB:"46",pB:"47",qB:"48",rB:"49",sB:"50",tB:"51",uB:"52",vB:"53",wB:"54",xB:"55",yB:"56",zB:"57","0B":"58","1B":"60","2B":"62","3B":"63","4B":"64","5B":"65","6B":"66","7B":"67","8B":"68","9B":"69",AC:"70",BC:"71",CC:"72",DC:"73",EC:"74",FC:"75",GC:"76",HC:"77",IC:"78",JC:"142",KC:"11.1",LC:"12.1",MC:"15.5",NC:"16.0",OC:"17.0",PC:"18.0",QC:"3",RC:"59",SC:"61",TC:"82",UC:"140",VC:"141",WC:"3.2",XC:"10.1",YC:"15.2-15.3",ZC:"15.4",aC:"16.1",bC:"16.2",cC:"16.3",dC:"16.4",eC:"16.5",fC:"17.1",gC:"17.2",hC:"17.3",iC:"17.4",jC:"17.5",kC:"18.1",lC:"18.2",mC:"18.3",nC:"18.4",oC:"18.5-18.6",pC:"26.0",qC:"11.5",rC:"4.2-4.3",sC:"5.5",tC:"2",uC:"143",vC:"144",wC:"145",xC:"3.5",yC:"3.6",zC:"3.1","0C":"5.1","1C":"6.1","2C":"7.1","3C":"9.1","4C":"13.1","5C":"14.1","6C":"15.1","7C":"15.6","8C":"16.6","9C":"17.6",AD:"TP",BD:"9.5-9.6",CD:"10.0-10.1",DD:"10.5",ED:"10.6",FD:"11.6",GD:"4.0-4.1",HD:"5.0-5.1",ID:"6.0-6.1",JD:"7.0-7.1",KD:"8.1-8.4",LD:"9.0-9.2",MD:"9.3",ND:"10.0-10.2",OD:"10.3",PD:"11.0-11.2",QD:"11.3-11.4",RD:"12.0-12.1",SD:"12.2-12.5",TD:"13.0-13.1",UD:"13.2",VD:"13.3",WD:"13.4-13.7",XD:"14.0-14.4",YD:"14.5-14.8",ZD:"15.0-15.1",aD:"15.6-15.8",bD:"16.6-16.7",cD:"17.6-17.7",dD:"all",eD:"2.1",fD:"2.2",gD:"2.3",hD:"4.1",iD:"4.4",jD:"4.4.3-4.4.4",kD:"5.0-5.4",lD:"6.2-6.4",mD:"7.2-7.4",nD:"8.2",oD:"9.2",pD:"11.1-11.2",qD:"12.0",rD:"13.0",sD:"14.0",tD:"15.0",uD:"19.0",vD:"14.9",wD:"13.52",xD:"2.5",yD:"3.0-3.1"};
diff --git a/node_modules/caniuse-lite/data/browsers.js b/node_modules/caniuse-lite/data/browsers.js
new file mode 100644
index 0000000..04fbb50
--- /dev/null
+++ b/node_modules/caniuse-lite/data/browsers.js
@@ -0,0 +1 @@
+module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"};
diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js
new file mode 100644
index 0000000..69eed91
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features.js
@@ -0,0 +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"),"cross-document-view-transitions":require("./features/cross-document-view-transitions"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-anchor-positioning":require("./features/css-anchor-positioning"),"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-cascade-scope":require("./features/css-cascade-scope"),"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-style":require("./features/css-container-queries-style"),"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-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphens":require("./features/css-hyphens"),"css-if":require("./features/css-if"),"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-range-syntax":require("./features/css-media-range-syntax"),"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-module-scripts":require("./features/css-module-scripts"),"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-relative-colors":require("./features/css-relative-colors"),"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-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-box-trim":require("./features/css-text-box-trim"),"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-text-wrap-balance":require("./features/css-text-wrap-balance"),"css-textshadow":require("./features/css-textshadow"),"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"),"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"),"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-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-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"),"mdn-css-backdrop-pseudo-element":require("./features/mdn-css-backdrop-pseudo-element"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"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"),"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"),"passkeys":require("./features/passkeys"),"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"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"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"),"selectlist":require("./features/selectlist"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"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-bundling":require("./features/subresource-bundling"),"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"),"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"),"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"),"view-transitions":require("./features/view-transitions"),"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-bigint":require("./features/wasm-bigint"),"wasm-bulk-memory":require("./features/wasm-bulk-memory"),"wasm-extended-const":require("./features/wasm-extended-const"),"wasm-gc":require("./features/wasm-gc"),"wasm-multi-memory":require("./features/wasm-multi-memory"),"wasm-multi-value":require("./features/wasm-multi-value"),"wasm-mutable-globals":require("./features/wasm-mutable-globals"),"wasm-nontrapping-fptoint":require("./features/wasm-nontrapping-fptoint"),"wasm-reference-types":require("./features/wasm-reference-types"),"wasm-relaxed-simd":require("./features/wasm-relaxed-simd"),"wasm-signext":require("./features/wasm-signext"),"wasm-simd":require("./features/wasm-simd"),"wasm-tail-calls":require("./features/wasm-tail-calls"),"wasm-threads":require("./features/wasm-threads"),"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"),"webcodecs":require("./features/webcodecs"),"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"),"webtransport":require("./features/webtransport"),"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"),"zstd":require("./features/zstd")};
diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js
new file mode 100644
index 0000000..74333e4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/aac.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","132":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F","16":"A B"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"132":"JC"},N:{"1":"A","2":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"132":"xD yD"}},B:6,C:"AAC audio file format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js
new file mode 100644
index 0000000..37208f2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/abortcontroller.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G"},C:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB xC yC"},D:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","130":"C KC"},F:{"1":"0 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"AbortController & AbortSignal",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js
new file mode 100644
index 0000000..03755cd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD","132":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D","132":"A"},K:{"2":"A B C H KC qC","132":"LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false};
diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js
new file mode 100644
index 0000000..17f2527
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/accelerometer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"Accelerometer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js
new file mode 100644
index 0000000..23ad143
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/addeventlistener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","130":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","257":"tC QC J VB K xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"EventTarget.addEventListener()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
new file mode 100644
index 0000000..9a04609
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"K D sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"F B C BD CD DD ED KC qC FD LC","16":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"16":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"2":"H","16":"A B C KC qC LC"},L:{"16":"I"},M:{"16":"JC"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"16":"wD"},S:{"1":"xD yD"}},B:1,C:"Alternate stylesheet",D:false};
diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js
new file mode 100644
index 0000000..81e106f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ambient-light.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L","132":"M G N O P","322":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","132":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","194":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","322":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC BD CD DD ED KC qC FD LC","322":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"322":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"132":"xD yD"}},B:4,C:"Ambient Light Sensor",D:true};
diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js
new file mode 100644
index 0000000..ffcfa14
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/apng.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC"},D:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C 2C"},F:{"1":"0 B C oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"1 2 3 4 5 6 7 8 9 F G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Animated PNG (APNG)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js
new file mode 100644
index 0000000..161355f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/array-find-index.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C"},F:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Array.prototype.findIndex",D:true};
diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js
new file mode 100644
index 0000000..d1bf525
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/array-find.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C L M"},C:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C"},F:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Array.prototype.find",D:true};
diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js
new file mode 100644
index 0000000..d759996
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/array-flat.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC xC yC"},D:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB BD CD DD ED KC qC FD LC"},G:{"1":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"flat & flatMap array methods",D:true};
diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js
new file mode 100644
index 0000000..81cdbcc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/array-includes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB xC yC"},D:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Array.prototype.includes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js
new file mode 100644
index 0000000..56a3383
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/arrow-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Arrow functions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js
new file mode 100644
index 0000000..bcfa3b3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/asmjs.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"L M G N O P","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","322":"C"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"2":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB","132":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","132":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","132":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"132":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"132":"MC"},P:{"2":"J","132":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"132":"vD"},R:{"132":"wD"},S:{"1":"xD yD"}},B:6,C:"asm.js",D:true};
diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js
new file mode 100644
index 0000000..7ac7ddc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/async-clipboard.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC","132":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB BD CD DD ED KC qC FD LC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","260":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"6 7 8 9","2":"J kD lD mD nD","260":"1 2 3 4 5 oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD","132":"yD"}},B:5,C:"Asynchronous Clipboard API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js
new file mode 100644
index 0000000..560d7a0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/async-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L","194":"M"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC"},D:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C","258":"XC"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND","258":"OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"Async functions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js
new file mode 100644
index 0000000..74cf2bf
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/atob-btoa.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD CD","16":"DD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","16":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Base64 encoding and decoding",D:true};
diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js
new file mode 100644
index 0000000..1b51e64
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/audio-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L","33":"1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K D E F A B C L M 1C 2C 3C XC KC LC 4C"},F:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 G N O P WB"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Web Audio API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js
new file mode 100644
index 0000000..3438911
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/audio.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","132":"J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F","4":"BD CD"},G:{"260":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","2":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Audio element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js
new file mode 100644
index 0000000..0fa2bbc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/audiotracks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"C L M G N O P","322":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","194":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","322":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC","322":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","322":"H"},L:{"322":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"322":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"322":"vD"},R:{"322":"wD"},S:{"194":"xD yD"}},B:1,C:"Audio Tracks",D:true};
diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js
new file mode 100644
index 0000000..9188afd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/autofocus.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"Autofocus attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js
new file mode 100644
index 0000000..16b8dd9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/auxclick.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC","129":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC"},G:{"1":"lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"Auxclick",D:true};
diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js
new file mode 100644
index 0000000..ca6edbf
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/av1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"0 C L M G N O z AB BB CB","194":"P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},C:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xC yC","66":"xB yB zB 0B RC 1B SC 2B 3B 4B","260":"5B","516":"6B"},D:{"1":"0 AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B","66":"7B 8B 9B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C","1028":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD","1028":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"AV1 video format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js
new file mode 100644
index 0000000..64232aa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/avif.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w AB BB CB","4162":"0 x y z"},C:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC xC yC","194":"HC IC Q H R TC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p q r s t","2049":"u v"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC","1796":"aC bC cC"},F:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD","1281":"NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"AVIF image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js
new file mode 100644
index 0000000..1610813
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-attachment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C 0C 1C 2C 3C XC KC LC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J L zC WC 4C","2050":"M G 5C 6C YC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","132":"F BD CD"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","772":"E HD ID JD KD LD MD ND OD PD QD RD SD","2050":"TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD iD jD","132":"hD rC"},J:{"260":"D A"},K:{"1":"B C H KC qC LC","132":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"2":"J","1028":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS background-attachment",D:true};
diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js
new file mode 100644
index 0000000..92ecb4f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-clip-text.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"G N O P","33":"C L M","129":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","161":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"129":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","161":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"2":"zC","129":"MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","388":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC","420":"J WC"},F:{"2":"F B C BD CD DD ED KC qC FD LC","129":"0 p q r s t u v w x y z","161":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"129":"MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","388":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC"},H:{"2":"dD"},I:{"16":"QC eD fD gD","129":"I","161":"J hD rC iD jD"},J:{"161":"D A"},K:{"16":"A B C KC qC LC","129":"H"},L:{"129":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"161":"MC"},P:{"1":"6 7 8 9","161":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"161":"vD"},R:{"161":"wD"},S:{"1":"xD yD"}},B:7,C:"Background-clip: text",D:true};
diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js
new file mode 100644
index 0000000..27e1e75
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-img-opts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","36":"yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","516":"J VB K D E F A B C L M"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","772":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD","36":"CD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","4":"WC GD rC ID","516":"HD"},H:{"132":"dD"},I:{"1":"I iD jD","36":"eD","516":"QC J hD rC","548":"fD gD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 Background-image options",D:true};
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
new file mode 100644
index 0000000..3274449
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:7,C:"background-position-x & background-position-y",D:true};
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
new file mode 100644
index 0000000..7a5ca0a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E sC","132":"F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F G N O P BD CD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"CSS background-repeat round and space",D:true};
diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js
new file mode 100644
index 0000000..bea18a2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/background-sync.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC xC yC","16":"uC vC wC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Background Sync API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js
new file mode 100644
index 0000000..0173774
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/battery-status.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"lB mB nB oB pB qB rB sB tB","2":"0 tC QC J VB K D E F uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","132":"1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","164":"A B C L M G"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB","66":"fB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD","2":"yD"}},B:4,C:"Battery Status API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js
new file mode 100644
index 0000000..972bf03
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/beacon.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC"},D:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Beacon API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js
new file mode 100644
index 0000000..ffb6bb4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC"},D:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"16":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Printing Events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js
new file mode 100644
index 0000000..a42ee1f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/bigint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B xC yC","194":"5B 6B 7B"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC 4C"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"BigInt",D:true};
diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js
new file mode 100644
index 0000000..395f046
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/blobbuilder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","36":"K D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D","36":"E F A B C L M G N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"I","2":"eD fD gD","36":"QC J hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Blob constructing",D:true};
diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js
new file mode 100644
index 0000000..e56c4f9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/bloburls.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","129":"A B"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D","33":"1 2 3 E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC eD fD gD","33":"J hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Blob URLs",D:true};
diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js
new file mode 100644
index 0000000..a4b8e28
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/border-image.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","260":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","804":"J VB K D E F A B C L M xC yC"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","260":"tB uB vB wB xB","388":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","1412":"1 2 3 4 5 6 7 8 9 G N O P WB XB","1956":"J VB K D E F A B C L M"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","129":"A B C L M G 3C XC KC LC 4C 5C 6C YC","1412":"K D E F 1C 2C","1956":"J VB zC WC 0C"},F:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD","260":"gB hB iB jB kB","388":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB","1796":"DD ED","1828":"B C KC qC FD LC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","129":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC","1412":"E ID JD KD LD","1956":"WC GD rC HD"},H:{"1828":"dD"},I:{"1":"I","388":"iD jD","1956":"QC J eD fD gD hD rC"},J:{"1412":"A","1924":"D"},K:{"1":"H","2":"A","1828":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","260":"kD lD","388":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","260":"xD"}},B:4,C:"CSS3 Border images",D:true};
diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js
new file mode 100644
index 0000000..dca1494
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/border-radius.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","257":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","289":"QC xC yC","292":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"J"},E:{"1":"VB D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"J zC WC","129":"K 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"WC"},H:{"2":"dD"},I:{"1":"QC J I fD gD hD rC iD jD","33":"eD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","257":"xD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js
new file mode 100644
index 0000000..0a73119
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"BroadcastChannel",D:true};
diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js
new file mode 100644
index 0000000..0a98c56
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/brotli.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB xC yC"},D:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","194":"rB","257":"sB"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","513":"B C KC LC"},F:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC","194":"eB fB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true};
diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js
new file mode 100644
index 0000000..687d2fa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/calc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","260":"F","516":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"J VB K D E F A B C L M G"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P","33":"1 2 3 4 5 6 WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"ID"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","132":"iD jD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"calc() as CSS unit value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js
new file mode 100644
index 0000000..509175c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/canvas-blending.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Canvas blend modes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js
new file mode 100644
index 0000000..ff44b8e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/canvas-text.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","8":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","8":"F BD CD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","8":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Text API for Canvas",D:true};
diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js
new file mode 100644
index 0000000..6a1de34
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/canvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","132":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"260":"dD"},I:{"1":"QC J I hD rC iD jD","132":"eD fD gD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Canvas (basic support)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js
new file mode 100644
index 0000000..fe53e7f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ch-unit.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"ch (character) unit",D:true};
diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
new file mode 100644
index 0000000..8929d68
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB","129":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD","16":"jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS",D:true};
diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js
new file mode 100644
index 0000000..b6e024d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/channel-messaging.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD CD","16":"DD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Channel messaging",D:true};
diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js
new file mode 100644
index 0000000..84e555d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/childnode-remove.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C"},C:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"ChildNode.remove()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js
new file mode 100644
index 0000000..f2afac5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/classlist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"K D E F sC","1924":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"tC QC xC","516":"5 6","772":"1 2 3 4 J VB K D E F A B C L M G N O P WB yC"},D:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J VB K D","516":"5 6 7 8","772":"4","900":"1 2 3 E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB zC WC","900":"K 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B BD CD DD ED KC","900":"C qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC","900":"HD ID"},H:{"900":"dD"},I:{"1":"I iD jD","8":"eD fD gD","900":"QC J hD rC"},J:{"1":"A","900":"D"},K:{"1":"H","8":"A B","900":"C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"900":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"classList (DOMTokenList)",D:true};
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
new file mode 100644
index 0000000..6e01f6a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width",D:true};
diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js
new file mode 100644
index 0000000..51d1c27
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/clipboard.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2436":"K D E F A B sC"},B:{"260":"O P","2436":"C L M G N","8196":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","772":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB","4100":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"J VB K D E F A B C","2564":"1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","8196":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","10244":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC","2308":"A B XC KC","2820":"J VB K D E F 0C 1C 2C 3C"},F:{"2":"F B BD CD DD ED KC qC FD","16":"C","516":"LC","2564":"1 2 3 4 5 6 7 8 9 G N O P WB XB","8196":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","10244":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"1":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","2820":"E HD ID JD KD LD MD ND OD PD QD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","260":"I","2308":"iD jD"},J:{"2":"D","2308":"A"},K:{"2":"A B C KC qC","16":"LC","8196":"H"},L:{"8196":"I"},M:{"1028":"JC"},N:{"2":"A B"},O:{"8196":"MC"},P:{"2052":"kD lD","2308":"J","8196":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"8196":"vD"},R:{"8196":"wD"},S:{"4100":"xD yD"}},B:5,C:"Synchronous Clipboard API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/colr-v1.js b/node_modules/caniuse-lite/data/features/colr-v1.js
new file mode 100644
index 0000000..21d6dc5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/colr-v1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g xC yC","258":"h i j k l m n","578":"o p"},D:{"1":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"16":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"COLR/CPAL(v1) Font Formats",D:true};
diff --git a/node_modules/caniuse-lite/data/features/colr.js b/node_modules/caniuse-lite/data/features/colr.js
new file mode 100644
index 0000000..bf5ce07
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/colr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","257":"F A B"},B:{"1":"0 C L M G N O P t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB xC yC"},D:{"1":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC","513":"BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","129":"B C L KC LC 4C","1026":"OC fC"},F:{"1":"0 f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB BD CD DD ED KC qC FD LC","513":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","1026":"OC fC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"16":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"COLR/CPAL(v0) Font Formats",D:true};
diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js
new file mode 100644
index 0000000..446de8a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC QC xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB K zC WC","132":"D E F 1C 2C 3C","260":"0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","16":"F B BD CD DD ED KC qC","132":"G N"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC","132":"E GD rC HD ID JD KD LD MD"},H:{"1":"dD"},I:{"1":"I iD jD","16":"eD fD","132":"QC J gD hD rC"},J:{"132":"D A"},K:{"1":"C H LC","16":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Node.compareDocumentPosition()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js
new file mode 100644
index 0000000..e1a9be5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/console-basic.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D sC","132":"E F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F BD CD DD ED"},G:{"1":"WC GD rC HD","513":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"4097":"dD"},I:{"1025":"QC J I eD fD gD hD rC iD jD"},J:{"258":"D A"},K:{"2":"A","258":"B C KC qC LC","1025":"H"},L:{"1025":"I"},M:{"2049":"JC"},N:{"258":"A B"},O:{"258":"MC"},P:{"1025":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1025":"wD"},S:{"1":"xD yD"}},B:1,C:"Basic console logging functions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js
new file mode 100644
index 0000000..566b0f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/console-time.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F BD CD DD ED","16":"B"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"H","16":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"console.time and console.timeEnd",D:true};
diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js
new file mode 100644
index 0000000..e28a8ba
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/const.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","2052":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"tC QC J VB K D E F A B C xC yC","260":"1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","260":"1 J VB K D E F A B C L M G N O P WB","772":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB","1028":"jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","260":"J VB A zC WC XC","772":"K D E F 0C 1C 2C 3C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD","132":"B CD DD ED KC qC","644":"C FD LC","772":"1 2 3 4 5 6 7 8 G N O P WB","1028":"9 XB YB ZB aB bB cB dB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"WC GD rC ND OD","772":"E HD ID JD KD LD MD"},H:{"644":"dD"},I:{"1":"I","16":"eD fD","260":"gD","772":"QC J hD rC iD jD"},J:{"772":"D A"},K:{"1":"H","132":"A B KC qC","644":"C LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","1028":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"const",D:true};
diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js
new file mode 100644
index 0000000..e39d30b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/constraint-validation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","900":"A B"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","388":"M G N","900":"C L"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","260":"rB sB","388":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","900":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","388":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB","900":"1 2 3 4 5 G N O P WB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC","388":"E F 2C 3C","900":"K D 0C 1C"},F:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B BD CD DD ED KC qC","388":"1 2 3 4 5 6 7 G N O P WB","900":"C FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","388":"E JD KD LD MD","900":"HD ID"},H:{"2":"dD"},I:{"1":"I","16":"QC eD fD gD","388":"iD jD","900":"J hD rC"},J:{"16":"D","388":"A"},K:{"1":"H","16":"A B KC qC","900":"C LC"},L:{"1":"I"},M:{"1":"JC"},N:{"900":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","388":"xD"}},B:1,C:"Constraint Validation API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js
new file mode 100644
index 0000000..767a655
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/contenteditable.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC","4":"QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"contenteditable attribute (basic support)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
new file mode 100644
index 0000000..5ba5b94
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","129":"1 2 3 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L","257":"1 2 3 4 5 M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","257":"K 1C","260":"0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","257":"ID","260":"HD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D","257":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Content Security Policy 1.0",D:true};
diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
new file mode 100644
index 0000000..0dd781f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","4100":"G N O P"},C:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC","132":"ZB aB bB cB","260":"dB","516":"eB fB gB hB iB jB kB lB mB"},D:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB","1028":"eB fB gB","2052":"hB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 F B C G N O P WB BD CD DD ED KC qC FD LC","1028":"4 5 6","2052":"7"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Content Security Policy Level 2",D:true};
diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js
new file mode 100644
index 0000000..6822997
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/cookie-store-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","194":"Q H R S T U V"},C:{"1":"UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB xC yC","322":"OB PB QB RB SB TB UB I"},D:{"1":"0 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B","194":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V"},E:{"1":"nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC"},F:{"1":"0 EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB BD CD DD ED KC qC FD LC","194":"tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},G:{"1":"nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Cookie Store API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js
new file mode 100644
index 0000000..39e3dde
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/cors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D sC","132":"A","260":"E F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC","1025":"SC 2B 3B 4B 5B 6B 7B 8B 9B AC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"J VB K D E F A B C"},E:{"2":"zC WC","513":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","644":"J VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD"},G:{"513":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","644":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"I iD jD","132":"QC J eD fD gD hD rC"},J:{"1":"A","132":"D"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","132":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Cross-Origin Resource Sharing",D:true};
diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js
new file mode 100644
index 0000000..5aa91bb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB xC yC","1028":"c d e f g","3076":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b","8193":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","132":"sB tB","260":"uB vB","516":"wB xB yB zB 0B"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C","4100":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB BD CD DD ED KC qC FD LC","132":"fB gB","260":"hB iB","516":"jB kB lB mB nB"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD","4100":"ZD YC ZC MC aD NC aC bC cC dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"8193":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"3076":"xD yD"}},B:1,C:"createImageBitmap",D:true};
diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js
new file mode 100644
index 0000000..fe32f83
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/credential-management.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","66":"qB rB sB","129":"tB uB vB wB xB yB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB BD CD DD ED KC qC FD LC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"Credential Management API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js b/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js
new file mode 100644
index 0000000..57d79ad
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC"},F:{"1":"0 v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u BD CD DD ED KC qC FD LC"},G:{"1":"lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"View Transitions (cross-document)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js
new file mode 100644
index 0000000..4ed29e8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/cryptography.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E F A","164":"B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","513":"C L M G N O P"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB xC yC","66":"aB bB"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB K D zC WC 0C 1C","289":"E F A 2C 3C XC"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC HD ID JD","289":"E KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","8":"QC J eD fD gD hD rC iD jD"},J:{"8":"D A"},K:{"1":"H","8":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A","164":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Web Cryptography",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js
new file mode 100644
index 0000000..667fa90
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-all.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC iD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS all property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-anchor-positioning.js b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js
new file mode 100644
index 0000000..640c108
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-anchor-positioning.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 AB BB CB DB EB FB GB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 AB BB CB DB EB FB GB"},E:{"1":"pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC"},F:{"1":"0 u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l BD CD DD ED KC qC FD LC","194":"m n o p q r s t"},G:{"1":"pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"8 9","2":"1 2 3 4 5 6 7 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Anchor Positioning",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js
new file mode 100644
index 0000000..5aa5bef
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-animation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J xC yC","33":"VB K D E F A B C L M G"},D:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","33":"K D E 0C 1C 2C","292":"J VB"},F:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD","33":"1 2 3 4 5 6 7 8 9 C G N O P WB XB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E ID JD KD","164":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"I","33":"J hD rC iD jD","164":"QC eD fD gD"},J:{"33":"D A"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS Animation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js
new file mode 100644
index 0000000..76f1d2f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-any-link.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC","33":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB xC yC"},D:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB K zC WC 0C","33":"D E 1C 2C"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD","33":"E ID JD KD"},H:{"2":"dD"},I:{"1":"I","16":"QC J eD fD gD hD rC","33":"iD jD"},J:{"16":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","16":"J","33":"kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:5,C:"CSS :any-link selector",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js
new file mode 100644
index 0000000..f88f837
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-appearance.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"S","164":"Q H R","388":"C L M G N O P"},C:{"1":"0 H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","164":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","676":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB xC yC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"S","164":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","164":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"AC BC CC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","164":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","164":"QC J eD fD gD hD rC iD jD"},J:{"164":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A","388":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","164":"J kD lD mD nD oD XC pD qD rD"},Q:{"164":"vD"},R:{"1":"wD"},S:{"1":"yD","164":"xD"}},B:5,C:"CSS Appearance",D:true};
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
new file mode 100644
index 0000000..036e69d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z","132":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","132":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z","132":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C","4":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC BD CD DD ED KC qC FD LC","132":"0 HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD","4":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","132":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"132":"I"},M:{"132":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"J kD lD mD nD oD XC pD qD rD sD tD","132":"1 2 3 4 5 6 7 8 9 NC OC PC uD"},Q:{"2":"vD"},R:{"132":"wD"},S:{"132":"xD yD"}},B:4,C:"CSS Counter Styles",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-autofill.js b/node_modules/caniuse-lite/data/features/css-autofill.js
new file mode 100644
index 0000000..bfb0d8b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-autofill.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},L:{"1":"I"},B:{"1":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","33":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s"},C:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U xC yC"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"AD","33":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},P:{"1":"2 3 4 5 6 7 8 9","33":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"}},B:6,C:":autofill CSS pseudo-class",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
new file mode 100644
index 0000000..47947be
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N","257":"O P"},C:{"1":"0 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B xC yC","578":"AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l"},D:{"1":"0 GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","194":"pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},E:{"1":"PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C","33":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB BD CD DD ED KC qC FD LC","194":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"1":"PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","33":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J","194":"kD lD mD nD oD XC pD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS Backdrop Filter",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js
new file mode 100644
index 0000000..b4db9aa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C xC yC"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS background-position edge offsets",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
new file mode 100644
index 0000000..7d50b94
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB xC yC"},D:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB","260":"oB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C","132":"E F A 2C 3C"},F:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 F B C G N O P WB BD CD DD ED KC qC FD LC","260":"bB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","132":"E KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS background-blend-mode",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
new file mode 100644
index 0000000..50d21f4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","164":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},C:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB xC yC"},D:{"1":"MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 J VB K D E F A B C L M G N O P WB","164":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n 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:{"2":"J VB K zC WC 0C","164":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 z","2":"F BD CD DD ED","129":"B C KC qC FD LC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y"},G:{"2":"WC GD rC HD ID","164":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"132":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","164":"iD jD"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C KC qC LC","164":"H"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"164":"MC"},P:{"164":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"164":"vD"},R:{"164":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS box-decoration-break",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js
new file mode 100644
index 0000000..e2c1bf9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","33":"xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"J VB K D E F"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"VB","164":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"GD rC","164":"WC"},H:{"2":"dD"},I:{"1":"J I hD rC iD jD","164":"QC eD fD gD"},J:{"1":"A","33":"D"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 Box-shadow",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js
new file mode 100644
index 0000000..a925e98
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-canvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"2":"zC WC","33":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 F B C dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB"},G:{"33":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"I","33":"QC J eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS Canvas Drawings",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js
new file mode 100644
index 0000000..64d3cac
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-caret-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC"},D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:2,C:"CSS caret-color",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/node_modules/caniuse-lite/data/features/css-cascade-layers.js
new file mode 100644
index 0000000..0ceb0a5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-cascade-layers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c xC yC","194":"d e f"},D:{"1":"0 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U BD CD DD ED KC qC FD LC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS Cascade Layers",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/node_modules/caniuse-lite/data/features/css-cascade-scope.js
new file mode 100644
index 0000000..ece6776
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-cascade-scope.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m","194":"0 n o p q r s t u v w x y z"},E:{"1":"iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC"},F:{"1":"0 p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y BD CD DD ED KC qC FD LC","194":"Z a b c d e f g h i j k l m n o"},G:{"1":"iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"6 7 8 9","2":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"Scoped Styles: the @scope rule",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js
new file mode 100644
index 0000000..79ec0bd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Case-insensitive CSS attribute selectors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js
new file mode 100644
index 0000000..19ca84c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-clip-path.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O","260":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","3138":"P"},C:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC","644":"pB qB rB sB tB uB vB"},D:{"2":"1 2 3 4 J VB K D E F A B C L M G N O P WB","260":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","292":"5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"2":"J VB K zC WC 0C 1C","260":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","292":"D E F A B C L 2C 3C XC KC LC"},F:{"2":"F B C BD CD DD ED KC qC FD LC","260":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","292":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"WC GD rC HD ID","260":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","292":"E JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","260":"I","292":"iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","260":"H"},L:{"260":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"260":"MC"},P:{"260":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","292":"J kD"},Q:{"260":"vD"},R:{"260":"wD"},S:{"1":"yD","644":"xD"}},B:4,C:"CSS clip-path property (for HTML)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js
new file mode 100644
index 0000000..7f8ecc8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC"},D:{"16":"J VB K D E F A B C L M G N O P","33":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"16":"QC J eD fD gD hD rC iD jD","33":"I"},J:{"16":"D A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"16":"I"},M:{"1":"JC"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"33":"vD"},R:{"16":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS print-color-adjust",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js
new file mode 100644
index 0000000..3ad6b49
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-color-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},C:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t xC yC","578":"u v"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q","322":"r s t"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C","132":"B C L M XC KC LC 4C 5C"},F:{"1":"0 h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d BD CD DD ED KC qC FD LC","322":"e f g"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND","132":"OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"3 4 5 6 7 8 9","2":"1 2 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS color() function",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js
new file mode 100644
index 0000000..38599b7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC xC yC","578":"FC GC HC IC Q H R TC"},D:{"1":"0 BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","257":"9B AC","450":"RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB BD CD DD ED KC qC FD LC","257":"yB zB","450":"oB pB qB rB sB tB uB vB wB xB"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS Conical Gradients",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/node_modules/caniuse-lite/data/features/css-container-queries-style.js
new file mode 100644
index 0000000..668606b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-container-queries-style.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","194":"q r s t","260":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C","260":"kC lC mC nC oC pC AD","772":"PC"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b BD CD DD ED KC qC FD LC","194":"c d e f g","260":"0 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD","260":"kC lC mC nC oC pC","772":"PC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","260":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","260":"H"},L:{"260":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","260":"3 4 5 6 7 8 9"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Container Style Queries",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-container-queries.js b/node_modules/caniuse-lite/data/features/css-container-queries.js
new file mode 100644
index 0000000..97551fc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-container-queries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","516":"o"},C:{"1":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s xC yC"},D:{"1":"0 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a","194":"c d e f g h i j k l m n","450":"b","516":"o"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC BD CD DD ED KC qC FD LC","194":"Q H R TC S T U V W X Y Z","516":"a b c"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Container Queries (Size)",D:true};
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 0000000..d51108d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-container-query-units.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s xC yC"},D:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b","194":"k l m n","450":"c d e f g h i j"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC BD CD DD ED KC qC FD LC","194":"Q H R TC S T U V W X Y Z"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Container Query Units",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js
new file mode 100644
index 0000000..2096b04
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-containment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB xC yC","194":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},D:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","66":"tB"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB BD CD DD ED KC qC FD LC","66":"gB hB"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","194":"xD"}},B:2,C:"CSS Containment",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js
new file mode 100644
index 0000000..c52e87b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-content-visibility.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r xC yC","194":"0 s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T"},E:{"1":"PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C"},F:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BD CD DD ED KC qC FD LC"},G:{"1":"PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS content-visibility",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js
new file mode 100644
index 0000000..b45ae14
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-counters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"K D sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS Counters",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js
new file mode 100644
index 0000000..72b76b8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K sC","2340":"D E F A B"},B:{"2":"C L M G N O P","1025":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","513":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b","545":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB","1025":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","164":"K","4644":"D E F 1C 2C 3C"},F:{"2":"1 2 3 4 5 6 7 8 F B G N O P WB BD CD DD ED KC qC","545":"C FD LC","1025":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","4260":"HD ID","4644":"E JD KD LD MD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","1025":"I"},J:{"2":"D","4260":"A"},K:{"2":"A B KC qC","545":"C LC","1025":"H"},L:{"1025":"I"},M:{"1":"JC"},N:{"2340":"A B"},O:{"1025":"MC"},P:{"1025":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1025":"vD"},R:{"1025":"wD"},S:{"1":"yD","4097":"xD"}},B:4,C:"Crisp edges/pixelated images",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js
new file mode 100644
index 0000000..60bd12a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"J VB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","33":"K D E F 0C 1C 2C 3C"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","33":"E HD ID JD KD LD MD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","33":"I iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"33":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"33":"vD"},R:{"33":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS Cross-Fade Function",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js
new file mode 100644
index 0000000..f4dfa14
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC QC xC yC"},D:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC","132":"K D E F A 0C 1C 2C 3C"},F:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B BD CD DD ED KC qC","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB","260":"C FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID","132":"E JD KD LD MD ND"},H:{"260":"dD"},I:{"1":"I","16":"QC eD fD gD","132":"J hD rC iD jD"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C KC qC","260":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","132":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:":default CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
new file mode 100644
index 0000000..9a1f20e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"Q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"B","2":"J VB K D E F A C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Explicit descendant combinator >>",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
new file mode 100644
index 0000000..5d7fb21
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","164":"A B"},B:{"66":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","164":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB","66":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB BD CD DD ED KC qC FD LC","66":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"292":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A H","292":"B C KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"164":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"66":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Device Adaptation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
new file mode 100644
index 0000000..858c266
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"0 o p q r s t u v w x y z AB BB"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N xC yC","33":"1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z","194":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z BD CD DD ED KC qC FD LC","194":"a b c d e f g h i j k l m n o"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"6 7 8 9","2":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"yD","33":"xD"}},B:5,C:":dir() CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js
new file mode 100644
index 0000000..e9c0ce9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-display-contents.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB xC yC","132":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC","260":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","132":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X","194":"0B RC 1B SC 2B 3B 4B","260":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","132":"C L M G KC LC 4C 5C 6C YC ZC MC 7C","260":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","772":"NC aC bC cC dC eC 8C"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB BD CD DD ED KC qC FD LC","132":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC","260":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD","132":"QD RD SD TD UD VD","260":"WD XD YD ZD YC ZC MC aD","516":"aC bC cC dC eC bD","772":"NC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","260":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","260":"H"},L:{"260":"I"},M:{"260":"JC"},N:{"2":"A B"},O:{"132":"MC"},P:{"2":"J kD lD mD nD","132":"oD XC pD qD rD sD","260":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD"},Q:{"132":"vD"},R:{"260":"wD"},S:{"132":"xD","260":"yD"}},B:4,C:"CSS display: contents",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js
new file mode 100644
index 0000000..14ef124
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-element-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","164":"tC QC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"33":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"33":"xD yD"}},B:5,C:"CSS element() function",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js
new file mode 100644
index 0000000..7339d01
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-env-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B xC yC"},D:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","132":"B"},F:{"1":"0 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","132":"PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:7,C:"CSS Environment Variables env()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js
new file mode 100644
index 0000000..528d9f5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-exclusions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","33":"A B"},B:{"2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"33":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Exclusions Level 1",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js
new file mode 100644
index 0000000..11477d0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Feature Queries",D:true};
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
new file mode 100644
index 0000000..bdc0d0b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-file-selector-button.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X"},L:{"1":"I"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P Q H R S T U V W X"},C:{"1":"0 TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R xC yC"},M:{"1":"JC"},A:{"2":"K D E F sC","33":"A B"},F:{"1":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"AD","33":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","33":"J kD lD mD nD oD XC pD qD rD sD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"}},B:6,C:"::file-selector-button CSS pseudo-element",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js
new file mode 100644
index 0000000..b45aaf5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-filter-function.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","33":"LD MD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS filter() function",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js
new file mode 100644
index 0000000..3ea4a07
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-filters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","1028":"L M G N O P","1346":"C"},C:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","196":"cB","516":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB yC"},D:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O","33":"1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K D E F 1C 2C"},F:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS Filter Effects",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js
new file mode 100644
index 0000000..d3d66d1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-first-letter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"sC","516":"E","1540":"K D"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","132":"QC","260":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"VB K D E","132":"J"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"VB zC","132":"J WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","16":"F BD","260":"B CD DD ED KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"1":"dD"},I:{"1":"QC J I hD rC iD jD","16":"eD fD","132":"gD"},J:{"1":"D A"},K:{"1":"C H LC","260":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"::first-letter CSS pseudo-element selector",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js
new file mode 100644
index 0000000..b91e4cb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-first-line.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS first-line pseudo-element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js
new file mode 100644
index 0000000..001fa8d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-fixed.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"sC","8":"K"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","1025":"3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","132":"HD ID JD"},H:{"2":"dD"},I:{"1":"QC I iD jD","260":"eD fD gD","513":"J hD rC"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS position:fixed",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js
new file mode 100644
index 0000000..16fde8a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","328":"Q H R S T U"},C:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","161":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T"},D:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B","328":"7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C","578":"G 6C YC"},F:{"1":"0 CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B BD CD DD ED KC qC FD LC","328":"6B 7B 8B 9B AC BC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD","578":"ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"161":"xD yD"}},B:5,C:":focus-visible CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js
new file mode 100644
index 0000000..c168248
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-focus-within.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC"},D:{"1":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","194":"RC"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB BD CD DD ED KC qC FD LC","194":"oB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:7,C:":focus-within CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-font-palette.js b/node_modules/caniuse-lite/data/features/css-font-palette.js
new file mode 100644
index 0000000..203bcef
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-font-palette.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p xC yC"},D:{"1":"0 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V BD CD DD ED KC qC FD LC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS font-palette",D:true};
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
new file mode 100644
index 0000000..ec44777
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB xC yC","194":"oB pB qB rB sB tB uB vB wB xB yB zB"},D:{"1":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","66":"rB sB tB uB vB wB xB yB zB 0B RC"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC","66":"eB fB gB hB iB jB kB lB mB nB oB"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","66":"kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","194":"xD"}},B:5,C:"CSS font-display",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js
new file mode 100644
index 0000000..f9f3e0b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E xC yC"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS font-stretch",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js
new file mode 100644
index 0000000..e706207
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-gencontent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D sC","132":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS Generated content for pseudo-elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js
new file mode 100644
index 0000000..5b2f619
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","260":"1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB","292":"J VB K D E F A B C L M G yC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 A B C L M G N O P WB","548":"J VB K D E F"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","260":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC","292":"K 0C","804":"J VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED","33":"C FD","164":"KC qC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC","292":"HD ID","804":"WC GD rC"},H:{"2":"dD"},I:{"1":"I iD jD","33":"J hD rC","548":"QC eD fD gD"},J:{"1":"A","548":"D"},K:{"1":"H LC","2":"A B","33":"C","164":"KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Gradients",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-grid-animation.js b/node_modules/caniuse-lite/data/features/css-grid-animation.js
new file mode 100644
index 0000000..fcc2188
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-grid-animation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},C:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B xC yC"},D:{"1":"0 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b BD CD DD ED KC qC FD LC"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"2 3 4 5 6 7 8 9","2":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"CSS Grid animation",D:false};
diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js
new file mode 100644
index 0000000..1bd58a3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-grid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","8":"F","292":"A B"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","292":"C L M G"},C:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P xC yC","8":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB","584":"iB jB kB lB mB nB oB pB qB rB sB tB","1025":"uB vB"},D:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB","8":"6 7 8 9","200":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","1025":"zB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","8":"K D E F A 1C 2C 3C"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC","200":"9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","8":"E ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD","8":"rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"292":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"kD","8":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Grid Layout (level 1)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
new file mode 100644
index 0000000..4c9750c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F zC WC 0C 1C 2C 3C","132":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD","132":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS hanging-punctuation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js
new file mode 100644
index 0000000..36570fa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-has.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l xC yC","322":"0 m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j","194":"k l m n"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z BD CD DD ED KC qC FD LC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:":has() CSS relational pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js
new file mode 100644
index 0000000..112d37f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-hyphens.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","33":"A B"},B:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P","132":"Q H R S T U V W","260":"X Y Z a b c d e f g h i j k l m n"},C:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","33":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},D:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","132":"xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","33":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC","132":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","33":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","132":"kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Hyphenation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-if.js b/node_modules/caniuse-lite/data/features/css-if.js
new file mode 100644
index 0000000..5b4462a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-if.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS if() function",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js
new file mode 100644
index 0000000..b450a84
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H","257":"R S T U V W X"},C:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H","257":"R S T U V W X"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B BD CD DD ED KC qC FD LC","257":"8B 9B AC BC CC DC EC FC GC"},G:{"1":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD","257":"rD sD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 image-orientation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js
new file mode 100644
index 0000000..ba7d547
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-image-set.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},C:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U xC yC","66":"V W","2305":"Y Z a b c d e f g h i j k l m n o p q r s t u v","2820":"X"},D:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 J VB K D E F A B C L M G N O P WB","164":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v","2049":"w"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","132":"A B C L XC KC LC 4C","164":"K D E F 1C 2C 3C","1540":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"1":"0 j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","132":"ND OD PD QD RD SD TD UD VD WD","164":"E ID JD KD LD MD","1540":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","164":"iD jD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"164":"MC"},P:{"1":"4 5 6 7 8 9","164":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"164":"vD"},R:{"164":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS image-set",D:true};
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
new file mode 100644
index 0000000..db0a2a4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C","260":"L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","516":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},D:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J","16":"VB K D E F A B C L M","260":"uB","772":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB","772":"K D E F A 0C 1C 2C 3C"},F:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F BD","260":"B C hB CD DD ED KC qC FD LC","772":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","772":"E HD ID JD KD LD MD ND"},H:{"132":"dD"},I:{"1":"I","2":"QC eD fD gD","260":"J hD rC iD jD"},J:{"2":"D","260":"A"},K:{"1":"H","260":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","260":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","516":"xD"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
new file mode 100644
index 0000000..55f271f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"A B","388":"F"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC QC xC yC","132":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","388":"J VB"},D:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB K zC WC","132":"D E F A 1C 2C 3C","388":"0C"},F:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B BD CD DD ED KC qC","132":"1 2 3 4 5 6 G N O P WB","516":"C FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID","132":"E JD KD LD MD ND"},H:{"516":"dD"},I:{"1":"I","16":"QC eD fD gD jD","132":"iD","388":"J hD rC"},J:{"16":"D","132":"A"},K:{"1":"H","16":"A B C KC qC","516":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","132":"xD"}},B:5,C:":indeterminate CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js
new file mode 100644
index 0000000..26319a3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","260":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E zC WC 0C 1C 2C","260":"F","420":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g BD CD DD ED KC qC FD LC","260":"0 h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD","420":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","260":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","260":"H"},L:{"260":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","260":"2 3 4 5 6 7 8 9"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Initial Letter",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js
new file mode 100644
index 0000000..6e2345f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-initial-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"J VB K D E F A B C L M G N O P xC yC","164":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS initial value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-lch-lab.js b/node_modules/caniuse-lite/data/features/css-lch-lab.js
new file mode 100644
index 0000000..4bd6dcb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-lch-lab.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},C:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t xC yC","194":"u v"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s","322":"t"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},F:{"1":"0 h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"3 4 5 6 7 8 9","2":"1 2 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"LCH and Lab color values",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js
new file mode 100644
index 0000000..665e909
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"sC","132":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC","132":"J VB K WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F BD","132":"B C G N CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"2":"dD"},I:{"1":"I iD jD","16":"eD fD","132":"QC J gD hD rC"},J:{"132":"D A"},K:{"1":"H","132":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"letter-spacing CSS property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js
new file mode 100644
index 0000000..479d5d0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B xC yC","33":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"16":"J VB K D E F A B C L","33":"0 1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J zC WC","33":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"WC GD rC","33":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"16":"eD fD","33":"QC J I gD hD rC iD jD"},J:{"33":"D A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"33":"I"},M:{"33":"JC"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"33":"vD"},R:{"33":"wD"},S:{"2":"xD","33":"yD"}},B:5,C:"CSS line-clamp",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js
new file mode 100644
index 0000000..8e92457
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-logical-props.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","1028":"W X","1540":"Q H R S T U V"},C:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","164":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB xC yC","1540":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","292":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B","1028":"W X","1540":"9B AC BC CC DC EC FC GC HC IC Q H R S T U V"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","292":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","1540":"L M LC 4C","3076":"5C"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","292":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","1028":"EC FC","1540":"yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","292":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD","1540":"SD TD UD VD WD XD","3076":"YD"},H:{"2":"dD"},I:{"1":"I","292":"QC J eD fD gD hD rC iD jD"},J:{"292":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","292":"J kD lD mD nD oD","1540":"XC pD qD rD sD"},Q:{"1540":"vD"},R:{"1":"wD"},S:{"1":"yD","1540":"xD"}},B:5,C:"CSS Logical Properties",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
new file mode 100644
index 0000000..206ae91
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U"},C:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B xC yC"},D:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U"},E:{"1":"AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","132":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC"},F:{"1":"0 CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD","132":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS ::marker pseudo-element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js
new file mode 100644
index 0000000..368ce31
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-masks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N","164":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","3138":"O","12292":"P"},C:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","260":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","164":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","164":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","164":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","164":"iD jD","676":"QC J eD fD gD hD rC"},J:{"164":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"164":"MC"},P:{"1":"6 7 8 9","164":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"164":"vD"},R:{"164":"wD"},S:{"1":"yD","260":"xD"}},B:4,C:"CSS Masks",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
new file mode 100644
index 0000000..cd1f9a3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","1220":"Q H R S T U V W"},C:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","548":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},D:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B","196":"5B 6B 7B","1220":"8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB","164":"K D E 0C 1C 2C","260":"F A B C L 3C XC KC LC 4C"},F:{"1":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","196":"uB vB wB","1220":"xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID","164":"E JD KD","260":"LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"1":"I","16":"QC eD fD gD","164":"J hD rC iD jD"},J:{"16":"D","164":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","164":"J kD lD mD nD oD XC pD qD rD sD"},Q:{"1220":"vD"},R:{"1":"wD"},S:{"1":"yD","548":"xD"}},B:5,C:":is() CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js
new file mode 100644
index 0000000..09850f9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-math-functions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC xC yC"},D:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","132":"C L KC LC"},F:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B BD CD DD ED KC qC FD LC"},G:{"1":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD","132":"QD RD SD TD UD VD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS math functions min(), max() and clamp()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js
new file mode 100644
index 0000000..d460098
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"Media Queries: interaction media features",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js
new file mode 100644
index 0000000..56c52fa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-media-range-syntax.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC"},D:{"1":"0 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"Media Queries: Range Syntax",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js
new file mode 100644
index 0000000..7fc739e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","1028":"C L M G N O P"},C:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","260":"J VB K D E F A B C L M G xC yC","1028":"1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC"},D:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","548":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB","1028":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","548":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F","548":"B C BD CD DD ED KC qC FD","1028":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC","548":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"132":"dD"},I:{"1":"I","16":"eD fD","548":"QC J gD hD rC","1028":"iD jD"},J:{"548":"D A"},K:{"1":"H LC","548":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","1028":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Media Queries: resolution feature",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js
new file mode 100644
index 0000000..e23033a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"Media Queries: scripting media feature",D:false};
diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js
new file mode 100644
index 0000000..86d04ae
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"K D E sC","129":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","129":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","129":"J VB K 0C","388":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","129":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"I iD jD","129":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS3 Media Queries",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js
new file mode 100644
index 0000000..13f50d4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB","194":"XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"2":"J VB K D zC WC 0C 1C","260":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC HD ID JD","260":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Blending of HTML/SVG elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-module-scripts.js b/node_modules/caniuse-lite/data/features/css-module-scripts.js
new file mode 100644
index 0000000..9773188
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-module-scripts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b","132":"0 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b","132":"0 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"194":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:1,C:"CSS Module Scripts",D:false};
diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js
new file mode 100644
index 0000000..83b4b1a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC xC yC"},D:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","194":"lB mB nB"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC","194":"YB ZB aB"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS Motion Path",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js
new file mode 100644
index 0000000..711d979
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-namespaces.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS namespaces",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-nesting.js b/node_modules/caniuse-lite/data/features/css-nesting.js
new file mode 100644
index 0000000..45958b6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-nesting.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 v w x y z AB BB"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC","322":"y z"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r","194":"s t u","516":"0 v w x y z AB BB"},E:{"1":"gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC","516":"eC 8C OC fC"},F:{"1":"0 p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d BD CD DD ED KC qC FD LC","194":"e f g","516":"h i j k l m n o"},G:{"1":"gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC","516":"eC bD OC fC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"6 7 8 9","2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","516":"4 5"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Nesting",D:true};
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
new file mode 100644
index 0000000..d467131
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P H R S T U V W","16":"Q"},C:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S xC yC"},D:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"selector list argument of :not()",D:true};
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
new file mode 100644
index 0000000..1d96450
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v xC yC"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"3 4 5 6 7 8 9","2":"1 2 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js
new file mode 100644
index 0000000..5758815
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-opacity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","4":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS3 Opacity",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
new file mode 100644
index 0000000..c7b18fc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F BD","132":"B C CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"132":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","132":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:":optional CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
new file mode 100644
index 0000000..fa0ce77
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B xC yC"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
new file mode 100644
index 0000000..465b43b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","2":"C L M G N O P","130":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","16":"J VB K D E F A B C L M","130":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B 0C 1C 2C 3C XC KC","16":"zC WC","130":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i","2":"F B C BD CD DD ED KC qC FD LC","130":"0 j k l m n o p q r s t u v w x y z"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD","16":"WC","130":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J eD fD gD hD rC iD jD","130":"I"},J:{"16":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"130":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS overflow: overlay",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js
new file mode 100644
index 0000000..c1aaf82
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-overflow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"388":"K D E F A B sC"},B:{"1":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"Q H R S T U V W X Y","388":"C L M G N O P"},C:{"1":"0 R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","260":"SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H","388":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B xC yC"},D:{"1":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","260":"8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y","388":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","260":"M G 4C 5C 6C YC ZC MC 7C","388":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC","388":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB BD CD DD ED KC qC FD LC"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"WD XD YD ZD YC ZC MC aD","388":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD"},H:{"388":"dD"},I:{"1":"I","388":"QC J eD fD gD hD rC iD jD"},J:{"388":"D A"},K:{"1":"H","388":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"388":"A B"},O:{"388":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","388":"J kD lD mD nD oD XC pD qD rD sD"},Q:{"388":"vD"},R:{"1":"wD"},S:{"1":"yD","388":"xD"}},B:5,C:"CSS overflow property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
new file mode 100644
index 0000000..3023383
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O","516":"P"},C:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B xC yC"},D:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B","260":"3B 4B"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C","1090":"G 5C 6C YC ZC MC 7C"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB BD CD DD ED KC qC FD LC","260":"sB tB"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD","1090":"YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS overscroll-behavior",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js
new file mode 100644
index 0000000..e3144e7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-page-break.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"388":"A B","900":"K D E F sC"},B:{"388":"C L M G N O P","641":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","900":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"772":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","900":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B xC yC"},D:{"641":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","900":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"772":"A","900":"J VB K D E F B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"16":"F BD","129":"B C CD DD ED KC qC FD LC","641":"0 d e f g h i j k l m n o p q r s t u v w x y z","900":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c"},G:{"900":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"129":"dD"},I:{"641":"I","900":"QC J eD fD gD hD rC iD jD"},J:{"900":"D A"},K:{"129":"A B C KC qC LC","641":"H"},L:{"900":"I"},M:{"772":"JC"},N:{"388":"A B"},O:{"900":"MC"},P:{"641":"2 3 4 5 6 7 8 9","900":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"900":"vD"},R:{"900":"wD"},S:{"772":"yD","900":"xD"}},B:2,C:"CSS page-break properties",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js
new file mode 100644
index 0000000..6eea7d8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-paged-media.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","132":"E F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P"},C:{"1":"0 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P xC yC","132":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC"},H:{"16":"dD"},I:{"16":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","16":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"258":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"132":"xD yD"}},B:5,C:"CSS Paged Media (@page)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js
new file mode 100644
index 0000000..962824b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-paint-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B"},E:{"2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","194":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS Painting API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
new file mode 100644
index 0000000..06c9a21
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","292":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","164":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},D:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","164":"xD"}},B:5,C:":placeholder-shown CSS pseudo-class",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js
new file mode 100644
index 0000000..5d00849
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-placeholder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","36":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","130":"tC QC J VB K D E F A B C L M G N O P xC yC"},D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","36":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","36":"VB K D E F A 0C 1C 2C 3C"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","36":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","36":"E rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","36":"QC J eD fD gD hD rC iD jD"},J:{"36":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","36":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:5,C:"::placeholder CSS pseudo-element",D:true};
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
new file mode 100644
index 0000000..4525e56
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N","33":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},L:{"1":"I"},B:{"1":"SB TB UB I","2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},C:{"1":"0 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC","33":"qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C KC qC LC","33":"H"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB zC WC 0C AD","33":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},P:{"33":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"}},B:6,C:"print-color-adjust property",D:undefined};
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
new file mode 100644
index 0000000..48ea7a2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC","33":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC xC yC"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC","132":"J VB K D E 0C 1C 2C"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B BD CD DD ED KC","132":"1 2 3 C G N O P WB qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD","132":"E rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","16":"eD fD","132":"QC J gD hD rC iD jD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B KC","132":"C qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:1,C:"CSS :read-only and :read-write selectors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
new file mode 100644
index 0000000..618952f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","16":"1C"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Rebeccapurple color",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js
new file mode 100644
index 0000000..9fcf6bb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-reflections.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"zC WC","33":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"33":"QC J I eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"33":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"33":"vD"},R:{"33":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS Reflections",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js
new file mode 100644
index 0000000..75d5dbe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-regions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","420":"A B"},B:{"2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","420":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 J VB K D E F A B C L M dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","36":"G N O P","66":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB"},E:{"2":"J VB K C L M G zC WC 0C KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"D E F A B 1C 2C 3C XC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC HD ID QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"420":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Regions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-relative-colors.js b/node_modules/caniuse-lite/data/features/css-relative-colors.js
new file mode 100644
index 0000000..67d0a5d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-relative-colors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"NB OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB","260":"BB CB DB EB FB GB HB IB JB KB LB MB"},C:{"1":"PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB xC yC","260":"KB LB MB NB OB"},D:{"1":"NB OB PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB","260":"BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC","260":"dC eC 8C OC fC gC hC iC jC 9C"},F:{"1":"0","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m BD CD DD ED KC qC FD LC","194":"n o","260":"p q r s t u v w x y z"},G:{"1":"PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","260":"dC eC bD OC fC gC hC iC jC cD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","260":"H"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","260":"6 7 8 9"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Relative color syntax",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
new file mode 100644
index 0000000..dea37b8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","33":"J VB K D E F A B C L M G yC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F","33":"1 2 3 4 5 6 A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","33":"K 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED","33":"C FD","36":"KC qC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","33":"HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC eD fD gD","33":"J hD rC"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B","33":"C","36":"KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Repeating Gradients",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js
new file mode 100644
index 0000000..1c40397
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-resize.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD","132":"LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:2,C:"CSS resize property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js
new file mode 100644
index 0000000..580af02
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-revert-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S"},C:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B xC yC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC BD CD DD ED KC qC FD LC"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"CSS revert value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
new file mode 100644
index 0000000..d0d51f8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB vB wB xB yB zB 0B RC 1B SC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB BD CD DD ED KC qC FD LC","194":"hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","194":"kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"#rrggbbaa hex color notation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
new file mode 100644
index 0000000..295f127
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","129":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB","129":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","450":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC 4C","578":"M G 5C 6C YC"},F:{"2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC","129":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","450":"9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD","578":"YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"129":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"129":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"CSS Scroll-behavior",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js
new file mode 100644
index 0000000..5fb079b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","292":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},C:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC","3138":"3B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","292":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"16":"J VB zC WC","292":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","292":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p"},G:{"2":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID","292":"JD","804":"E KD LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"16":"eD fD","292":"QC J I gD hD rC iD jD"},J:{"292":"D A"},K:{"2":"A B C KC qC LC","292":"H"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"292":"MC"},P:{"1":"6 7 8 9","292":"1 2 3 4 5 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"292":"vD"},R:{"292":"wD"},S:{"2":"xD yD"}},B:4,C:"CSS scrollbar styling",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js
new file mode 100644
index 0000000..2c0488b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-sel2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"sC","8":"K"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS 2.1 selectors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js
new file mode 100644
index 0000000..432c405
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-sel3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K","132":"D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS3 selectors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js
new file mode 100644
index 0000000..9fca463
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-selection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"C H qC LC","16":"A B KC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:5,C:"::selection CSS pseudo-element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js
new file mode 100644
index 0000000..d4b7bac
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-shapes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB xC yC","322":"tB uB vB wB xB yB zB 0B RC 1B SC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB","194":"cB dB eB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C","33":"E F A 2C 3C"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","33":"E KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"CSS Shapes Level 1",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js
new file mode 100644
index 0000000..8f5b3ac
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-snappoints.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","6308":"A","6436":"B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","6436":"C L M G N O P"},C:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB xC yC","2052":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B"},D:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B","8258":"6B 7B 8B"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C","3108":"F A 3C XC"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC","8258":"wB xB yB zB 0B 1B 2B 3B"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","3108":"LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2052":"xD"}},B:4,C:"CSS Scroll Snap",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js
new file mode 100644
index 0000000..9106a07
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-sticky.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G","1028":"Q H R S T U V W X Y Z","4100":"N O P"},C:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"7 8 9 XB YB ZB","516":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},D:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 J VB K D E F A B C L M G N O P WB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","322":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB uB vB wB xB","1028":"yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","33":"E F A B C 2C 3C XC KC LC","2084":"D 1C"},F:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB BD CD DD ED KC qC FD LC","322":"hB iB jB","1028":"kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E KD LD MD ND OD PD QD RD SD","2084":"ID JD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1028":"vD"},R:{"1":"wD"},S:{"1":"yD","516":"xD"}},B:5,C:"CSS position:sticky",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js
new file mode 100644
index 0000000..44ce0e9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-subgrid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},C:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC xC yC"},D:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","194":"x y z"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i BD CD DD ED KC qC FD LC","194":"j k l"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"5 6 7 8 9","2":"1 2 3 4 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"CSS Subgrid",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js
new file mode 100644
index 0000000..e71d7aa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-supports-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N O P"},C:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P WB xC yC","66":"1 2","260":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB","260":"9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD","132":"LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"132":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC","132":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS.supports() API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js
new file mode 100644
index 0000000..af8ed15
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-table.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"K D sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","132":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS Table display",D:true};
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
new file mode 100644
index 0000000..046652f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","4":"C L M G N O P"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B xC yC","33":"1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB","322":"dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 F B C G N O P WB BD CD DD ED KC qC FD LC","578":"3 4 5 6 7 8 9 XB YB ZB aB bB"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:4,C:"CSS3 text-align-last",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/node_modules/caniuse-lite/data/features/css-text-box-trim.js
new file mode 100644
index 0000000..b562a8b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-box-trim.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB LB MB NB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB LB MB NB OB"},E:{"1":"lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC","194":"dC eC 8C OC fC gC hC iC jC 9C PC kC"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","322":"0"},G:{"1":"lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","194":"dC eC bD OC fC gC hC iC jC cD PC kC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Text Box",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js
new file mode 100644
index 0000000..460c8f1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-indent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"132":"C L M G N O P","388":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB xC yC"},D:{"132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB","388":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"132":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC","388":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"132":"dD"},I:{"132":"QC J eD fD gD hD rC iD jD","388":"I"},J:{"132":"D A"},K:{"132":"A B C KC qC LC","388":"H"},L:{"388":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"388":"MC"},P:{"132":"J","388":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"388":"vD"},R:{"388":"wD"},S:{"132":"xD yD"}},B:4,C:"CSS text-indent",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js
new file mode 100644
index 0000000..733ca10
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-justify.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"K D sC","132":"E F A B"},B:{"132":"C L M G N O P","322":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB xC yC","1025":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","1602":"wB"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","322":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC","322":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","322":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","322":"H"},L:{"322":"I"},M:{"1025":"JC"},N:{"132":"A B"},O:{"322":"MC"},P:{"2":"J","322":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"322":"vD"},R:{"322":"wD"},S:{"2":"xD","1025":"yD"}},B:4,C:"CSS text-justify",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js
new file mode 100644
index 0000000..cb33d16
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC","194":"gB hB iB"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","16":"A","33":"B C L XC KC LC 4C"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS text-orientation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js
new file mode 100644
index 0000000..f3628c4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","161":"E F A B"},B:{"2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"16":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS Text 4 text-spacing",D:false};
diff --git a/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
new file mode 100644
index 0000000..3f3fb9c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB xC yC"},D:{"1":"MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","132":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC"},F:{"1":"0 z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h BD CD DD ED KC qC FD LC","132":"i j k l m n o p q r s t u v w x y"},G:{"1":"jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","132":"4 5 6 7 8 9"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS text-wrap: balance",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js
new file mode 100644
index 0000000..9158ed2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-textshadow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","129":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","260":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"4":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"A","4":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 Text-shadow",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js
new file mode 100644
index 0000000..9706bc9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-touch-action.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F sC","289":"A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","1025":"uB vB wB xB yB"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"2050":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD","516":"MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","289":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","194":"xD"}},B:2,C:"CSS touch-action property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js
new file mode 100644
index 0000000..0cfe494
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-transitions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"VB K D E F A B C L M G","164":"J"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"K 0C","164":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F BD CD","33":"C","164":"B DD ED KC qC FD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"ID","164":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"I iD jD","33":"QC J eD fD gD hD rC"},J:{"1":"A","33":"D"},K:{"1":"H LC","33":"C","164":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS3 Transitions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
new file mode 100644
index 0000000..a28880a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","132":"tC QC J VB K D E F xC yC","292":"A B C L M G N"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"J VB K D E F A B C L M G N","548":"1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"132":"J VB K D E zC WC 0C 1C 2C","548":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"132":"E WC GD rC HD ID JD KD","548":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"16":"dD"},I:{"1":"I","16":"QC J eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","16":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:4,C:"CSS unicode-bidi property",D:false};
diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js
new file mode 100644
index 0000000..01983f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-unset-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS unset value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js
new file mode 100644
index 0000000..22394d8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-variables.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","260":"G"},C:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","194":"qB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C","260":"3C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC","194":"dB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD","260":"MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Variables (Custom Properties)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-when-else.js b/node_modules/caniuse-lite/data/features/css-when-else.js
new file mode 100644
index 0000000..49e6e86
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-when-else.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS @when / @else conditional rules",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js
new file mode 100644
index 0000000..7ab6549
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D sC","129":"E F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","129":"F B BD CD DD ED KC qC FD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:2,C:"CSS widows & orphans",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-width-stretch.js b/node_modules/caniuse-lite/data/features/css-width-stretch.js
new file mode 100644
index 0000000..afd1c3b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-width-stretch.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"UB I UC VC JC","2":"1 2 J VB K D E F A B C L M G N O P WB","33":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"I"},B:{"1":"UB I","2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},C:{"2":"tC","33":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},M:{"33":"JC"},A:{"2":"K D E F A B sC"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},K:{"2":"A B C KC qC LC","33":"H"},E:{"2":"J VB K zC WC 0C 1C AD","33":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC"},G:{"2":"WC GD rC HD ID","33":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},P:{"2":"J","33":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"}},B:6,C:"width: stretch property",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js
new file mode 100644
index 0000000..8520025
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC","322":"eB fB gB hB iB"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K","16":"D","33":"1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB","33":"K D E F A 0C 1C 2C 3C XC"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","33":"E HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"eD fD gD","33":"QC J hD rC iD jD"},J:{"33":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS writing-mode property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js
new file mode 100644
index 0000000..4adb478
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-zoom.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D sC","129":"E F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"CSS zoom",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js
new file mode 100644
index 0000000..f68f370
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q 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":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS3 attr() function for all properties",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js
new file mode 100644
index 0000000..4038235
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","8":"K D sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"J VB K D E F"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"WC GD rC"},H:{"1":"dD"},I:{"1":"J I hD rC iD jD","33":"QC eD fD gD"},J:{"1":"A","33":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS3 Box-sizing",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js
new file mode 100644
index 0000000..b50d306
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-colors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","4":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","2":"F","4":"BD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS3 Colors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
new file mode 100644
index 0000000..4c67c25
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M"},C:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 C xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:2,C:"CSS grab & grabbing cursors",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
new file mode 100644
index 0000000..25153bc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 5 6 7 8 9 C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC","33":"1 2 3 4 G N O P WB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js
new file mode 100644
index 0000000..aedc107
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-cursors.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"K D E sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","4":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"F B C BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:2,C:"CSS3 Cursors (original values)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js
new file mode 100644
index 0000000..679d1a9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z","164":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},D:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 J VB K D E F A B C L M G N O P WB","132":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","132":"D E F A B C L 1C 2C 3C XC KC LC"},F:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD DD","132":"1 2 3 4 5 6 7 8 9 G N O P WB","164":"B C ED KC qC FD LC"},G:{"1":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","132":"E JD KD LD MD ND OD PD QD RD SD TD UD VD"},H:{"164":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","132":"iD jD"},J:{"132":"D A"},K:{"1":"H","2":"A","164":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"164":"xD yD"}},B:4,C:"CSS3 tab-size",D:true};
diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js
new file mode 100644
index 0000000..bb84867
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/currentcolor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS currentColor value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js
new file mode 100644
index 0000000..f332220
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/custom-elements.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","8":"A B"},B:{"1":"Q","2":"0 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L M G N O P"},C:{"2":"0 1 2 3 tC QC J VB K D E F A B C L M G N O P WB RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","66":"4 5 6 7 8 9 XB","72":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","2":"0 1 2 3 4 5 6 7 J VB K D E F A B C L M G N O P WB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","66":"8 9 XB YB ZB aB"},E:{"2":"J VB zC WC 0C","8":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","2":"0 F B C 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","66":"G N O P WB"},G:{"2":"WC GD rC HD ID","8":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"jD","2":"QC J I eD fD gD hD rC iD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"J kD lD mD nD oD XC pD qD","2":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"2":"yD","72":"xD"}},B:7,C:"Custom Elements (deprecated V0 spec)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js
new file mode 100644
index 0000000..01a6d0e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","8":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L M G N O P"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB xC yC","8":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","456":"sB tB uB vB wB xB yB zB 0B","712":"RC 1B SC 2B"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","8":"uB vB","132":"wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"2":"J VB K D zC WC 0C 1C 2C","8":"E F A 3C","132":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC","132":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND","132":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","132":"kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","8":"xD"}},B:1,C:"Custom Elements (V1)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js
new file mode 100644
index 0000000..13f56ba
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/customevent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","132":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J","16":"VB K D E L M","388":"F A B C"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB K","388":"0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F BD CD DD ED","132":"B KC qC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"GD","16":"WC rC","388":"HD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"eD fD gD","388":"QC J hD rC"},J:{"1":"A","388":"D"},K:{"1":"C H LC","2":"A","132":"B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"CustomEvent",D:true};
diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js
new file mode 100644
index 0000000..763242d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/datalist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E F","260":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G","1284":"N O P"},C:{"8":"tC QC xC yC","516":"l m n o p q r s","4612":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k","8196":"0 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J VB K D E F A B C L M G N O P WB","132":"1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 F B C 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"8":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD","18436":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I jD","8":"QC J eD fD gD hD rC iD"},J:{"1":"A","8":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:1,C:"Datalist element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js
new file mode 100644
index 0000000..939cec8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dataset.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","4":"K D E F A sC"},B:{"1":"C L M G N","129":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","4":"tC QC J VB xC yC","129":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"nB oB pB qB rB sB tB uB vB wB","4":"J VB K","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"4":"J VB zC WC","129":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"C aB bB cB dB eB fB gB hB iB jB KC qC FD LC","4":"F B BD CD DD ED","129":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"4":"WC GD rC","129":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"4":"dD"},I:{"4":"eD fD gD","129":"QC J I hD rC iD jD"},J:{"129":"D A"},K:{"1":"C KC qC LC","4":"A B","129":"H"},L:{"129":"I"},M:{"129":"JC"},N:{"1":"B","4":"A"},O:{"129":"MC"},P:{"129":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"129":"vD"},R:{"129":"wD"},S:{"1":"xD","129":"yD"}},B:1,C:"dataset & data-* attributes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js
new file mode 100644
index 0000000..dc69122
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/datauri.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","132":"E","260":"F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L G N O P","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Data URIs",D:true};
diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
new file mode 100644
index 0000000..7d5ccf4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"sC","132":"K D E F A B"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O"},C:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","260":"uB vB wB xB","772":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},D:{"1":"0 AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 J VB K D E F A B C L M G N O P WB","260":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B","772":"5 6 7 8 9 XB YB ZB aB bB cB dB eB fB"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC","132":"K D E F A 0C 1C 2C 3C","260":"B XC KC"},F:{"1":"0 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C BD CD DD ED KC qC FD","132":"LC","260":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","772":"1 2 3 4 5 G N O P WB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD","132":"E ID JD KD LD MD ND"},H:{"132":"dD"},I:{"1":"I","16":"QC eD fD gD","132":"J hD rC","772":"iD jD"},J:{"132":"D A"},K:{"1":"H","16":"A B C KC qC","132":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","260":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","132":"xD"}},B:6,C:"Date.prototype.toLocaleDateString",D:true};
diff --git a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
new file mode 100644
index 0000000..5428a5e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z","132":"a b c d e f g h i j k l m n o p q r s t"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB xC yC"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T","66":"U V W X Y","132":"Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC BD CD DD ED KC qC FD LC","132":"HC IC Q H R TC S T U V W X Y Z a b c d e f"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD","16":"tD","132":"1 2 NC OC PC uD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:1,C:"Declarative Shadow DOM",D:true};
diff --git a/node_modules/caniuse-lite/data/features/decorators.js b/node_modules/caniuse-lite/data/features/decorators.js
new file mode 100644
index 0000000..b39028a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/decorators.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Decorators",D:true};
diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js
new file mode 100644
index 0000000..d36e9f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/details.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B sC","8":"K D E"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","8":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC","194":"pB qB"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J VB K D E F A B","257":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB","769":"C L M G N O P"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB zC WC 0C","257":"K D E F A 1C 2C 3C","1025":"B XC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"C KC qC FD LC","8":"F B BD CD DD ED"},G:{"1":"E ID JD KD LD MD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC HD","1025":"ND OD PD"},H:{"8":"dD"},I:{"1":"J I hD rC iD jD","8":"QC eD fD gD"},J:{"1":"A","8":"D"},K:{"1":"H","8":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Details & Summary elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js
new file mode 100644
index 0000000..fb27d84
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/deviceorientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"C L M G N O P","4":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"tC QC xC","4":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"J VB yC"},D:{"2":"J VB K","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","4":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"WC GD","4":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"eD fD gD","4":"QC J I hD rC iD jD"},J:{"2":"D","4":"A"},K:{"1":"C LC","2":"A B KC qC","4":"H"},L:{"4":"I"},M:{"4":"JC"},N:{"1":"B","2":"A"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"4":"vD"},R:{"4":"wD"},S:{"4":"xD yD"}},B:4,C:"DeviceOrientation & DeviceMotion events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js
new file mode 100644
index 0000000..fa61edc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Window.devicePixelRatio",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js
new file mode 100644
index 0000000..54cc331
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dialog.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC","194":"vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","1218":"H R TC S T U V W X Y Z a b c d e f g"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB","322":"aB bB cB dB eB"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P BD CD DD ED KC qC FD LC","578":"1 2 3 4 WB"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:1,C:"Dialog element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js
new file mode 100644
index 0000000..14c326f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dispatchevent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","16":"sC","129":"F A","130":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","129":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"EventTarget.dispatchEvent",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js
new file mode 100644
index 0000000..8ae964c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dnssec.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"132":"K D E F A B sC"},B:{"132":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"132":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"132":"0 J VB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","388":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB"},E:{"132":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"132":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"132":"dD"},I:{"132":"QC J I eD fD gD hD rC iD jD"},J:{"132":"D A"},K:{"132":"A B C H KC qC LC"},L:{"132":"I"},M:{"132":"JC"},N:{"132":"A B"},O:{"132":"MC"},P:{"132":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"132":"vD"},R:{"132":"wD"},S:{"132":"xD yD"}},B:6,C:"DNSSEC and DANE",D:true};
diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js
new file mode 100644
index 0000000..a0203a8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/do-not-track.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","164":"F A","260":"B"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N"},C:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E xC yC","516":"1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB"},D:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 J VB K D E F A B C L M G N O P WB"},E:{"1":"K A B C 0C 3C XC KC","2":"J VB L M G zC WC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","1028":"D E F 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD"},G:{"1":"LD MD ND OD PD QD RD","2":"WC GD rC HD ID SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","1028":"E JD KD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"16":"D","1028":"A"},K:{"1":"H LC","16":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"164":"A","260":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"Do Not Track API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js
new file mode 100644
index 0000000..25ccf54
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/document-currentscript.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"document.currentScript",D:true};
diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
new file mode 100644
index 0000000..9d21ecb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","16":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"document.evaluate & XPath",D:true};
diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js
new file mode 100644
index 0000000..a4de0be
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/document-execcommand.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","16":"F BD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","16":"rC HD ID"},H:{"2":"dD"},I:{"1":"I hD rC iD jD","2":"QC J eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"Document.execCommand()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js
new file mode 100644
index 0000000..0302819
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/document-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T","132":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T","132":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BD CD DD ED KC qC FD LC","132":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","132":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"132":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"132":"wD"},S:{"2":"xD yD"}},B:7,C:"Document Policy",D:true};
diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js
new file mode 100644
index 0000000..49f8939
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C L"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC"},D:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"document.scrollingElement",D:true};
diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js
new file mode 100644
index 0000000..787c55e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/documenthead.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F BD CD DD ED"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"document.head",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
new file mode 100644
index 0000000..4966bd2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","194":"uB vB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB BD CD DD ED KC qC FD LC","194":"iB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"DOM manipulation convenience methods",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js
new file mode 100644
index 0000000..f914ec4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dom-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Document Object Model Range",D:true};
diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js
new file mode 100644
index 0000000..92a0f8e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"DOMContentLoaded",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js
new file mode 100644
index 0000000..2c4e80b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dommatrix.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"132":"C L M G N O P","1028":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","1028":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2564":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","3076":"rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},D:{"16":"J VB K D","132":"1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B","388":"E","1028":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"16":"J zC WC","132":"VB K D E F A 0C 1C 2C 3C XC","1028":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","1028":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"16":"WC GD rC","132":"E HD ID JD KD LD MD ND OD","1028":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"132":"J hD rC iD jD","292":"QC eD fD gD","1028":"I"},J:{"16":"D","132":"A"},K:{"2":"A B C KC qC LC","1028":"H"},L:{"1028":"I"},M:{"1028":"JC"},N:{"132":"A B"},O:{"1028":"MC"},P:{"132":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1028":"vD"},R:{"1028":"wD"},S:{"1028":"yD","2564":"xD"}},B:4,C:"DOMMatrix",D:true};
diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js
new file mode 100644
index 0000000..0316abc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/download.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Download attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js
new file mode 100644
index 0000000..83ffe2b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/dragndrop.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"644":"K D E F sC","772":"A B"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","8":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","8":"F B BD CD DD ED KC qC FD"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","1025":"I"},J:{"2":"D A"},K:{"1":"LC","8":"A B C KC qC","1025":"H"},L:{"1025":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"1025":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:1,C:"Drag and Drop",D:true};
diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js
new file mode 100644
index 0000000..f269abb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/element-closest.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M"},C:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Element.closest()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js
new file mode 100644
index 0000000..79a470a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/element-from-point.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","16":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","16":"F BD CD DD ED"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"C H LC","16":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"document.elementFromPoint()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js
new file mode 100644
index 0000000..fbc72db
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","132":"A B C L XC KC LC 4C"},F:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD","132":"ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js
new file mode 100644
index 0000000..cd30b39
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/eme.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","164":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC"},D:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB","132":"dB eB fB gB hB iB jB"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C","164":"D E F A B 2C 3C XC KC"},F:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 F B C G N O P WB BD CD DD ED KC qC FD LC","132":"3 4 5 6 7 8 9"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Encrypted Media Extensions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js
new file mode 100644
index 0000000..52f62c0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/eot.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","2":"sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"EOT - Embedded OpenType fonts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js
new file mode 100644
index 0000000..8d8c524
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es5.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D sC","260":"F","1026":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","4":"tC QC xC yC","132":"1 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"J VB K D E F A B C L M G N O P","132":"1 2 3 WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"F B C BD CD DD ED KC qC FD","132":"LC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","4":"WC GD rC HD"},H:{"132":"dD"},I:{"1":"I iD jD","4":"QC eD fD gD","132":"hD rC","900":"J"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C KC qC","132":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ECMAScript 5",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js
new file mode 100644
index 0000000..f9c819f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-class.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","132":"kB lB mB nB oB pB qB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB BD CD DD ED KC qC FD LC","132":"XB YB ZB aB bB cB dB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ES6 classes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js
new file mode 100644
index 0000000..126f3da
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-generators.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ES6 Generators",D:true};
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
new file mode 100644
index 0000000..0d7de15
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B xC yC","194":"6B"},D:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"JavaScript modules: dynamic import()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js
new file mode 100644
index 0000000..9e38f66
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-module.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","2049":"N O P","2242":"G"},C:{"1":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB xC yC","322":"wB xB yB zB 0B RC"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","194":"1B"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C","1540":"XC"},F:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB BD CD DD ED KC qC FD LC","194":"pB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND","1540":"OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"JavaScript modules via script tag",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js
new file mode 100644
index 0000000..0166fff
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-number.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G xC yC","132":"1 2 3 4 5 N O P WB","260":"6 7 8 9 XB YB","516":"ZB"},D:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P","1028":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","1028":"1 G N O P WB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD","1028":"hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ES6 Number",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js
new file mode 100644
index 0000000..9598007
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"String.prototype.includes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js
new file mode 100644
index 0000000..6dbda03
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/es6.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","388":"B"},B:{"257":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M","769":"G N O P"},C:{"2":"tC QC J VB xC yC","4":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","257":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 J VB K D E F A B C L M G N O P WB","4":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","257":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C","4":"E F 2C 3C"},F:{"2":"F B C BD CD DD ED KC qC FD LC","4":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB","257":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","4":"E JD KD LD MD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","4":"iD jD","257":"I"},J:{"2":"D","4":"A"},K:{"2":"A B C KC qC LC","257":"H"},L:{"257":"I"},M:{"257":"JC"},N:{"2":"A","388":"B"},O:{"257":"MC"},P:{"4":"J","257":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"257":"vD"},R:{"257":"wD"},S:{"4":"xD","257":"yD"}},B:6,C:"ECMAScript 2015 (ES6)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js
new file mode 100644
index 0000000..0ac0025
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/eventsource.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","4":"F BD CD DD ED"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"C H KC qC LC","4":"A B"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Server-sent events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js
new file mode 100644
index 0000000..6aa5827
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/extended-system-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family",D:true};
diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js
new file mode 100644
index 0000000..813d79b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/feature-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"Q H R S T U V W","2":"C L M G N O P","1025":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC xC yC","260":"0 EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"EC FC GC HC IC Q H R S T U V W","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","132":"1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","1025":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","772":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB BD CD DD ED KC qC FD LC","132":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B","1025":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD","772":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","1025":"H"},L:{"1025":"I"},M:{"260":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD","132":"nD oD XC"},Q:{"132":"vD"},R:{"1025":"wD"},S:{"2":"xD","260":"yD"}},B:7,C:"Feature Policy",D:true};
diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js
new file mode 100644
index 0000000..d3d04c3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/fetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB xC yC","1025":"hB","1218":"cB dB eB fB gB"},D:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB","260":"iB","772":"jB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 F B C G N O P WB BD CD DD ED KC qC FD LC","260":"8","772":"9"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Fetch",D:true};
diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js
new file mode 100644
index 0000000..5ee312b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"16":"sC","132":"E F","388":"K D A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","16":"N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","16":"F BD"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"388":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A","260":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"disabled attribute of the fieldset element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js
new file mode 100644
index 0000000..029333f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/fileapi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","260":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N O P"},C:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","260":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB yC"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB","260":"1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB","388":"K D E F A B C"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","260":"K D E F 1C 2C 3C","388":"0C"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B BD CD DD ED","260":"1 2 3 4 5 C G N O P WB KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","260":"E ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I jD","2":"eD fD gD","260":"iD","388":"QC J hD rC"},J:{"260":"A","388":"D"},K:{"1":"H","2":"A B","260":"C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A","260":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"File API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js
new file mode 100644
index 0000000..e7cd84b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/filereader.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F B BD CD DD ED"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"C H KC qC LC","2":"A B"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"FileReader API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js
new file mode 100644
index 0000000..d8c5c2c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/filereadersync.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F BD CD","16":"B DD ED KC qC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"C H qC LC","2":"A","16":"B KC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"FileReaderSync",D:true};
diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js
new file mode 100644
index 0000000..126b316
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/filesystem.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"J VB K D","33":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","36":"E F A B C"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D","33":"A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"33":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"33":"MC"},P:{"2":"J","33":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"33":"wD"},S:{"2":"xD yD"}},B:7,C:"Filesystem & FileWriter API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js
new file mode 100644
index 0000000..1e48d24
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/flac.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB xC yC"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","16":"mB nB oB","388":"pB qB rB sB tB uB vB wB xB"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","516":"B C KC LC"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"eD fD gD","16":"QC J hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"H LC","16":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","129":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"FLAC audio format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js
new file mode 100644
index 0000000..76b796c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C"},F:{"1":"0 AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"gap property for Flexbox",D:true};
diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js
new file mode 100644
index 0000000..8efa142
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/flexbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","1028":"B","1316":"A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","164":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","516":"3 4 5 6 7 8"},D:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"2 3 4 5 6 7 8 9","164":"1 J VB K D E F A B C L M G N O P WB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"D E 1C 2C","164":"J VB K zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD","33":"G N"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E JD KD","164":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"I iD jD","164":"QC J eD fD gD hD rC"},J:{"1":"A","164":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","292":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS Flexible Box Layout Module",D:true};
diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js
new file mode 100644
index 0000000..62e2864
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/flow-root.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC"},D:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"display: flow-root",D:true};
diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
new file mode 100644
index 0000000..c046ef8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","2":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F BD CD DD ED","16":"B KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"J I hD rC iD jD","2":"eD fD gD","16":"QC"},J:{"1":"D A"},K:{"1":"C H LC","2":"A","16":"B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"focusin & focusout events",D:true};
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
new file mode 100644
index 0000000..4690639
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB xC yC","132":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","260":"vB wB xB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C","16":"F","132":"A 3C XC"},F:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","132":"LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"132":"xD yD"}},B:5,C:"system-ui value for font-family",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js
new file mode 100644
index 0000000..b795849
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-feature.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB","164":"J VB K D E F A B C L M"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","33":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","292":"1 N O P WB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"D E F zC WC 1C 2C","4":"J VB K 0C"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E JD KD LD","4":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS font-feature-settings",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js
new file mode 100644
index 0000000..63bba0f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-kerning.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"5 6 7 8 9 XB YB ZB aB bB"},D:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB","33":"XB YB ZB aB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C","33":"D E F 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G BD CD DD ED KC qC FD LC","33":"N O P WB"},G:{"1":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","33":"E KD LD MD ND OD PD QD"},H:{"2":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC","33":"iD"},J:{"2":"D","33":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 font-kerning",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js
new file mode 100644
index 0000000..49a6f5c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-loading.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB xC yC","194":"dB eB fB gB hB iB"},D:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS Font Loading",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js
new file mode 100644
index 0000000..6869874
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","194":"0 AB BB CB DB EB FB GB HB IB","962":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","516":"0 b c d e f g h i j k l m n o p q r s t u v w x y z","772":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a xC yC"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","194":"CB DB EB FB GB HB IB","962":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC","772":"dC eC 8C"},F:{"1":"0 w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC","194":"l m n o p q r s t u v","962":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","772":"dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"194":"vD"},R:{"2":"wD"},S:{"2":"xD","516":"yD"}},B:2,C:"CSS font-size-adjust",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js
new file mode 100644
index 0000000..9b4d571
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-smooth.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","676":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC","804":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","1828":"KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"zC WC","676":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","676":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"804":"xD yD"}},B:7,C:"CSS font-smooth",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js
new file mode 100644
index 0000000..b674ccc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","4":"F A B"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","4":"C L M G N"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC","194":"eB fB gB hB iB jB kB lB"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","4":"1 2 3 G N O P WB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","4":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","4":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","4":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","4":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Font unicode-range subsetting",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js
new file mode 100644
index 0000000..de75304
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","130":"A B"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","130":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","130":"1 2 3 4 J VB K D E F A B C L M G N O P WB","322":"5 6 7 8 9 XB YB ZB aB bB"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","130":"1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"D E F zC WC 1C 2C","130":"J VB K 0C"},F:{"1":"0 h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","130":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC JD KD LD","130":"GD rC HD ID"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","130":"iD jD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"130":"MC"},P:{"1":"3 4 5 6 7 8 9","130":"1 2 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"130":"vD"},R:{"130":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS font-variant-alternates",D:true};
diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js
new file mode 100644
index 0000000..f13e240
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB xC yC"},D:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB BD CD DD ED KC qC FD LC"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS font-variant-numeric",D:true};
diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js
new file mode 100644
index 0000000..947672e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/fontface.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","132":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","2":"F BD"},G:{"1":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"WC GD"},H:{"2":"dD"},I:{"1":"J I hD rC iD jD","2":"eD","4":"QC fD gD"},J:{"1":"A","4":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"@font-face Web fonts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js
new file mode 100644
index 0000000..ee873ce
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/form-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Form attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js
new file mode 100644
index 0000000..0c39d0c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD","16":"CD DD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"J I hD rC iD jD","2":"eD fD gD","16":"QC"},J:{"1":"A","2":"D"},K:{"1":"B C H KC qC LC","16":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Attributes for form submission",D:true};
diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js
new file mode 100644
index 0000000..fde5962
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/form-validation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","132":"VB K D E F A 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","2":"F BD"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC","132":"E GD rC HD ID JD KD LD MD ND"},H:{"516":"dD"},I:{"1":"I jD","2":"QC eD fD gD","132":"J hD rC iD"},J:{"1":"A","132":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"132":"JC"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","132":"xD"}},B:1,C:"Form validation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js
new file mode 100644
index 0000000..c8649ed
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/forms.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","4":"A B","8":"K D E F"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","4":"C L M G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"tC QC xC yC"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"4":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"zC WC"},F:{"1":"0 F B C uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","4":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"2":"WC","4":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","4":"iD jD"},J:{"2":"D","4":"A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"4":"JC"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","4":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"4":"xD yD"}},B:1,C:"HTML5 form features",D:false};
diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js
new file mode 100644
index 0000000..5b78499
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/fullscreen.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","548":"B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","516":"C L M G N O P"},C:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC","676":"1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","1700":"pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B"},D:{"1":"0 BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M","676":"G N O P WB","804":"1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","548":"ZC MC 7C NC aC bC cC","676":"0C","804":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD","804":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD","2052":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D","292":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A","548":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","804":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Fullscreen API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js
new file mode 100644
index 0000000..e964e2a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/gamepad.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 J VB K D E F A B C L M G N O P WB","33":"2 3 4 5"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"Gamepad API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js
new file mode 100644
index 0000000..da042fc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/geolocation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D E"},B:{"1":"C L M G N O P","129":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xC yC","8":"tC QC","129":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","4":"J","129":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J zC WC","129":"A"},F:{"1":"1 2 3 4 5 6 7 8 9 B C N O P WB XB YB ZB aB bB cB dB eB fB gB ED KC qC FD LC","2":"F G BD","8":"CD DD","129":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E WC GD rC HD ID JD KD LD MD","129":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J eD fD gD hD rC iD jD","129":"I"},J:{"1":"D A"},K:{"1":"B C KC qC LC","8":"A","129":"H"},L:{"129":"I"},M:{"129":"JC"},N:{"1":"A B"},O:{"129":"MC"},P:{"1":"J","129":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"129":"vD"},R:{"129":"wD"},S:{"1":"xD","129":"yD"}},B:2,C:"Geolocation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js
new file mode 100644
index 0000000..c553f60
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"644":"K D sC","2049":"F A B","2692":"E"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2049":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","260":"J VB K D E F A B","1156":"QC","1284":"xC","1796":"yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","16":"F BD","132":"CD DD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","132":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"2049":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Element.getBoundingClientRect()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js
new file mode 100644
index 0000000..f9b9043
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","132":"QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","260":"J VB K D E F A"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","260":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","260":"F BD CD DD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"WC GD rC"},H:{"260":"dD"},I:{"1":"J I hD rC iD jD","260":"QC eD fD gD"},J:{"1":"A","260":"D"},K:{"1":"B C H KC qC LC","260":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"getComputedStyle",D:true};
diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
new file mode 100644
index 0000000..ff535a0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","8":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"getElementsByClassName",D:true};
diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js
new file mode 100644
index 0000000..0478dbe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","33":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A","33":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"crypto.getRandomValues()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js
new file mode 100644
index 0000000..ba562a2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/gyroscope.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"Gyroscope",D:true};
diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
new file mode 100644
index 0000000..86f3fe3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB"},E:{"2":"J VB K D B C L M G zC WC 0C 1C 2C KC LC 4C 5C 6C YC","129":"XC","194":"E F A 3C","257":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC HD ID JD PD QD RD SD TD UD VD WD XD YD ZD YC","129":"OD","194":"E KD LD MD ND","257":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"navigator.hardwareConcurrency",D:true};
diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js
new file mode 100644
index 0000000..51e79dc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/hashchange.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","8":"K D sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","8":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","8":"F BD CD DD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"QC J I fD gD hD rC iD jD","2":"eD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","8":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Hashchange event",D:true};
diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js
new file mode 100644
index 0000000..a39924e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/heif.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","130":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD bD","130":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"HEIF/HEIC image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js
new file mode 100644
index 0000000..e7b73f4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/hevc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"132":"C L M G N O P","1028":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB xC yC","4098":"CB","8258":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","16388":"TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p","2052":"0 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","516":"B C KC LC"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c BD CD DD ED KC qC FD LC","2052":"0 d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","2052":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","258":"H"},L:{"2052":"I"},M:{"16388":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"2 3 4 5 6 7 8 9","2":"J","258":"1 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"HEVC/H.265 video format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js
new file mode 100644
index 0000000..709f247
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/hidden.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F B BD CD DD ED"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"J I hD rC iD jD","2":"QC eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"C H KC qC LC","2":"A B"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"hidden attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js
new file mode 100644
index 0000000..09ca76b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"tC QC J VB K D E F A B C L M xC yC","129":"xB yB zB","769":"0B RC","1281":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P WB","33":"1 2 3 4"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"High Resolution Time API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js
new file mode 100644
index 0000000..2e34e9b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/history.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","4":"VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z qC FD LC","2":"F B BD CD DD ED KC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","4":"rC"},H:{"2":"dD"},I:{"1":"I fD gD rC iD jD","2":"QC J eD hD"},J:{"1":"D A"},K:{"1":"C H KC qC LC","2":"A B"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Session history management",D:true};
diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js
new file mode 100644
index 0000000..72a517b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/html-media-capture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC HD","129":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD","257":"fD gD"},J:{"1":"A","16":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"516":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:2,C:"HTML Media Capture",D:true};
diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js
new file mode 100644
index 0000000..92e0fcd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/html5semantic.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E","260":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","132":"QC xC yC","260":"1 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"J VB","260":"1 2 3 4 5 6 K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J zC WC","260":"VB K 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B BD CD DD ED","260":"C KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"WC","260":"GD rC HD ID"},H:{"132":"dD"},I:{"1":"I iD jD","132":"eD","260":"QC J fD gD hD rC"},J:{"260":"D A"},K:{"1":"H","132":"A","260":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"HTML5 semantic elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js
new file mode 100644
index 0000000..1dfb864
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"HTTP Live Streaming (HLS)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js
new file mode 100644
index 0000000..1124ba7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/http2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"C L M G N O P","513":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC","513":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"jB kB lB mB nB oB pB qB rB sB","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB","513":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C","260":"F A 3C XC"},F:{"1":"9 XB YB ZB aB bB cB dB eB fB","2":"1 2 3 4 5 6 7 8 F B C G N O P WB BD CD DD ED KC qC FD LC","513":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","513":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","513":"H"},L:{"513":"I"},M:{"513":"JC"},N:{"2":"A B"},O:{"513":"MC"},P:{"1":"J","513":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"513":"vD"},R:{"513":"wD"},S:{"1":"xD","513":"yD"}},B:6,C:"HTTP/2 protocol",D:true};
diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js
new file mode 100644
index 0000000..08fe3aa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/http3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","322":"Q H R S T","578":"U V"},C:{"1":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC xC yC","194":"CC DC EC FC GC HC IC Q H R TC S T U V W"},D:{"1":"0 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","322":"Q H R S T","578":"U V"},E:{"1":"PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC 4C","2049":"dC eC 8C OC fC gC hC iC jC 9C","2113":"NC aC bC cC","3140":"M G 5C 6C YC ZC MC 7C"},F:{"1":"0 EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC BD CD DD ED KC qC FD LC","578":"DC"},G:{"1":"PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD","2049":"dC eC bD OC fC gC hC iC jC cD","2113":"NC aC bC cC","2116":"XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"mD","2":"1 2 3 4 5 6 7 8 J kD lD nD oD XC pD qD rD sD tD NC OC PC uD","4098":"9"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"HTTP/3 protocol",D:true};
diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js
new file mode 100644
index 0000000..8273da0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N xC yC","4":"1 2 3 4 5 6 7 8 O P WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"QC J I fD gD hD rC iD jD","2":"eD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"sandbox attribute for iframes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js
new file mode 100644
index 0000000..e8d65cb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","66":"1 2 3 4 5 6 7"},E:{"2":"J VB K E F A B C L M G zC WC 0C 1C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","130":"D 2C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","130":"JD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"seamless attribute for iframes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
new file mode 100644
index 0000000..d718305
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L M G N O P"},C:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC","8":"1 2 3 4 5 QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L","8":"M G N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","8":"J VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B BD CD DD ED","8":"C KC qC FD LC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC","8":"GD rC HD"},H:{"2":"dD"},I:{"1":"I iD jD","8":"QC J eD fD gD hD rC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A B","8":"C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"srcdoc attribute for iframes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js
new file mode 100644
index 0000000..1ea9b2e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/imagecapture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB xC yC","194":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","322":"vB wB xB yB zB 0B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","516":"AD"},F:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB BD CD DD ED KC qC FD LC","322":"iB jB kB lB mB nB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"194":"xD yD"}},B:5,C:"ImageCapture API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js
new file mode 100644
index 0000000..6d90a06
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ime.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","161":"B"},B:{"2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","161":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A","161":"B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Input Method Editor API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
new file mode 100644
index 0000000..ef5b83e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"naturalWidth & naturalHeight image properties",D:true};
diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js
new file mode 100644
index 0000000..7cd39a7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/import-maps.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","194":"Q H R S T U V W X"},C:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k xC yC","322":"l m n o p q"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","194":"EC FC GC HC IC Q H R S T U V W X"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC","194":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Import maps",D:true};
diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js
new file mode 100644
index 0000000..781e9d6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/imports.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","8":"A B"},B:{"1":"Q","2":"0 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB xC yC","8":"0 YB ZB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","72":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},D:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","66":"YB ZB aB bB cB","72":"dB"},E:{"2":"J VB zC WC 0C","8":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","2":"0 F B C G N 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","66":"1 2 O P WB","72":"3"},G:{"2":"WC GD rC HD ID","8":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"8":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"J kD lD mD nD oD XC pD qD","2":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"1":"xD","8":"yD"}},B:5,C:"HTML Imports",D:true};
diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
new file mode 100644
index 0000000..a65fe61
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC","16":"xC"},D:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"indeterminate checkbox",D:true};
diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js
new file mode 100644
index 0000000..2f37821
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/indexeddb.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"A B C L M G","36":"J VB K D E F"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"A","8":"J VB K D E F","33":"4","36":"1 2 3 B C L M G N O P WB"},E:{"1":"A B C L M G XC KC LC 4C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB K D zC WC 0C 1C","260":"E F 2C 3C","516":"5C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD","8":"B C DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC HD ID JD","260":"E KD LD MD","516":"YD"},H:{"2":"dD"},I:{"1":"I iD jD","8":"QC J eD fD gD hD rC"},J:{"1":"A","8":"D"},K:{"1":"H","2":"A","8":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"IndexedDB",D:true};
diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js
new file mode 100644
index 0000000..009bb38
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/indexeddb2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB xC yC","132":"mB nB oB","260":"pB qB rB sB"},D:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","132":"qB rB sB tB","260":"uB vB wB xB yB zB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC","132":"dB eB fB gB","260":"hB iB jB kB lB mB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD","16":"ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","260":"kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","260":"xD"}},B:2,C:"IndexedDB 2.0",D:true};
diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js
new file mode 100644
index 0000000..34efc41
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/inline-block.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","4":"sC","132":"K D"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","36":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS inline-block",D:true};
diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js
new file mode 100644
index 0000000..b4de2a1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/innertext.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"HTMLElement.innerText",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
new file mode 100644
index 0000000..0aa74a4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A sC","132":"B"},B:{"132":"C L M G N O P","260":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB xC yC","516":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"1 2 3 4 5 6 7 O P WB","2":"J VB K D E F A B C L M G N","132":"8 9 XB YB ZB aB bB cB dB eB fB gB hB iB","260":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K 0C 1C","2":"J VB zC WC","2052":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC","1025":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1025":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2052":"A B"},O:{"1025":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"260":"vD"},R:{"1":"wD"},S:{"516":"xD yD"}},B:1,C:"autocomplete attribute: on & off values",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js
new file mode 100644
index 0000000..f837d74
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P WB"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F G N BD CD DD ED"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD","129":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"Color input type",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js
new file mode 100644
index 0000000..6fac45f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-datetime.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC","1090":"vB wB xB yB","2052":"zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b","4100":"0 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P WB","2052":"1 2 3 4 5"},E:{"2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C","4100":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC","260":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC","8193":"lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC eD fD gD","514":"J hD rC"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"4100":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2052":"xD yD"}},B:1,C:"Date and time input types",D:true};
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
new file mode 100644
index 0000000..36685f1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","132":"eD fD gD"},J:{"1":"A","132":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Email, telephone & URL input types",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js
new file mode 100644
index 0000000..ee4958d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-event.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","2561":"A B","2692":"F"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2561":"C L M G N O P"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC","1537":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB yC","1796":"QC xC"},D:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","1025":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B","1537":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB K zC WC","1025":"D E F A B C 1C 2C 3C XC KC","1537":"0C","4097":"L LC"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","16":"F B C BD CD DD ED KC qC","260":"FD","1025":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","1537":"1 2 G N O P WB"},G:{"1":"UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","1025":"E KD LD MD ND OD PD QD RD","1537":"HD ID JD","4097":"SD TD"},H:{"2":"dD"},I:{"16":"eD fD","1025":"I jD","1537":"QC J gD hD rC iD"},J:{"1025":"A","1537":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2561":"A B"},O:{"1":"MC"},P:{"1025":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","1537":"xD"}},B:1,C:"input event",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js
new file mode 100644
index 0000000..7146c56
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-file-accept.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J","16":"2 3 4 5 6 VB K D E","132":"1 F A B C L M G N O P WB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","132":"K D E F A B 1C 2C 3C XC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"2":"ID JD","132":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","514":"WC GD rC HD"},H:{"2":"dD"},I:{"2":"eD fD gD","260":"QC J hD rC","514":"I iD jD"},J:{"132":"A","260":"D"},K:{"2":"A B C KC qC LC","514":"H"},L:{"260":"I"},M:{"2":"JC"},N:{"514":"A","1028":"B"},O:{"2":"MC"},P:{"260":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"260":"vD"},R:{"260":"wD"},S:{"1":"xD yD"}},B:1,C:"accept attribute for file input",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js
new file mode 100644
index 0000000..8500d62
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-file-directory.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Directory selection from file input",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js
new file mode 100644
index 0000000..a818416
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD CD DD"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"130":"dD"},I:{"130":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","130":"A B C KC qC LC"},L:{"132":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"130":"MC"},P:{"130":"J","132":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"132":"vD"},R:{"132":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"Multiple file selection",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js
new file mode 100644
index 0000000..ceada24
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-inputmode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N xC yC","4":"1 O P WB","194":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d"},D:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB","66":"yB zB 0B RC 1B SC 2B 3B 4B 5B"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB BD CD DD ED KC qC FD LC","66":"lB mB nB oB pB qB rB sB tB uB"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"194":"xD yD"}},B:1,C:"inputmode attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js
new file mode 100644
index 0000000..0d12a17
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-minlength.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB xC yC"},D:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"Minimum length attribute for input fields",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js
new file mode 100644
index 0000000..1e58f2f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-number.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","129":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L","1025":"M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","513":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"388":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC eD fD gD","388":"J I hD rC iD jD"},J:{"2":"D","388":"A"},K:{"1":"A B C KC qC LC","388":"H"},L:{"388":"I"},M:{"641":"JC"},N:{"388":"A B"},O:{"388":"MC"},P:{"388":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"388":"vD"},R:{"388":"wD"},S:{"513":"xD yD"}},B:1,C:"Number input type",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js
new file mode 100644
index 0000000..4329aa5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-pattern.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB","388":"K D E F A 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","388":"E HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC iD"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Pattern attribute for input fields",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js
new file mode 100644
index 0000000..5a6f27d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-placeholder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z qC FD LC","2":"F BD CD DD ED","132":"B KC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC I eD fD gD rC iD jD","4":"J hD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"input placeholder attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js
new file mode 100644
index 0000000..dc33515
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-range.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"I rC iD jD","4":"QC J eD fD gD hD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Range input type",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js
new file mode 100644
index 0000000..3ba6786
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-search.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","129":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M G N O P"},C:{"2":"tC QC xC yC","129":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"2 3 4 5 6 J VB K D E F A B C L M","129":"1 G N O P WB"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F BD CD DD ED","16":"B KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"129":"dD"},I:{"1":"I iD jD","16":"eD fD","129":"QC J gD hD rC"},J:{"1":"D","129":"A"},K:{"1":"C H","2":"A","16":"B KC qC","129":"LC"},L:{"1":"I"},M:{"129":"JC"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"129":"xD yD"}},B:1,C:"Search input type",D:true};
diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js
new file mode 100644
index 0000000..34e364e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/input-selection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","16":"F BD CD DD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Selection controls for input & textarea",D:true};
diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js
new file mode 100644
index 0000000..5329cf9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
new file mode 100644
index 0000000..7a201c1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","16":"sC","132":"K D E F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","16":"F BD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Element.insertAdjacentHTML()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js
new file mode 100644
index 0000000..cc778e4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/internationalization.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 J VB K D E F A B C L M G N O P WB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"Internationalization API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
new file mode 100644
index 0000000..5e3ff53
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"IntersectionObserver V2",D:true};
diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js
new file mode 100644
index 0000000..f4ecbc9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"N O P","2":"C L M","260":"G","513":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC","194":"uB vB wB"},D:{"1":"0B RC 1B SC 2B 3B 4B","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","260":"tB uB vB wB xB yB zB","513":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB BD CD DD ED KC qC FD LC","260":"gB hB iB jB kB lB mB","513":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","513":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","513":"H"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","260":"kD lD"},Q:{"513":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"IntersectionObserver",D:true};
diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js
new file mode 100644
index 0000000..6808da0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O","130":"P"},C:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB xC yC"},D:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"Intl.PluralRules API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js
new file mode 100644
index 0000000..8c39e7d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","1025":"0 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","1537":"Q H R S T U V W X Y Z a b c"},C:{"2":"tC","932":"1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B xC yC","2308":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 J VB K D E F A B C L M G N O P WB","545":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","1025":"0 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","1537":"oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","516":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C","548":"F A 3C XC","676":"D E 1C 2C"},F:{"2":"F B C BD CD DD ED KC qC FD LC","513":"cB","545":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB","1025":"0 e f g h i j k l m n o p q r s t u v w x y z","1537":"bB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","516":"XD YD ZD YC ZC MC aD","548":"LD MD ND OD PD QD RD SD TD UD VD WD","676":"E JD KD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","545":"iD jD","1025":"I"},J:{"2":"D","545":"A"},K:{"2":"A B C KC qC LC","1025":"H"},L:{"1025":"I"},M:{"2308":"JC"},N:{"2":"A B"},O:{"1537":"MC"},P:{"545":"J","1025":"1 2 3 4 5 6 7 8 9 OC PC uD","1537":"kD lD mD nD oD XC pD qD rD sD tD NC"},Q:{"1537":"vD"},R:{"1537":"wD"},S:{"932":"xD","2308":"yD"}},B:5,C:"Intrinsic & Extrinsic Sizing",D:true};
diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js
new file mode 100644
index 0000000..d5472d3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/jpeg2000.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C","2":"J zC WC PC kC lC mC nC oC pC AD","129":"VB 0C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD","2":"WC GD rC PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"JPEG 2000 image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/jpegxl.js b/node_modules/caniuse-lite/data/features/jpegxl.js
new file mode 100644
index 0000000..1582713
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/jpegxl.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","578":"a b c d e f g h i j k l m n o p q r s"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y xC yC","322":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","194":"a b c d e f g h i j k l m n o p q r s"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C","1025":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","194":"HC IC Q H R TC S T U V W X Y Z a b c d e"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD","1025":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"JPEG XL image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js
new file mode 100644
index 0000000..5c34092
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/jpegxr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"JPEG XR image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
new file mode 100644
index 0000000..831bb50
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC xC yC"},D:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"Lookbehind in JS regular expressions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js
new file mode 100644
index 0000000..9ff2f0b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/json.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D sC","129":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"JSON parsing",D:true};
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
new file mode 100644
index 0000000..1527919
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G","132":"N O P"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC"},D:{"1":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","132":"zB 0B RC"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C","132":"XC"},F:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC","132":"mB nB oB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND","132":"OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD","132":"mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","132":"xD"}},B:5,C:"CSS justify-content: space-evenly",D:true};
diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
new file mode 100644
index 0000000..e348f68
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"eD fD gD","132":"QC J hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"High-quality kerning pairs & ligatures",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
new file mode 100644
index 0000000..7d9429b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","16":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD","16":"C"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H LC","2":"A B KC qC","16":"C"},L:{"1":"I"},M:{"130":"JC"},N:{"130":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"KeyboardEvent.charCode",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js
new file mode 100644
index 0000000..bbbd6b9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC"},D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","194":"kB lB mB nB oB pB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB BD CD DD ED KC qC FD LC","194":"XB YB ZB aB bB cB"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"194":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"J","194":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"194":"wD"},S:{"1":"xD yD"}},B:5,C:"KeyboardEvent.code",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
new file mode 100644
index 0000000..969e21a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B G N BD CD DD ED KC qC FD","16":"C"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H LC","2":"A B KC qC","16":"C"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"KeyboardEvent.getModifierState()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js
new file mode 100644
index 0000000..bf254b8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","260":"F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N O P"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 tC QC J VB K D E F A B C L M G N O P WB xC yC","132":"4 5 6 7 8 9"},D:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"1 2 3 4 5 6 7 8 9 F B G N O P WB XB YB ZB aB bB cB dB eB fB BD CD DD ED KC qC FD","16":"C"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"1":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H LC","2":"A B KC qC","16":"C"},L:{"1":"I"},M:{"1":"JC"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"KeyboardEvent.key",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js
new file mode 100644
index 0000000..bec4600
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"K zC WC","132":"J VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD","16":"C","132":"G N"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","132":"HD ID JD"},H:{"2":"dD"},I:{"1":"I iD jD","16":"eD fD","132":"QC J gD hD rC"},J:{"132":"D A"},K:{"1":"H LC","2":"A B KC qC","16":"C"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"KeyboardEvent.location",D:true};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js
new file mode 100644
index 0000000..97b9055
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","16":"VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","16":"F BD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC","16":"eD fD","132":"iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"132":"I"},M:{"132":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"2":"J","132":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"132":"wD"},S:{"1":"xD yD"}},B:7,C:"KeyboardEvent.which",D:true};
diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js
new file mode 100644
index 0000000..1d261d3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/lazyload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Resource Hints: Lazyload",D:true};
diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js
new file mode 100644
index 0000000..01fd2e2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/let.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","2052":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","194":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P","322":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB","516":"jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","1028":"A XC"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","322":"1 2 3 4 5 6 7 8 G N O P WB","516":"9 XB YB ZB aB bB cB dB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD","1028":"ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","516":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"let",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js
new file mode 100644
index 0000000..579519b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-icon-png.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","130":"E WC GD rC HD ID JD KD LD MD ND OD PD QD"},H:{"130":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D","130":"A"},K:{"1":"H","130":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"130":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"PNG favicons",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js
new file mode 100644
index 0000000..83b923a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q","1537":"0 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"tC QC xC yC","260":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB","513":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","1537":"0 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B BD CD DD ED KC qC FD LC","1537":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"pC","2":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC","130":"E WC GD rC HD ID JD KD LD MD ND OD PD QD"},H:{"130":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D","130":"A"},K:{"130":"A B C KC qC LC","1537":"H"},L:{"1537":"I"},M:{"2":"JC"},N:{"130":"A B"},O:{"2":"MC"},P:{"2":"J kD lD mD nD oD XC pD qD","1537":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"1537":"wD"},S:{"513":"xD yD"}},B:1,C:"SVG favicons",D:true};
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
new file mode 100644
index 0000000..8ac487c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E sC","132":"F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","260":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"16":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"16":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","16":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Resource Hints: dns-prefetch",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
new file mode 100644
index 0000000..dd6926b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC"},D:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"1":"0 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB BD CD DD ED KC qC FD LC"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:1,C:"Resource Hints: modulepreload",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
new file mode 100644
index 0000000..2d9b7cb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","260":"G N O P"},C:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB xC yC","129":"hB","514":"BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Resource Hints: preconnect",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
new file mode 100644
index 0000000..a8eb768
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC","194":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD","194":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"J I iD jD","2":"QC eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Resource Hints: prefetch",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js
new file mode 100644
index 0000000..3e1c699
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N","1028":"O P"},C:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB xC yC","132":"yB","578":"zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T"},D:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","322":"B"},F:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","322":"PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"Resource Hints: preload",D:true};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js
new file mode 100644
index 0000000..8c91f73
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"Resource Hints: prerender",D:true};
diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
new file mode 100644
index 0000000..f707000
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC xC yC","132":"0 FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","66":"FC GC"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC","322":"M G 4C 5C 6C YC","580":"ZC MC 7C NC aC bC cC"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC","66":"2B 3B"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD","322":"WD XD YD ZD YC","580":"ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD","132":"yD"}},B:1,C:"Lazy loading via attribute for images & iframes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js
new file mode 100644
index 0000000..2ad3e56
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/localecompare.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","16":"sC","132":"K D E F A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 J VB K D E F A B C L M G N O P WB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F B C BD CD DD ED KC qC FD","132":"LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"E WC GD rC HD ID JD KD LD MD"},H:{"132":"dD"},I:{"1":"I iD jD","132":"QC J eD fD gD hD rC"},J:{"132":"D A"},K:{"1":"H","16":"A B C KC qC","132":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","132":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","132":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","4":"xD"}},B:6,C:"localeCompare()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js
new file mode 100644
index 0000000..a3c885a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/magnetometer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC","194":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"194":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"Magnetometer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js
new file mode 100644
index 0000000..8c304d0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/matchesselector.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","36":"F A B"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","36":"C L M"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC","36":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB yC"},D:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","36":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","36":"VB K D 0C 1C"},F:{"1":"0 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B BD CD DD ED KC","36":"1 C G N O P WB qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC","36":"GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I","2":"eD","36":"QC J fD gD hD rC iD jD"},J:{"36":"D A"},K:{"1":"H","2":"A B","36":"C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","36":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"matches() DOM method",D:true};
diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js
new file mode 100644
index 0000000..21f993b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/matchmedia.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"matchMedia",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js
new file mode 100644
index 0000000..1569ab3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mathml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B sC","8":"K D E"},B:{"2":"C L M G N O P","8":"Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","129":"tC QC xC yC"},D:{"1":"5","8":"1 2 3 4 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f","584":"g h i j k l m n o p q r","1025":"0 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","260":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"2":"F","8":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC","584":"S T U V W X Y Z a b c d","1025":"0 e f g h i j k l m n o p q r s t u v w x y z","2052":"B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC"},H:{"8":"dD"},I:{"8":"QC J eD fD gD hD rC iD jD","1025":"I"},J:{"1":"A","8":"D"},K:{"8":"A B C KC qC LC","1025":"H"},L:{"1025":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"8":"MC"},P:{"1":"2 3 4 5 6 7 8 9","8":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"8":"vD"},R:{"8":"wD"},S:{"1":"xD yD"}},B:2,C:"MathML",D:true};
diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js
new file mode 100644
index 0000000..4811a9c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/maxlength.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","16":"sC","900":"K D E F"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","1025":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","900":"tC QC xC yC","1025":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"VB zC","900":"J WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F","132":"B C BD CD DD ED KC qC FD LC"},G:{"1":"GD rC HD ID JD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC","2052":"E KD"},H:{"132":"dD"},I:{"1":"QC J gD hD rC iD jD","16":"eD fD","4097":"I"},J:{"1":"D A"},K:{"132":"A B C KC qC LC","4097":"H"},L:{"4097":"I"},M:{"4097":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"4097":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1025":"xD yD"}},B:1,C:"maxlength attribute for input and textarea elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
new file mode 100644
index 0000000..2a74d02
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB","33":"aB bB cB dB eB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC"},M:{"1":"JC"},A:{"2":"K D E F A sC","33":"B"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P BD CD DD ED KC qC FD LC","33":"1 2 3 4 WB"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC AD"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"}},B:6,C:"CSS ::backdrop pseudo-element",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
new file mode 100644
index 0000000..e4fcf65
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N xC yC","33":"1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB K zC WC 0C 1C AD","33":"D E F A 2C 3C XC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","33":"E JD KD LD MD ND OD"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"isolate-override from unicode-bidi",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
new file mode 100644
index 0000000..aa4d2bc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","33":"1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC","33":"1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB zC WC 0C AD","33":"K D E F A 1C 2C 3C XC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E ID JD KD LD MD ND OD"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"isolate from unicode-bidi",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
new file mode 100644
index 0000000..4e7e61c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC","33":"1 2 3 4 5 6 7 8 9 A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB zC WC 0C AD","33":"K D E F A 1C 2C 3C XC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"E ID JD KD LD MD ND OD"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"plaintext from unicode-bidi",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
new file mode 100644
index 0000000..e0c6eb7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","33":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB K D zC WC 0C 1C 2C AD","33":"E F A B C 3C XC KC"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","33":"E KD LD MD ND OD PD QD RD"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"text-decoration-color property",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
new file mode 100644
index 0000000..5daf51b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","33":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB K D zC WC 0C 1C 2C AD","33":"E F A B C 3C XC KC"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","33":"E KD LD MD ND OD PD QD RD"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"text-decoration-line property",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
new file mode 100644
index 0000000..acbf75c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"2":"J VB K D zC WC 0C 1C 2C AD","33":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC"},G:{"2":"WC GD rC HD ID JD","33":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"text-decoration shorthand property",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
new file mode 100644
index 0000000..4b69009
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
@@ -0,0 +1 @@
+module.exports={A:{D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},L:{"1":"I"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","33":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},M:{"1":"JC"},A:{"2":"K D E F A B sC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},K:{"1":"H","2":"A B C KC qC LC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC","2":"J VB K D zC WC 0C 1C 2C AD","33":"E F A B C 3C XC KC"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","33":"E KD LD MD ND OD PD QD RD"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"}},B:6,C:"text-decoration-style property",D:undefined};
diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js
new file mode 100644
index 0000000..bea835c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/media-fragments.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB xC yC","132":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"J VB K D E F A B C L M G N O","132":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB zC WC 0C","132":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","132":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"WC GD rC HD ID JD","132":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","132":"I iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"132":"I"},M:{"132":"JC"},N:{"132":"A B"},O:{"132":"MC"},P:{"2":"J kD","132":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"132":"vD"},R:{"132":"wD"},S:{"132":"xD yD"}},B:2,C:"Media Fragments",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
new file mode 100644
index 0000000..5ef3f14
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB xC yC","260":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","324":"tB uB vB wB xB yB zB 0B RC 1B SC"},E:{"2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","132":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC","324":"eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"260":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","132":"kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"260":"xD yD"}},B:5,C:"Media Capture from DOM Elements API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js
new file mode 100644
index 0000000..171c0cc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mediarecorder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","194":"pB qB"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","322":"L M LC 4C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB BD CD DD ED KC qC FD LC","194":"cB dB"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD","578":"RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"MediaRecorder API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js
new file mode 100644
index 0000000..b0db00c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mediasource.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC","66":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N","33":"4 5 6 7 8 9 XB YB","66":"1 2 3 O P WB"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD","260":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC iD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Media Source Extensions",D:true};
diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js
new file mode 100644
index 0000000..34ac865
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/menu.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"tC QC J VB K D xC yC","132":"1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T","450":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","66":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","66":"dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"450":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Context menu item (menuitem element)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js
new file mode 100644
index 0000000..8f98f59
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB","132":"0 DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","258":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"513":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","16":"kD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:1,C:"theme-color Meta Tag",D:true};
diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js
new file mode 100644
index 0000000..6f0285d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/meter.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F BD CD DD ED"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"meter element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js
new file mode 100644
index 0000000..09b526c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/midi.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q xC yC"},D:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"Web MIDI API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js
new file mode 100644
index 0000000..c346cb1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/minmaxwh.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","8":"K sC","129":"D","257":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS min/max-width/height",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js
new file mode 100644
index 0000000..8b73cbc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mp3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","132":"1 2 J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","2":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"MP3 audio format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js
new file mode 100644
index 0000000..123a57f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","386":"2 3"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js
new file mode 100644
index 0000000..0639b7b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mpeg4.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 tC QC J VB K D E F A B C L M G N O P WB xC yC","4":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","4":"QC J eD fD hD rC","132":"gD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"MPEG-4/H.264 video format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js
new file mode 100644
index 0000000..ebcca38
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 Multiple backgrounds",D:true};
diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js
new file mode 100644
index 0000000..f4970e9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/multicolumn.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"C L M G N O P","516":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"132":"uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B","164":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC","516":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a","1028":"0 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"420":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","516":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"F 3C","164":"D E 2C","420":"J VB K zC WC 0C 1C"},F:{"1":"C KC qC FD LC","2":"F B BD CD DD ED","420":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB","516":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"LD MD","164":"E JD KD","420":"WC GD rC HD ID"},H:{"1":"dD"},I:{"420":"QC J eD fD gD hD rC iD jD","516":"I"},J:{"420":"D A"},K:{"1":"C KC qC LC","2":"A B","516":"H"},L:{"516":"I"},M:{"1028":"JC"},N:{"1":"A B"},O:{"516":"MC"},P:{"420":"J","516":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"516":"vD"},R:{"516":"wD"},S:{"164":"xD yD"}},B:4,C:"CSS3 Multiple column layout",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js
new file mode 100644
index 0000000..e8fceab
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mutation-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","260":"F A B"},B:{"2":"TB UB I","66":"JB KB LB MB NB OB PB QB RB SB","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","260":"C L M G N O P"},C:{"2":"tC QC J VB UC VC JC uC vC wC xC yC","260":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},D:{"2":"RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M","66":"JB KB LB MB NB OB PB QB","132":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"pC AD","16":"zC WC","132":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC"},F:{"1":"C FD LC","2":"F BD CD DD ED","16":"B KC qC","66":"0 w x y z","132":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v"},G:{"2":"pC","16":"WC GD","132":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC"},H:{"2":"dD"},I:{"2":"I","16":"eD fD","132":"QC J gD hD rC iD jD"},J:{"132":"D A"},K:{"1":"C LC","2":"A","16":"B KC qC","132":"H"},L:{"2":"I"},M:{"2":"JC"},N:{"260":"A B"},O:{"132":"MC"},P:{"132":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"132":"vD"},R:{"132":"wD"},S:{"260":"xD yD"}},B:7,C:"Mutation events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js
new file mode 100644
index 0000000..b516d1b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/mutationobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E sC","8":"F A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L xC yC"},D:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O","33":"1 2 3 4 5 6 7 P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC eD fD gD","8":"J hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","8":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Mutation Observer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js
new file mode 100644
index 0000000..f029066
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"sC","8":"K D"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","4":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Web Storage - name/value pairs",D:true};
diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js
new file mode 100644
index 0000000..6d9f97f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/native-filesystem-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","194":"Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","194":"EC FC GC HC IC Q H R S T U","260":"V W X Y Z a b c d e f g h i j k l m n"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC","194":"2B 3B 4B 5B 6B 7B 8B 9B AC BC","260":"CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"File System Access API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js
new file mode 100644
index 0000000..b144b85
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/nav-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB","33":"K D E F A B C"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"J I hD rC iD jD","2":"QC eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Navigation Timing API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js
new file mode 100644
index 0000000..62abbad
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/netinfo.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","1028":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B","1028":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB BD CD DD ED KC qC FD LC","1028":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"eD iD jD","132":"QC J fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","132":"J","516":"kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"yD","260":"xD"}},B:7,C:"Network Information API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js
new file mode 100644
index 0000000..df5b531
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/notifications.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J","36":"1 2 VB K D E F A B C L M G N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","516":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","36":"I iD jD"},J:{"1":"A","2":"D"},K:{"2":"A B C KC qC LC","36":"H"},L:{"257":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"36":"J","130":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"130":"wD"},S:{"1":"xD yD"}},B:1,C:"Web Notifications",D:true};
diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js
new file mode 100644
index 0000000..772ec24
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/object-entries.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","16":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Object.entries",D:true};
diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js
new file mode 100644
index 0000000..c0838cd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/object-fit.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G","260":"N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC"},D:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C","132":"E F 2C 3C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G N O P BD CD DD","33":"B C ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","132":"E KD LD MD"},H:{"33":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC iD"},J:{"2":"D A"},K:{"1":"H","2":"A","33":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 object-fit/object-position",D:true};
diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js
new file mode 100644
index 0000000..21f5ccb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/object-observe.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB","2":"0 1 2 3 F B C G N O P WB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"J","2":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Object.observe data binding",D:true};
diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js
new file mode 100644
index 0000000..ac50998
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/object-values.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"E WC GD rC HD ID JD KD LD MD ND"},H:{"8":"dD"},I:{"1":"I","8":"QC J eD fD gD hD rC iD jD"},J:{"8":"D A"},K:{"1":"H","8":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","8":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Object.values method",D:true};
diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js
new file mode 100644
index 0000000..8762460
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/objectrtc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"L M G N O P","2":"0 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"Object RTC (ORTC) API for WebRTC",D:true};
diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js
new file mode 100644
index 0000000..1638e15
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/offline-apps.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"F sC","8":"K D E"},B:{"1":"C L M G N O P Q H R S T","2":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S xC yC","2":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","4":"QC","8":"tC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T","2":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M 0C 1C 2C 3C XC KC LC 4C 5C","2":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"zC WC"},F:{"1":"1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC ED KC qC FD LC","2":"0 F DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD","8":"CD DD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD","2":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J eD fD gD hD rC iD jD","2":"I"},J:{"1":"D A"},K:{"1":"B C KC qC LC","2":"A H"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"1":"xD","2":"yD"}},B:7,C:"Offline web applications",D:true};
diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js
new file mode 100644
index 0000000..030d19a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB xC yC","194":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n"},D:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","322":"0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B"},E:{"1":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC","516":"bC cC dC eC 8C"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB BD CD DD ED KC qC FD LC","322":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B"},G:{"1":"OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC","516":"bC cC dC eC bD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"194":"xD yD"}},B:1,C:"OffscreenCanvas",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js
new file mode 100644
index 0000000..09d14f5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C","260":"OC fC gC hC iC jC 9C PC kC lC mC","388":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC","260":"iC jC cD PC kC lC mC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"A","2":"D"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Ogg Vorbis audio format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js
new file mode 100644
index 0000000..186b1f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ogv.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","8":"F A B"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","8":"C L M G N","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB xC yC","2":"tC QC MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o DD ED KC qC FD LC","2":"F BD CD","194":"0 p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"1":"xD yD"}},B:6,C:"Ogg/Theora video format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js
new file mode 100644
index 0000000..e8b0ebc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ol-reversed.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","16":"N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","16":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD","16":"C"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Reversed attribute of ordered lists",D:true};
diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js
new file mode 100644
index 0000000..b3ae3f7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/once-event-listener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB xC yC"},D:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"\"once\" event listener option",D:true};
diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js
new file mode 100644
index 0000000..89c0649
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/online-status.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D sC","260":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC","516":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L"},E:{"1":"VB K E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","1025":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD","4":"LC"},G:{"1":"E rC HD ID KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD","1025":"JD"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"A","132":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Online/offline status",D:true};
diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js
new file mode 100644
index 0000000..8c9b4f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/opus.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB"},E:{"2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","132":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC","260":"iC","516":"jC 9C PC kC lC mC","1028":"nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","132":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC","260":"iC","516":"jC cD PC kC lC mC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Opus audio format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js
new file mode 100644
index 0000000..de56299
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB","194":"0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"Orientation Sensor",D:true};
diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js
new file mode 100644
index 0000000..003fcf9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/outline.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","260":"E","388":"F A B"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD","129":"LC","260":"F B BD CD DD ED KC qC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"C H LC","260":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"388":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS outline properties",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js
new file mode 100644
index 0000000..9b66f1d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pad-start-end.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC"},D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js
new file mode 100644
index 0000000..e23429b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/page-transition-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"PageTransitionEvent",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js
new file mode 100644
index 0000000..dc347d9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pagevisibility.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC","33":"A B C L M G N O"},D:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L","33":"1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B C BD CD DD ED KC qC FD","33":"G N O P WB"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","33":"iD jD"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Page Visibility",D:true};
diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js
new file mode 100644
index 0000000..0d8218b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"Passive event listeners",D:true};
diff --git a/node_modules/caniuse-lite/data/features/passkeys.js b/node_modules/caniuse-lite/data/features/passkeys.js
new file mode 100644
index 0000000..e225228
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/passkeys.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB xC yC"},D:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q"},E:{"1":"aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC"},F:{"1":"0 g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f BD CD DD ED KC qC FD LC"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"2 3 4 5 6 7 8 9","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"1"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"Passkeys",D:true};
diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js
new file mode 100644
index 0000000..4e42882
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/passwordrules.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","16":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC xC yC","16":"uC vC wC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"UC VC JC"},E:{"1":"C L LC","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC KC","16":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB BD CD DD ED KC qC FD LC","16":"0 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"16":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","16":"I"},J:{"2":"D","16":"A"},K:{"2":"A B C KC qC LC","16":"H"},L:{"16":"I"},M:{"16":"JC"},N:{"2":"A","16":"B"},O:{"16":"MC"},P:{"2":"J kD lD","16":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD yD"}},B:1,C:"Password Rules",D:false};
diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js
new file mode 100644
index 0000000..9931b7b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/path2d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L","132":"M G N O P"},C:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC","132":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},D:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB","132":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C 1C","132":"E F 2C"},F:{"1":"0 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 F B C G N O P WB BD CD DD ED KC qC FD LC","132":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","16":"E","132":"KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","132":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Path2D",D:true};
diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js
new file mode 100644
index 0000000..571c59b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/payment-request.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L","322":"M","8196":"G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xC yC","4162":"xB yB zB 0B RC 1B SC 2B 3B 4B 5B","16452":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB","194":"vB wB xB yB zB 0B","1090":"RC 1B","8196":"SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","514":"A B XC","8196":"C KC"},F:{"1":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB BD CD DD ED KC qC FD LC","194":"iB jB kB lB mB nB oB pB","8196":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD","514":"ND OD PD","8196":"QD RD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"2049":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J","8196":"kD lD mD nD oD XC pD"},Q:{"8196":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:2,C:"Payment Request API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js
new file mode 100644
index 0000000..657f976
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pdf-viewer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"16":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"Built-in PDF viewer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js
new file mode 100644
index 0000000..b4db04a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/permissions-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB xC yC"},D:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Permissions API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js
new file mode 100644
index 0000000..6bbe906
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/permissions-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","258":"Q H R S T U","322":"V W","388":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC xC yC","258":"0 EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","258":"1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U","322":"V W","388":"0 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC","258":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB BD CD DD ED KC qC FD LC","258":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","322":"CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d","388":"0 e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD","258":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","258":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","388":"H"},L:{"388":"I"},M:{"258":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"J kD lD mD","258":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"258":"vD"},R:{"388":"wD"},S:{"2":"xD","258":"yD"}},B:5,C:"Permissions Policy",D:true};
diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js
new file mode 100644
index 0000000..e112fc3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B xC yC","132":"0 CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","1090":"7B","1412":"BC","1668":"8B 9B AC"},D:{"1":"0 AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B","2114":"9B"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","4100":"A B C L XC KC LC"},F:{"1":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB BD CD DD ED KC qC FD LC","8196":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","4100":"LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"16388":"I"},M:{"16388":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"Picture-in-Picture",D:true};
diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js
new file mode 100644
index 0000000..07e6f75
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/picture.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB xC yC","578":"cB dB eB fB"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB","194":"fB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC","322":"5"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Picture element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js
new file mode 100644
index 0000000..446d3a6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ping.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"2":"tC","194":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"194":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"194":"xD yD"}},B:1,C:"Ping attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js
new file mode 100644
index 0000000..d2c3de8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/png-alpha.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","2":"sC","8":"K"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"PNG alpha transparency",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js
new file mode 100644
index 0000000..a7d65e1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pointer-events.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:7,C:"CSS pointer-events (for HTML)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js
new file mode 100644
index 0000000..88f8da9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pointer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F sC","164":"A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC","8":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB","328":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B"},D:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 J VB K D E F A B C L M G N O P WB","8":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","584":"uB vB wB"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","8":"D E F A B C 1C 2C 3C XC KC","1096":"LC"},F:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","8":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB","584":"hB iB jB"},G:{"1":"UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD","6148":"TD"},H:{"2":"dD"},I:{"1":"I","8":"QC J eD fD gD hD rC iD jD"},J:{"8":"D A"},K:{"1":"H","2":"A","8":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","36":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"kD","8":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","328":"xD"}},B:2,C:"Pointer events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js
new file mode 100644
index 0000000..bb053c1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/pointerlock.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C"},C:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L xC yC","33":"1 2 3 4 5 6 7 8 9 M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G","33":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB","66":"1 2 N O P WB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 G N O P WB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","16":"H"},L:{"2":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"16":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Pointer Lock API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js
new file mode 100644
index 0000000..19913fe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/portals.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T","322":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","194":"FC GC HC IC Q H R S T","322":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","450":"U"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC","194":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","322":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"450":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Portals",D:true};
diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
new file mode 100644
index 0000000..74b03ef
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B xC yC"},D:{"1":"0 GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},E:{"1":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"prefers-color-scheme media query",D:true};
diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
new file mode 100644
index 0000000..61afb7a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC"},D:{"1":"0 EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"prefers-reduced-motion media query",D:true};
diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js
new file mode 100644
index 0000000..92d4b42
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/progress.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F BD CD DD ED"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","132":"JD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"progress element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js
new file mode 100644
index 0000000..4451a3b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/promise-finally.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O"},C:{"1":"0 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB xC yC"},D:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"Promise.prototype.finally",D:true};
diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js
new file mode 100644
index 0000000..e80a7b3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/promises.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"8":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","4":"8 9","8":"1 2 3 4 5 6 7 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"aB","8":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB K D zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"WB","8":"F B C G N O P BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC HD ID JD"},H:{"8":"dD"},I:{"1":"I jD","8":"QC J eD fD gD hD rC iD"},J:{"8":"D A"},K:{"1":"H","8":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Promises",D:true};
diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js
new file mode 100644
index 0000000..f480e85
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/proximity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"xD yD"}},B:4,C:"Proximity API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js
new file mode 100644
index 0000000..245ab1c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/proxy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P gB hB iB jB kB lB mB nB oB pB qB","66":"1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"6 7 8 9 F B C XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC","66":"1 2 3 4 5 G N O P WB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Proxy object",D:true};
diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js
new file mode 100644
index 0000000..7b3747f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/publickeypinning.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","2":"0 F B C G N O P WB 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","4":"4","16":"1 2 3 5"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"J kD lD mD nD oD XC","2":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"xD","2":"yD"}},B:6,C:"HTTP Public Key Pinning",D:true};
diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js
new file mode 100644
index 0000000..b7de821
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/push-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"O P","2":"C L M G N","257":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB xC yC","257":"0 mB oB pB qB rB sB tB vB wB xB yB zB 0B RC SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","1281":"nB uB 1B"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","257":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","388":"mB nB oB pB qB rB"},E:{"2":"J VB K zC WC 0C 1C","514":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC","4609":"PC kC lC mC nC oC pC AD","6660":"aC bC cC dC eC 8C OC fC gC hC iC jC 9C"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB BD CD DD ED KC qC FD LC","16":"fB gB hB iB jB","257":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","8196":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"2":"wD"},S:{"257":"xD yD"}},B:5,C:"Push API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js
new file mode 100644
index 0000000..db315e1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/queryselector.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"sC","8":"K D","132":"E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","8":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","8":"F BD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"querySelector/querySelectorAll",D:true};
diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js
new file mode 100644
index 0000000..0e3cf5c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/readonly-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","16":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC QC xC yC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F BD","132":"B C CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","132":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"257":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"readonly attribute of input and textarea elements",D:true};
diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js
new file mode 100644
index 0000000..174716c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/referrer-policy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P","513":"Q H R S T"},C:{"1":"W X Y Z a","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC","513":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V","2049":"0 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 J VB K D E F A B C L M G N O P WB","260":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B","513":"SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T"},E:{"2":"J VB K D zC WC 0C 1C","132":"E F A B 2C 3C XC","513":"C KC LC","1025":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","1537":"L M 4C 5C"},F:{"1":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","513":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},G:{"2":"WC GD rC HD ID JD","132":"E KD LD MD ND OD PD QD","513":"RD SD TD UD","1025":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","1537":"VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2049":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J","513":"kD lD mD nD oD XC pD qD rD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"513":"xD yD"}},B:4,C:"Referrer Policy",D:true};
diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
new file mode 100644
index 0000000..8ee9830
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","129":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC"},D:{"2":"J VB K D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B BD CD DD ED KC qC","129":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D","129":"A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:1,C:"Custom protocol handling",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js
new file mode 100644
index 0000000..9d5b106
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rel-noopener.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"rel=noopener",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js
new file mode 100644
index 0000000..6e6bcc7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","132":"B"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C"},C:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M G"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Link type \"noreferrer\"",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js
new file mode 100644
index 0000000..fd41467
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rellist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N","132":"O"},C:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB xC yC"},D:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","132":"sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB BD CD DD ED KC qC FD LC","132":"fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J","132":"kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"relList (DOMTokenList)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js
new file mode 100644
index 0000000..2714b00
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rem.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E sC","132":"F A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"E GD rC ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC","260":"HD"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"rem (root em) units",D:true};
diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js
new file mode 100644
index 0000000..df7b872
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","33":"1 2 3 B C L M G N O P WB","164":"J VB K D E F A"},D:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F","33":"3 4","164":"1 2 P WB","420":"A B C L M G N O"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","33":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","33":"ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"requestAnimationFrame",D:true};
diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js
new file mode 100644
index 0000000..caef53c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC","194":"vB wB"},D:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},E:{"1":"AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC","322":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC"},F:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD","322":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"requestIdleCallback",D:true};
diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js
new file mode 100644
index 0000000..379012e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/resizeobserver.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B xC yC"},D:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","194":"wB xB yB zB 0B RC 1B SC 2B 3B"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC","66":"L"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC","194":"jB kB lB mB nB oB pB qB rB sB tB"},G:{"1":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"Resize Observer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js
new file mode 100644
index 0000000..dc10aca
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/resource-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC","194":"ZB aB bB cB"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Resource Timing (basic support)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js
new file mode 100644
index 0000000..a9b7a55
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rest-parameters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB","194":"mB nB oB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB BD CD DD ED KC qC FD LC","194":"ZB aB bB"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Rest parameters",D:true};
diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
new file mode 100644
index 0000000..64ecd2d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","260":"G N O P"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","33":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 J VB K D E F A B C L M G N O P WB","33":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N O BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"WebRTC Peer-to-peer connections",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js
new file mode 100644
index 0000000..5358fc8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ruby.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"4":"K D E sC","132":"F A B"},B:{"4":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J"},E:{"4":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J zC WC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"F B C BD CD DD ED KC qC FD LC"},G:{"4":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC"},H:{"8":"dD"},I:{"4":"QC J I hD rC iD jD","8":"eD fD gD"},J:{"4":"A","8":"D"},K:{"4":"H","8":"A B C KC qC LC"},L:{"4":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"4":"vD"},R:{"4":"wD"},S:{"1":"xD yD"}},B:1,C:"Ruby annotation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js
new file mode 100644
index 0000000..dab6bb6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/run-in.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"K D sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB","2":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K 0C","2":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"1C","129":"J zC WC"},F:{"1":"F B C G N O P BD CD DD ED KC qC FD LC","2":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"GD rC HD ID JD","2":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","129":"WC"},H:{"1":"dD"},I:{"1":"QC J eD fD gD hD rC iD","2":"I jD"},J:{"1":"D A"},K:{"1":"A B C KC qC LC","2":"H"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"display: run-in",D:true};
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
new file mode 100644
index 0000000..ee7f916
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","388":"B"},B:{"1":"P Q H R S T U","2":"C L M G","129":"N O","513":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC xC yC"},D:{"1":"tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","513":"0 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC KC","2052":"M 5C","3076":"C L LC 4C"},F:{"1":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB BD CD DD ED KC qC FD LC","513":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD","2052":"RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","513":"H"},L:{"513":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"16":"vD"},R:{"513":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"'SameSite' cookie attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js
new file mode 100644
index 0000000..68cc800
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/screen-orientation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","164":"B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","36":"C L M G N O P"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O xC yC","36":"1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A","36":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","16":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"Screen Orientation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js
new file mode 100644
index 0000000..831c13d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/script-async.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","132":"VB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"async attribute for external scripts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js
new file mode 100644
index 0000000..5133fc0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/script-defer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","132":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","257":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"defer attribute for external scripts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js
new file mode 100644
index 0000000..8d55a0c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/scrollintoview.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","132":"E F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","132":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB xC yC"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","132":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD DD ED","16":"B KC qC","132":"1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB FD LC"},G:{"1":"NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC","132":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"1":"I","16":"eD fD","132":"QC J gD hD rC iD jD"},J:{"132":"D A"},K:{"1":"H","132":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","132":"J kD lD mD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"scrollIntoView",D:true};
diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
new file mode 100644
index 0000000..396f6fa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Element.scrollIntoViewIfNeeded()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js
new file mode 100644
index 0000000..8ca6d46
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sdch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","2":"0 RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","2":"0 F B C DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding",D:true};
diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js
new file mode 100644
index 0000000..1deb408
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/selection-api.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","16":"sC","260":"K D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB xC yC","2180":"lB mB nB oB pB qB rB sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"F B C BD CD DD ED KC qC FD LC"},G:{"16":"rC","132":"WC GD","516":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","16":"QC J eD fD gD hD","1025":"rC"},J:{"1":"A","16":"D"},K:{"1":"H","16":"A B C KC qC","132":"LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","16":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2180":"xD"}},B:5,C:"Selection API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/selectlist.js b/node_modules/caniuse-lite/data/features/selectlist.js
new file mode 100644
index 0000000..44748f8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/selectlist.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f","194":"0 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f","194":"0 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC BD CD DD ED KC qC FD LC","194":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","194":"H"},L:{"194":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Customizable Select element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js
new file mode 100644
index 0000000..e52f41b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/server-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B xC yC"},D:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","196":"1B SC 2B 3B","324":"4B"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","516":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"Server Timing",D:true};
diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js
new file mode 100644
index 0000000..490beba
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/serviceworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","322":"G N"},C:{"1":"UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","194":"bB cB dB eB fB gB hB iB jB kB lB","1025":"0 mB oB pB qB rB sB tB vB wB xB yB zB 0B RC SC 2B 3B 4B 5B 6B 7B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","1537":"nB uB 1B 8B"},D:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB","4":"iB jB kB lB mB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC"},F:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 F B C G N O P WB BD CD DD ED KC qC FD LC","4":"8 9 XB YB ZB"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","4":"I"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"Service Workers",D:true};
diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js
new file mode 100644
index 0000000..c308162
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/setimmediate.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"C L M G N O P","2":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Efficient Script Yielding: setImmediate()",D:true};
diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js
new file mode 100644
index 0000000..64fc22b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/shadowdom.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"Q","2":"0 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","66":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B"},D:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","2":"0 1 2 3 4 5 J VB K D E F A B C L M G N O P WB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"6 7 8 9 XB YB ZB aB bB cB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","2":"0 F B C 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","33":"1 2 G N O P WB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC","33":"iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"kD lD mD nD oD XC pD qD","2":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD","33":"J"},Q:{"1":"vD"},R:{"2":"wD"},S:{"1":"xD","2":"yD"}},B:7,C:"Shadow DOM (deprecated V0 spec)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js
new file mode 100644
index 0000000..12df178
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB xC yC","322":"0B","578":"RC 1B SC 2B"},D:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"A B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C"},F:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD","132":"ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","4":"kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"Shadow DOM (V1)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
new file mode 100644
index 0000000..0b5787e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB xC yC","194":"zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","450":"EC FC GC HC IC","513":"0 Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC","194":"1B SC 2B 3B 4B 5B 6B 7B","513":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A zC WC 0C 1C 2C 3C","194":"B C L M G XC KC LC 4C 5C 6C","513":"YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB BD CD DD ED KC qC FD LC","194":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","513":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND","194":"OD PD QD RD SD TD UD VD WD XD YD ZD","513":"YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","513":"H"},L:{"513":"I"},M:{"513":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"J kD lD mD nD oD XC pD qD rD sD","513":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD"},Q:{"2":"vD"},R:{"513":"wD"},S:{"2":"xD","513":"yD"}},B:6,C:"Shared Array Buffer",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js
new file mode 100644
index 0000000..f7260c2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sharedworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"VB K 0C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J D E F A B C L M G zC WC 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD CD DD"},G:{"1":"HD ID NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"B C KC qC LC","2":"H","16":"A"},L:{"2":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"J","2":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"xD yD"}},B:1,C:"Shared Web Workers",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js
new file mode 100644
index 0000000..396f89a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sni.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K sC","132":"D E"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC"},H:{"1":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Server Name Indication",D:true};
diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js
new file mode 100644
index 0000000..6886477
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/spdy.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F A sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","2":"0 tC QC J VB K D E F A B C tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","2":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"E F A B C 3C XC KC","2":"J VB K D zC WC 0C 1C 2C","129":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB kB mB LC","2":"0 F B C iB jB lB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD"},G:{"1":"E KD LD MD ND OD PD QD RD","2":"WC GD rC HD ID JD","257":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J hD rC iD jD","2":"I eD fD gD"},J:{"2":"D A"},K:{"1":"LC","2":"A B C H KC qC"},L:{"2":"I"},M:{"2":"JC"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"1":"J","2":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"xD","2":"yD"}},B:7,C:"SPDY protocol",D:true};
diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js
new file mode 100644
index 0000000..63e914c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/speech-recognition.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","514":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC","322":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB","164":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C","1060":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 F B C G N O P WB BD CD DD ED KC qC FD LC","514":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD","1060":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","164":"H"},L:{"164":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"164":"MC"},P:{"164":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"164":"vD"},R:{"164":"wD"},S:{"322":"xD yD"}},B:7,C:"Speech Recognition API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js
new file mode 100644
index 0000000..11aec89
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"M G N O P","2":"C L","257":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB xC yC","194":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB","257":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B","2":"1 2 3 4 5 6 7 F B C G N O P WB BD CD DD ED KC qC FD LC","257":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"2":"wD"},S:{"1":"xD yD"}},B:7,C:"Speech Synthesis API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
new file mode 100644
index 0000000..edc70a4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"4":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"4":"dD"},I:{"4":"QC J I eD fD gD hD rC iD jD"},J:{"1":"A","4":"D"},K:{"4":"A B C H KC qC LC"},L:{"4":"I"},M:{"4":"JC"},N:{"4":"A B"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"4":"wD"},S:{"2":"xD yD"}},B:1,C:"Spellcheck attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js
new file mode 100644
index 0000000..ebfc274
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sql-storage.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"Q H R S T U V W X Y Z a b c d e f g h i j","2":"C L M G N O P GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"k l m n o p q r s","385":"0 t u v w x y z AB BB CB DB EB FB"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j","2":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","129":"k l m n o p q r s","385":"0 t u v w x y z AB","897":"BB CB DB EB FB"},E:{"1":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC","2":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z DD ED KC qC FD LC","2":"0 F t u v w x y z BD CD","257":"a b c d e f g h i j k l m n o p q r s"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD","2":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J eD fD gD hD rC iD jD","2":"I"},J:{"1":"D A"},K:{"1":"B C KC qC LC","2":"A","257":"H"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Web SQL Database",D:true};
diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js
new file mode 100644
index 0000000..0b551d7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/srcset.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C","514":"L M G"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB xC yC","194":"aB bB cB dB eB fB"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB","260":"cB dB eB fB"},E:{"2":"J VB K D zC WC 0C 1C","260":"E 2C","1028":"F A 3C XC","3076":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 F B C G N O P WB BD CD DD ED KC qC FD LC","260":"2 3 4 5"},G:{"2":"WC GD rC HD ID JD","260":"E KD","1028":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Srcset and sizes attributes",D:true};
diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js
new file mode 100644
index 0000000..86660af
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/stream.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N xC yC","129":"eB fB gB hB iB jB","420":"1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB"},D:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 J VB K D E F A B C L M G N O P WB","420":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B G N O BD CD DD ED KC qC FD","420":"1 2 3 4 5 6 7 8 9 C P WB XB YB ZB aB bB cB dB eB fB gB hB LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD","513":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","1537":"PD QD RD SD TD UD VD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","420":"A"},K:{"1":"H","2":"A B KC qC","420":"C LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","420":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:4,C:"getUserMedia/Stream API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js
new file mode 100644
index 0000000..ab99f06
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/streams.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","130":"B"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C L","260":"M G","1028":"Q H R S T U V W X","5124":"N O P"},C:{"1":"0 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB xC yC","5124":"j k","7172":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i","7746":"zB 0B RC 1B SC 2B 3B 4B"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB","260":"uB vB wB xB yB zB 0B","1028":"RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X"},E:{"2":"J VB K D E F zC WC 0C 1C 2C 3C","1028":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","3076":"A B C L M XC KC LC 4C"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB BD CD DD ED KC qC FD LC","260":"hB iB jB kB lB mB nB","1028":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC"},G:{"2":"E WC GD rC HD ID JD KD LD MD","16":"ND","1028":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 tD NC OC PC uD","2":"J kD lD","1028":"mD nD oD XC pD qD rD sD"},Q:{"1028":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:1,C:"Streams",D:true};
diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
new file mode 100644
index 0000000..710a7fb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A sC","129":"B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F B BD CD DD ED KC qC FD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Strict Transport Security",D:true};
diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js
new file mode 100644
index 0000000..d5cab61
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/style-scoped.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","2":"0 1 tC QC J VB K D E F A B C L M G N O P WB SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","322":"xB yB zB 0B RC 1B"},D:{"2":"0 J VB K D E F A B C L M G N O P WB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","194":"1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"xD","2":"yD"}},B:7,C:"Scoped attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/subresource-bundling.js b/node_modules/caniuse-lite/data/features/subresource-bundling.js
new file mode 100644
index 0000000..b6d009a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/subresource-bundling.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Subresource Loading with Web Bundles",D:false};
diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js
new file mode 100644
index 0000000..6f6d575
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB xC yC"},D:{"1":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","194":"PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Subresource Integrity",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js
new file mode 100644
index 0000000..e2439a7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-css.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","516":"C L M G"},C:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","260":"1 2 3 4 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"J"},E:{"1":"VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC","132":"J WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"WC GD"},H:{"260":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"H","260":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"SVG in CSS backgrounds",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js
new file mode 100644
index 0000000..ba33b9d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-filters.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J","4":"VB K D"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"SVG filters",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js
new file mode 100644
index 0000000..a568b77
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B sC","8":"K D E"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB","2":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","130":"gB hB iB jB kB lB mB nB oB pB qB rB sB"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC"},F:{"1":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC","2":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","130":"6 7 8 9 XB YB ZB aB bB cB dB eB"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"258":"dD"},I:{"1":"QC J hD rC iD jD","2":"I eD fD gD"},J:{"1":"D A"},K:{"1":"A B C KC qC LC","2":"H"},L:{"130":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"J","130":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"130":"wD"},S:{"2":"xD yD"}},B:2,C:"SVG fonts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js
new file mode 100644
index 0000000..f18ef76
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-fragment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","260":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB","132":"eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D F A B zC WC 0C 1C 3C XC","132":"E 2C"},F:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"1 2 3 G N O P WB","4":"B C CD DD ED KC qC FD","16":"F BD","132":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD LD MD ND OD PD","132":"E KD"},H:{"1":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D","132":"A"},K:{"1":"H LC","4":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","132":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"SVG fragment identifiers",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js
new file mode 100644
index 0000000..4b7886f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-html.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","388":"F A B"},B:{"4":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC","4":"QC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"zC WC","4":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"4":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC","4":"I iD jD"},J:{"1":"A","2":"D"},K:{"4":"A B C H KC qC LC"},L:{"4":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"4":"vD"},R:{"4":"wD"},S:{"1":"xD yD"}},B:2,C:"SVG effects for HTML",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js
new file mode 100644
index 0000000..abf1541
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-html5.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E","129":"F A B"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","8":"J VB K"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"J VB zC WC","129":"K D E 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"B ED KC qC","8":"F BD CD DD"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","8":"WC GD rC","129":"E HD ID JD KD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"eD fD gD","129":"QC J hD rC"},J:{"1":"A","129":"D"},K:{"1":"C H LC","8":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Inline SVG in HTML5",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js
new file mode 100644
index 0000000..71a459a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-img.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC","4":"WC","132":"J VB K D E 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"E WC GD rC HD ID JD KD"},H:{"1":"dD"},I:{"1":"I iD jD","2":"eD fD gD","132":"QC J hD rC"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"SVG in HTML img element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js
new file mode 100644
index 0000000..73e52e2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg-smil.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"J"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"zC WC","132":"J VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"WC GD rC HD"},H:{"2":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"SVG SMIL animation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js
new file mode 100644
index 0000000..db63179
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/svg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E","772":"F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","513":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","4":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"I iD jD","2":"eD fD gD","132":"QC J hD rC"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"257":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"SVG (basic support)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js
new file mode 100644
index 0000000..9b98b30
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/sxg.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC","132":"BC CC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:6,C:"Signed HTTP Exchanges (SXG)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js
new file mode 100644
index 0000000..d9ea908
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"D E F A B","16":"K sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"16":"tC QC xC yC","129":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"16":"J VB zC WC","257":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"769":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"16":"dD"},I:{"16":"QC J I eD fD gD hD rC iD jD"},J:{"16":"D A"},K:{"1":"H","16":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"16":"A B"},O:{"1":"MC"},P:{"16":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"129":"xD yD"}},B:1,C:"tabindex global attribute",D:true};
diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js
new file mode 100644
index 0000000..92ec7e0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/template-literals.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","16":"C"},C:{"1":"0 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB xC yC"},D:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"A B L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C","129":"C"},F:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"LD MD ND OD PD QD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD","129":"RD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ES6 Template Literals (Template Strings)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js
new file mode 100644
index 0000000..377c48a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/template.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C","388":"L M"},C:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB","132":"7 8 9 XB YB ZB aB bB cB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D zC WC 0C","388":"E 2C","514":"1C"},F:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","132":"1 2 G N O P WB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD","388":"E KD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"HTML templates",D:true};
diff --git a/node_modules/caniuse-lite/data/features/temporal.js b/node_modules/caniuse-lite/data/features/temporal.js
new file mode 100644
index 0000000..3c0251b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/temporal.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB xC yC","194":"RB SB TB UB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"Temporal",D:true};
diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js
new file mode 100644
index 0000000..8722cb1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/testfeat.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E A B sC","16":"F"},B:{"2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","16":"J VB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"B C"},E:{"2":"J K zC WC 0C","16":"VB D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED qC FD LC","16":"KC"},G:{"2":"WC GD rC HD ID","16":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD hD rC iD jD","16":"gD"},J:{"2":"A","16":"D"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Test feature - updated",D:false};
diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js
new file mode 100644
index 0000000..03cb6cb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/text-decoration.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","2052":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"tC QC J VB xC yC","1028":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","1060":"1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},D:{"2":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB","226":"7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB","2052":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D zC WC 0C 1C","772":"L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","804":"E F A B C 3C XC KC","1316":"2C"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB BD CD DD ED KC qC FD LC","226":"dB eB fB gB hB iB jB kB lB","2052":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"WC GD rC HD ID JD","292":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","2052":"H"},L:{"2052":"I"},M:{"1028":"JC"},N:{"2":"A B"},O:{"2052":"MC"},P:{"2":"J kD lD","2052":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2052":"vD"},R:{"2052":"wD"},S:{"1028":"xD yD"}},B:4,C:"text-decoration styling",D:true};
diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js
new file mode 100644
index 0000000..e5e07db
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/text-emphasis.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","164":"Q H R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB xC yC","322":"nB"},D:{"1":"0 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB","164":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C","164":"D 1C"},F:{"1":"0 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","164":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC","164":"iD jD"},J:{"2":"D","164":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 PC uD","164":"J kD lD mD nD oD XC pD qD rD sD tD NC OC"},Q:{"164":"vD"},R:{"164":"wD"},S:{"1":"xD yD"}},B:4,C:"text-emphasis styling",D:true};
diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js
new file mode 100644
index 0000000..81cb629
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/text-overflow.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B","2":"sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","8":"tC QC J VB K xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","33":"F BD CD DD ED"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"H LC","33":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"CSS3 Text-overflow",D:true};
diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js
new file mode 100644
index 0000000..b10efb1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","258":"7"},E:{"2":"J VB K D E F A B C L M G zC WC 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","258":"0C"},F:{"1":"0 lB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB mB BD CD DD ED KC qC FD LC"},G:{"2":"WC GD rC","33":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"33":"JC"},N:{"161":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS text-size-adjust",D:true};
diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js
new file mode 100644
index 0000000..4bde339
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/text-stroke.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M","33":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","161":"G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB xC yC","161":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","450":"qB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"33":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","33":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"33":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","36":"WC"},H:{"2":"dD"},I:{"2":"QC","33":"J I eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"2":"A B C KC qC LC","33":"H"},L:{"33":"I"},M:{"161":"JC"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"33":"vD"},R:{"33":"wD"},S:{"161":"xD yD"}},B:7,C:"CSS text-stroke and text-fill",D:true};
diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js
new file mode 100644
index 0000000..72dfe30
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/textcontent.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Node.textContent",D:true};
diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js
new file mode 100644
index 0000000..210db28
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/textencoder.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P xC yC","132":"WB"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"TextEncoder & TextDecoder",D:true};
diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js
new file mode 100644
index 0000000..de804c3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/tls1-1.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D sC","66":"E F A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B","2":"1 2 3 tC QC J VB K D E F A B C L M G N O P WB xC yC","66":"4","129":"8B 9B AC BC CC DC EC FC GC HC","388":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T","2":"1 2 J VB K D E F A B C L M G N O P WB","1540":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"D E F A B C L 2C 3C XC KC LC","2":"J VB K zC WC 0C 1C","513":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC LC","2":"F B C BD CD DD ED KC qC FD","1540":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"129":"JC"},N:{"1":"B","66":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"TLS 1.1",D:true};
diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js
new file mode 100644
index 0000000..2c6c3c3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/tls1-2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D sC","66":"E F A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 tC QC J VB K D E F A B C L M G N O P WB xC yC","66":"5 6 7"},D:{"1":"0 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F G BD","66":"B C CD DD ED KC qC FD LC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"H LC","2":"A B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","66":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"TLS 1.2",D:true};
diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js
new file mode 100644
index 0000000..f9729c7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/tls1-3.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB xC yC","132":"1B SC 2B","450":"tB uB vB wB xB yB zB 0B RC"},D:{"1":"0 AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","706":"wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B"},E:{"1":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","1028":"L LC 4C"},F:{"1":"0 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC","706":"wB xB yB"},G:{"1":"SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:6,C:"TLS 1.3",D:true};
diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js
new file mode 100644
index 0000000..a85ecb2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/touch.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","8":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","578":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 P WB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","4":"J VB K D E F A B C L M G N O","194":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB"},D:{"1":"0 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 J VB K D E F A B C L M G N O P WB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A","260":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:2,C:"Touch events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js
new file mode 100644
index 0000000..8d1ec2f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/transforms2d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E","129":"A B","161":"F"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M G N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","33":"J VB K D E F A B C L M G xC yC"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","33":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F BD CD","33":"1 2 3 B C G N O P WB DD ED KC qC FD"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","33":"QC J eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 2D Transforms",D:true};
diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js
new file mode 100644
index 0000000..1099b86
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/transforms3d.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","132":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F xC yC","33":"A B C L M G"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B","33":"1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC","33":"J VB K D E 0C 1C 2C","257":"F A B C L M G 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 G N O P WB"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","33":"E WC GD rC HD ID JD KD","257":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"eD fD gD","33":"QC J hD rC iD jD"},J:{"33":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:5,C:"CSS3 3D Transforms",D:true};
diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js
new file mode 100644
index 0000000..1c0a129
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/trusted-types.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R"},E:{"1":"pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC"},F:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B BD CD DD ED KC qC FD LC"},G:{"1":"pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Trusted Types for DOM manipulation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js
new file mode 100644
index 0000000..fe25d0a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/ttf.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z CD DD ED KC qC FD LC","2":"F BD"},G:{"1":"E rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD"},H:{"2":"dD"},I:{"1":"QC J I fD gD hD rC iD jD","2":"eD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support",D:true};
diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js
new file mode 100644
index 0000000..da40077
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/typedarrays.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"B","2":"K D E F sC","132":"A"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","260":"0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","260":"rC"},H:{"1":"dD"},I:{"1":"J I hD rC iD jD","2":"QC eD fD gD"},J:{"1":"A","2":"D"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Typed Arrays",D:true};
diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js
new file mode 100644
index 0000000..3d6fb73
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/u2f.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","513":"Q H R S T U V W X Y Z a b c d e f g h i j k l m n o"},C:{"1":"7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","322":"pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B v w"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","130":"gB hB iB","513":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g","578":"h i j k l m n o"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB jB BD CD DD ED KC qC FD LC","513":"0 iB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"1":"yD","322":"xD"}},B:7,C:"FIDO U2F API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js
new file mode 100644
index 0000000..556050c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B xC yC"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC"},G:{"1":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","16":"PD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:1,C:"unhandledrejection/rejectionhandled events",D:true};
diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
new file mode 100644
index 0000000..55e8e58
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB xC yC"},D:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Upgrade Insecure Requests",D:true};
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
new file mode 100644
index 0000000..211e6d4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","66":"Q H R"},C:{"1":"NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB xC yC"},D:{"1":"0 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","66":"EC FC GC HC IC Q H"},E:{"1":"aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC"},F:{"1":"0 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B BD CD DD ED KC qC FD LC","66":"6B 7B"},G:{"1":"aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"URL Scroll-To-Text Fragment",D:true};
diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js
new file mode 100644
index 0000000..c562318
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/url.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 tC QC J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 J VB K D E F A B C L M G N O P WB","130":"4 5 6 7 8 9 XB YB ZB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C 1C","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","130":"G N O P"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID","130":"JD"},H:{"2":"dD"},I:{"1":"I jD","2":"QC J eD fD gD hD rC","130":"iD"},J:{"2":"D","130":"A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"URL API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js
new file mode 100644
index 0000000..d7a1a95
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","132":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"B C L M G XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C"},F:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC"},G:{"1":"OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"URLSearchParams",D:true};
diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js
new file mode 100644
index 0000000..c21492a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/use-strict.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","132":"VB 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"1":"dD"},I:{"1":"QC J I hD rC iD jD","2":"eD fD gD"},J:{"1":"D A"},K:{"1":"C H qC LC","2":"A B KC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"ECMAScript 5 Strict Mode",D:true};
diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js
new file mode 100644
index 0000000..1a63bb1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/user-select-none.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","33":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","33":"C L M G N O P"},C:{"1":"0 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","33":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B xC yC"},D:{"1":"0 wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","33":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB"},E:{"33":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","33":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB"},G:{"33":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","33":"QC J eD fD gD hD rC iD jD"},J:{"33":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"33":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","33":"J kD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","33":"xD"}},B:5,C:"CSS user-select: none",D:true};
diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js
new file mode 100644
index 0000000..254ec81
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/user-timing.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB xC yC"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 J VB K D E F A B C L M G N O P WB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"User Timing API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js
new file mode 100644
index 0000000..4b84210
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/variable-fonts.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB xC yC","4609":"2B 3B 4B 5B 6B 7B 8B 9B AC","4674":"SC","5698":"1B","7490":"vB wB xB yB zB","7746":"0B RC","8705":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B","4097":"6B","4290":"RC 1B SC","6148":"2B 3B 4B 5B"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","4609":"B C KC LC","8193":"L M 4C 5C"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB BD CD DD ED KC qC FD LC","4097":"vB","6148":"rB sB tB uB"},G:{"1":"TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD","4097":"PD QD RD SD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"4097":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"J kD lD mD","4097":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:5,C:"Variable fonts",D:true};
diff --git a/node_modules/caniuse-lite/data/features/vector-effect.js b/node_modules/caniuse-lite/data/features/vector-effect.js
new file mode 100644
index 0000000..d67ae7f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/vector-effect.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K D E F A B C L M"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","2":"F B BD CD DD ED KC qC"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"1":"dD"},I:{"1":"I iD jD","16":"QC J eD fD gD hD rC"},J:{"16":"D A"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"SVG vector-effect: non-scaling-stroke",D:true};
diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js
new file mode 100644
index 0000000..c42c575
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/vibration.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A xC yC","33":"B C L M G"},D:{"1":"0 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C G N BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"Vibration API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js
new file mode 100644
index 0000000..4d49d19
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/video.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","260":"J VB K D E F A B C L M G N O P WB xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A zC WC 0C 1C 2C 3C XC","513":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1025":"E WC GD rC HD ID JD KD LD MD ND OD","1537":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","132":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Video element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js
new file mode 100644
index 0000000..4015a92
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/videotracks.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"C L M G N O P","322":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","194":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","322":"0 nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K zC WC 0C"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB BD CD DD ED KC qC FD LC","322":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","322":"H"},L:{"322":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"322":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"322":"vD"},R:{"322":"wD"},S:{"194":"xD yD"}},B:1,C:"Video Tracks",D:true};
diff --git a/node_modules/caniuse-lite/data/features/view-transitions.js b/node_modules/caniuse-lite/data/features/view-transitions.js
new file mode 100644
index 0000000..7a15bfb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/view-transitions.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t"},E:{"1":"PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C"},F:{"1":"0 g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f BD CD DD ED KC qC FD LC"},G:{"1":"PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"4 5 6 7 8 9","2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"View Transitions API (single-document)",D:true};
diff --git a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
new file mode 100644
index 0000000..a9c23e7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n","194":"o p q"},C:{"1":"0 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j xC yC"},D:{"1":"0 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i","194":"j k l m n o p q"},E:{"1":"ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC"},F:{"1":"0 d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z BD CD DD ED KC qC FD LC","194":"a b c"},G:{"1":"ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"2 3 4 5 6 7 8 9","2":"1 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:5,C:"Small, Large, and Dynamic viewport units",D:true};
diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js
new file mode 100644
index 0000000..9f3a464
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/viewport-units.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","132":"F","260":"A B"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","260":"C L M G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M G N O P xC yC"},D:{"1":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D E F A B C L M G N O P WB","260":"1 2 3 4 5 6"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C","260":"K"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD","516":"JD","772":"ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js
new file mode 100644
index 0000000..bfc0f77
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wai-aria.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","4":"E F A B"},B:{"4":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"zC WC","4":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"4":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"4":"dD"},I:{"2":"QC J eD fD gD hD rC","4":"I iD jD"},J:{"2":"D A"},K:{"4":"A B C H KC qC LC"},L:{"4":"I"},M:{"4":"JC"},N:{"4":"A B"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"4":"vD"},R:{"4":"wD"},S:{"4":"xD yD"}},B:2,C:"WAI-ARIA Accessibility features",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js
new file mode 100644
index 0000000..1dd1b32
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wake-lock.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","194":"Q H R S T U V W X Y"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB xC yC","322":"GB HB"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC","194":"BC CC DC EC FC GC HC IC Q H R S T"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB BD CD DD ED KC qC FD LC","194":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:4,C:"Screen Wake Lock API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-bigint.js b/node_modules/caniuse-lite/data/features/wasm-bigint.js
new file mode 100644
index 0000000..80e53bb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-bigint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC xC yC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C"},F:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly BigInt to i64 conversion in JS API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js b/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
new file mode 100644
index 0000000..5f81f80
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC xC yC"},D:{"1":"0 FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Bulk Memory Operations",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-extended-const.js b/node_modules/caniuse-lite/data/features/wasm-extended-const.js
new file mode 100644
index 0000000..d92c862
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-extended-const.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"1":"0 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u xC yC"},D:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC"},F:{"1":"0 j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i BD CD DD ED KC qC FD LC"},G:{"1":"iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"4 5 6 7 8 9","2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Extended Constant Expressions",D:false};
diff --git a/node_modules/caniuse-lite/data/features/wasm-gc.js b/node_modules/caniuse-lite/data/features/wasm-gc.js
new file mode 100644
index 0000000..eb8887c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-gc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB xC yC"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Garbage Collection",D:false};
diff --git a/node_modules/caniuse-lite/data/features/wasm-multi-memory.js b/node_modules/caniuse-lite/data/features/wasm-multi-memory.js
new file mode 100644
index 0000000..6509a76
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-multi-memory.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB xC yC"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Multi-Memory",D:false};
diff --git a/node_modules/caniuse-lite/data/features/wasm-multi-value.js b/node_modules/caniuse-lite/data/features/wasm-multi-value.js
new file mode 100644
index 0000000..7f97cc7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-multi-value.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T"},C:{"1":"0 IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC xC yC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T"},E:{"1":"M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC"},F:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BD CD DD ED KC qC FD LC"},G:{"1":"UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Multi-Value",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js b/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
new file mode 100644
index 0000000..2552d13
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B xC yC"},D:{"1":"0 EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B zC WC 0C 1C 2C 3C XC KC"},F:{"1":"0 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B BD CD DD ED KC qC FD LC"},G:{"1":"RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Import/Export of Mutable Globals",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js b/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
new file mode 100644
index 0000000..e98ba19
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B xC yC"},D:{"1":"0 FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Non-trapping float-to-int Conversion",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-reference-types.js b/node_modules/caniuse-lite/data/features/wasm-reference-types.js
new file mode 100644
index 0000000..16b9603
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-reference-types.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e"},C:{"1":"0 Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC xC yC"},D:{"1":"0 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C 5C"},F:{"1":"0 TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Reference Types",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js b/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
new file mode 100644
index 0000000..70741b0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g xC yC","194":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"4 5 6 7 8 9","2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Relaxed SIMD",D:false};
diff --git a/node_modules/caniuse-lite/data/features/wasm-signext.js b/node_modules/caniuse-lite/data/features/wasm-signext.js
new file mode 100644
index 0000000..1097bf9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-signext.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC xC yC"},D:{"1":"0 EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Sign Extension Operators",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-simd.js b/node_modules/caniuse-lite/data/features/wasm-simd.js
new file mode 100644
index 0000000..922e2c5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-simd.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z"},C:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X xC yC"},D:{"1":"0 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z"},E:{"1":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC"},F:{"1":"0 HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC BD CD DD ED KC qC FD LC"},G:{"1":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 NC OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly SIMD",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm-tail-calls.js b/node_modules/caniuse-lite/data/features/wasm-tail-calls.js
new file mode 100644
index 0000000..5021a70
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-tail-calls.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB xC yC"},D:{"1":"0 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"4 5 6 7 8 9","2":"1 2 3 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Tail Calls",D:false};
diff --git a/node_modules/caniuse-lite/data/features/wasm-threads.js b/node_modules/caniuse-lite/data/features/wasm-threads.js
new file mode 100644
index 0000000..0c57b7f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm-threads.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC xC yC"},D:{"1":"0 EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},E:{"1":"G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L M zC WC 0C 1C 2C 3C XC KC LC 4C"},F:{"1":"0 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 pD qD rD sD tD NC OC PC uD","2":"J kD lD mD nD oD XC"},Q:{"16":"vD"},R:{"16":"wD"},S:{"2":"xD","16":"yD"}},B:5,C:"WebAssembly Threads and Atomics",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js
new file mode 100644
index 0000000..dfd7e1e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wasm.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M","578":"G"},C:{"1":"0 vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB xC yC","194":"pB qB rB sB tB","1025":"uB"},D:{"1":"0 zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB","322":"tB uB vB wB xB yB"},E:{"1":"B C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC"},F:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB BD CD DD ED KC qC FD LC","322":"gB hB iB jB kB lB"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","194":"xD"}},B:6,C:"WebAssembly",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js
new file mode 100644
index 0000000..f3d250f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wav.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z DD ED KC qC FD LC","2":"F BD CD"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","16":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"Wav audio format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js
new file mode 100644
index 0000000..295e0c4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wbr-element.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D sC","2":"E F A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"zC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","16":"F"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC"},H:{"1":"dD"},I:{"1":"QC J I gD hD rC iD jD","16":"eD fD"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"wbr (word break opportunity) element",D:true};
diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js
new file mode 100644
index 0000000..8e23c7c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/web-animation.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","260":"Q H R S"},C:{"1":"0 R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB xC yC","260":"RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","516":"pB qB rB sB tB uB vB wB xB yB zB 0B","580":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB","2049":"FC GC HC IC Q H"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB","132":"eB fB gB","260":"hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C XC","1090":"B C L KC LC","2049":"M 4C 5C"},F:{"1":"0 BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 F B C G N O P WB BD CD DD ED KC qC FD LC","132":"4 5 6","260":"7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD","1090":"PD QD RD SD TD UD VD","2049":"WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 sD tD NC OC PC uD","260":"J kD lD mD nD oD XC pD qD rD"},Q:{"260":"vD"},R:{"1":"wD"},S:{"1":"yD","516":"xD"}},B:5,C:"Web Animations API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js
new file mode 100644
index 0000000..f3aec38
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N","130":"O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","578":"GC HC IC Q H R TC S T U"},D:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C","4":"OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD","4":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","260":"QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"Add to home screen (A2HS)",D:false};
diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js
new file mode 100644
index 0000000..f890a7a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","1025":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","194":"nB oB pB qB rB sB tB uB","706":"vB wB xB","1025":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB BD CD DD ED KC qC FD LC","450":"eB fB gB hB","706":"iB jB kB","1025":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD jD","1025":"I"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","1025":"H"},L:{"1025":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1025":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 lD mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD"},Q:{"2":"vD"},R:{"1025":"wD"},S:{"2":"xD yD"}},B:7,C:"Web Bluetooth",D:true};
diff --git a/node_modules/caniuse-lite/data/features/web-serial.js b/node_modules/caniuse-lite/data/features/web-serial.js
new file mode 100644
index 0000000..20a094e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/web-serial.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","66":"IC Q H R S T U V W X"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B BD CD DD ED KC qC FD LC","66":"5B 6B 7B 8B 9B AC BC CC DC EC FC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"Web Serial API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js
new file mode 100644
index 0000000..320487a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/web-share.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"6 7 8 9 J VB K D E F A B C L M G N O XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X","130":"1 2 3 4 5 P WB","1028":"0 Y Z a b c d e f g h i j k l m 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":"M G 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","2049":"L LC 4C"},F:{"1":"0 x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w BD CD DD ED KC qC FD LC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD","2049":"SD TD UD VD WD"},H:{"2":"dD"},I:{"2":"QC J eD fD gD hD rC iD","258":"I jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J","258":"kD lD mD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:4,C:"Web Share API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js
new file mode 100644
index 0000000..0e65ed2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webauthn.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C","226":"L M G N O"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC xC yC","4100":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","5124":"1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"0 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B"},E:{"1":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC","322":"LC"},F:{"1":"0 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB BD CD DD ED KC qC FD LC"},G:{"1":"YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD","578":"UD","2052":"XD","3076":"VD WD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"8196":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2":"xD"}},B:2,C:"Web Authentication API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webcodecs.js b/node_modules/caniuse-lite/data/features/webcodecs.js
new file mode 100644
index 0000000..1acd29a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webcodecs.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c"},C:{"1":"MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB xC yC"},D:{"1":"0 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c"},E:{"1":"pC AD","2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC","132":"dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC"},F:{"1":"0 H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q BD CD DD ED KC qC FD LC"},G:{"1":"pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC","132":"dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 OC PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"WebCodecs API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js
new file mode 100644
index 0000000..95e279b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webgl.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"sC","8":"K D E F A","129":"B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","129":"C L M G N O P"},C:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","129":"1 2 3 4 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB K D","129":"1 2 3 4 5 6 7 8 9 E F A B C L M G N O P WB XB YB ZB aB"},E:{"1":"E F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC","129":"K D 0C 1C 2C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B BD CD DD ED KC qC FD","129":"C G N O P LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID JD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"1":"A","2":"D"},K:{"1":"C H LC","2":"A B KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A","129":"B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","129":"xD"}},B:6,C:"WebGL - 3D Canvas graphics",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js
new file mode 100644
index 0000000..e572e2d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webgl2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"kB lB mB","450":"6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB","2242":"nB oB pB qB rB sB"},D:{"1":"0 yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","578":"lB mB nB oB pB qB rB sB tB uB vB wB xB"},E:{"1":"G 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A zC WC 0C 1C 2C 3C","1090":"B C L M XC KC LC 4C 5C"},F:{"1":"0 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB BD CD DD ED KC qC FD LC"},G:{"1":"ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD","1090":"RD SD TD UD VD WD XD YD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 mD nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","2242":"xD"}},B:6,C:"WebGL 2.0",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js
new file mode 100644
index 0000000..80e1fb0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webgpu.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B xC yC","194":"0 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC","4292":"VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q","578":"H R S T U V W X Y Z a b c","1602":"d e f g h i j k l m n o p q r s t u v","2049":"0 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"pC AD","2":"J VB K D E F A B G zC WC 0C 1C 2C 3C XC 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC","322":"C L M KC LC 4C 5C iC jC 9C PC kC lC mC nC oC"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC BD CD DD ED KC qC FD LC","578":"DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h","2049":"0 i j k l m n o p q r s t u v w x y z"},G:{"1":"pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC","322":"iC jC cD PC kC lC mC nC oC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","2049":"H"},L:{"1":"I"},M:{"194":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"5 6 7 8 9","2":"1 2 3 4 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD","194":"yD"}},B:5,C:"WebGPU",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js
new file mode 100644
index 0000000..4b9fcee
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webhid.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P","66":"Q H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC","66":"IC Q H R S T U V W X"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B BD CD DD ED KC qC FD LC","66":"6B 7B 8B 9B AC BC CC DC EC FC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"WebHID API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/node_modules/caniuse-lite/data/features/webkit-user-drag.js
new file mode 100644
index 0000000..e05663e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webkit-user-drag.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"16":"J VB K D E F A B C L M G","132":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"F B C BD CD DD ED KC qC FD LC","132":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"CSS -webkit-user-drag property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js
new file mode 100644
index 0000000..6628e16
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webm.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E sC","520":"F A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","8":"C L","388":"M G N O P"},C:{"1":"0 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","132":"1 2 3 4 5 6 7 8 J VB K D E F A B C L M G N O P WB"},D:{"1":"0 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB","132":"1 2 3 4 5 K D E F A B C L M G N O P WB"},E:{"2":"zC","8":"J VB WC 0C","520":"K D E F A B C 1C 2C 3C XC KC","16385":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","17412":"L LC 4C","23556":"M","24580":"G 5C 6C YC ZC MC 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD DD","132":"B C G ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD","16385":"iC jC cD PC kC lC mC nC oC pC","17412":"SD TD UD VD WD","19460":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC"},H:{"2":"dD"},I:{"1":"I","2":"eD fD","132":"QC J gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","132":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:6,C:"WebM video format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js
new file mode 100644
index 0000000..848fad9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webnfc.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M G N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","450":"H R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","450":"H R S T U V W X"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","450":"7B 8B 9B AC BC CC DC EC FC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"257":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"Web NFC",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js
new file mode 100644
index 0000000..07cf91d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webp.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O"},C:{"1":"0 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","8":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B"},D:{"1":"0 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J VB","8":"K D E","132":"1 2 3 F A B C L M G N O P WB","260":"4 5 6 7 8 9 XB YB ZB"},E:{"1":"NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F A B C L zC WC 0C 1C 2C 3C XC KC LC 4C","516":"M G 5C 6C YC ZC MC 7C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F BD CD DD","8":"B ED","132":"KC qC FD","260":"C G N O P LC"},G:{"1":"XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD"},H:{"1":"dD"},I:{"1":"I rC iD jD","2":"QC eD fD gD","132":"J hD"},J:{"2":"D A"},K:{"1":"C H KC qC LC","2":"A","132":"B"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","8":"xD"}},B:6,C:"WebP image format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js
new file mode 100644
index 0000000..238293f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/websockets.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC xC yC","132":"J VB","292":"K D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"J VB K D E F A B C L M","260":"G"},E:{"1":"D E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","132":"VB 0C","260":"K 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F BD CD DD ED","132":"B C KC qC FD"},G:{"1":"E ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD","132":"rC HD"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","129":"D"},K:{"1":"H LC","2":"A","132":"B C KC qC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Web Sockets",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webtransport.js b/node_modules/caniuse-lite/data/features/webtransport.js
new file mode 100644
index 0000000..d69e334
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webtransport.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P Q H R S T U V W X Y Z a b c d e f g"},C:{"1":"0 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w xC yC"},D:{"1":"0 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 PC uD","2":"J kD lD mD nD oD XC pD qD rD sD tD NC OC"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:5,C:"WebTransport",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js
new file mode 100644
index 0000000..9977d02
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webusb.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB","66":"wB xB yB zB 0B RC 1B"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB BD CD DD ED KC qC FD LC","66":"jB kB lB mB nB oB pB"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 nD oD XC pD qD rD sD tD NC OC PC uD","2":"J kD lD mD"},Q:{"2":"vD"},R:{"1":"wD"},S:{"2":"xD yD"}},B:7,C:"WebUSB",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js
new file mode 100644
index 0000000..dd5908d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webvr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"0 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","66":"Q","257":"G N O P"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB xC yC","129":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","194":"wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","66":"zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","66":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"2":"I"},M:{"2":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"513":"J","516":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:7,C:"WebVR API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js
new file mode 100644
index 0000000..a017341
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webvtt.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 tC QC J VB K D E F A B C L M G N O P WB xC yC","66":"5 6 7 8 9 XB YB","129":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB","257":"0 xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 J VB K D E F A B C L M G N O P WB"},E:{"1":"K D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC HD ID"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC J eD fD gD hD rC"},J:{"1":"A","2":"D"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"129":"xD yD"}},B:4,C:"WebVTT - Web Video Text Tracks",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js
new file mode 100644
index 0000000..7b13f06
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webworkers.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","2":"sC","8":"K D E F"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","8":"tC QC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","8":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ED KC qC FD LC","2":"F BD","8":"CD DD"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"I eD iD jD","2":"QC J fD gD hD rC"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","8":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Web Workers",D:true};
diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js
new file mode 100644
index 0000000..6f58149
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/webxr.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"2":"C L M G N O P","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC xC yC","322":"0 HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC"},D:{"2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B","66":"5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC","132":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"2":"J VB K D E F A B C zC WC 0C 1C 2C 3C XC KC LC","578":"L M G 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB BD CD DD ED KC qC FD LC","66":"uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","132":"0 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"2":"QC J I eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C KC qC LC","132":"H"},L:{"132":"I"},M:{"322":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"J kD lD mD nD oD XC pD","132":"1 2 3 4 5 6 7 8 9 qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD","322":"yD"}},B:4,C:"WebXR Device API",D:true};
diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js
new file mode 100644
index 0000000..f2bd1df
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/will-change.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L M G N O P"},C:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB xC yC","194":"XB YB ZB aB bB cB dB"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C"},F:{"1":"0 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 4 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS will-change property",D:true};
diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js
new file mode 100644
index 0000000..90429aa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/woff.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC yC","2":"tC QC xC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"J"},E:{"1":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z KC qC FD LC","2":"F B BD CD DD ED"},G:{"1":"E HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC"},H:{"2":"dD"},I:{"1":"I iD jD","2":"QC eD fD gD hD rC","130":"J"},J:{"1":"D A"},K:{"1":"B C H KC qC LC","2":"A"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"WOFF - Web Open Font Format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js
new file mode 100644
index 0000000..1469e2f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/woff2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"0 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"C L"},C:{"1":"0 hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB xC yC"},D:{"1":"0 eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB"},E:{"1":"C L M G LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J VB K D E F zC WC 0C 1C 2C 3C","132":"A B XC KC"},F:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"1 2 3 F B C G N O P WB BD CD DD ED KC qC FD LC"},G:{"1":"ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"E WC GD rC HD ID JD KD LD MD"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:2,C:"WOFF 2.0 - Web Open Font Format",D:true};
diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js
new file mode 100644
index 0000000..5ac2f50
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/word-break.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"K D E F A B sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC J VB K D E F A B C L M xC yC"},D:{"1":"0 mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"F A B C L M G 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"J VB K D E zC WC 0C 1C 2C"},F:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B C BD CD DD ED KC qC FD LC","4":"1 2 3 4 5 6 7 8 9 G N O P WB XB YB"},G:{"1":"LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","4":"E WC GD rC HD ID JD KD"},H:{"2":"dD"},I:{"1":"I","4":"QC J eD fD gD hD rC iD jD"},J:{"4":"D A"},K:{"1":"H","2":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"CSS3 word-break",D:true};
diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js
new file mode 100644
index 0000000..da62337
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/wordwrap.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"4":"K D E F A B sC"},B:{"1":"0 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","4":"C L M G N O"},C:{"1":"0 rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","4":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xC yC"},D:{"1":"0 4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","4":"1 2 3 J VB K D E F A B C L M G N O P WB"},E:{"1":"D E F A B C L M G 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","4":"J VB K zC WC 0C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z LC","2":"F BD CD","4":"B C DD ED KC qC FD"},G:{"1":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","4":"WC GD rC HD ID"},H:{"4":"dD"},I:{"1":"I iD jD","4":"QC J eD fD gD hD rC"},J:{"1":"A","4":"D"},K:{"1":"H","4":"A B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"yD","4":"xD"}},B:4,C:"CSS3 Overflow-wrap",D:true};
diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js
new file mode 100644
index 0000000..91777cf
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D sC","132":"E F","260":"A B"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC","2":"tC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"zC WC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC","2":"F"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"Cross-document messaging",D:true};
diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js
new file mode 100644
index 0000000..744e4c9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/x-frame-options.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"E F A B","2":"K D sC"},B:{"1":"C L M G N O P","4":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B","4":"0 J VB K D E F A B C L M G N O AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","16":"tC QC xC yC"},D:{"4":"0 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"1 2 3 4 5 6 J VB K D E F A B C L M G N O P WB"},E:{"4":"K D E F A B C L M G 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","16":"J VB zC WC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z FD LC","16":"F B BD CD DD ED KC qC"},G:{"4":"E JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","16":"WC GD rC HD ID"},H:{"2":"dD"},I:{"4":"J I hD rC iD jD","16":"QC eD fD gD"},J:{"4":"D A"},K:{"4":"H LC","16":"A B C KC qC"},L:{"4":"I"},M:{"4":"JC"},N:{"1":"A B"},O:{"4":"MC"},P:{"4":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"4":"vD"},R:{"4":"wD"},S:{"1":"xD","4":"yD"}},B:6,C:"X-Frame-Options HTTP header",D:true};
diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js
new file mode 100644
index 0000000..74d76e8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/xhr2.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F sC","1156":"A B"},B:{"1":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","1028":"C L M G N O P"},C:{"1":"0 pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"tC QC","1028":"1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","1284":"A B","1412":"K D E F","1924":"J VB xC yC"},D:{"1":"0 sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","16":"J VB K","1028":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB","1156":"XB YB","1412":"1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P WB"},E:{"1":"C L M G KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","2":"J zC WC","1028":"E F A B 2C 3C XC","1156":"D 1C","1412":"VB K 0C"},F:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"F B BD CD DD ED KC qC FD","132":"G N O","1028":"1 2 3 4 5 6 7 8 9 C P WB XB YB ZB aB bB cB dB eB LC"},G:{"1":"PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","2":"WC GD rC","1028":"E KD LD MD ND OD","1156":"JD","1412":"HD ID"},H:{"2":"dD"},I:{"1":"I","2":"eD fD gD","1028":"jD","1412":"iD","1924":"QC J hD rC"},J:{"1156":"A","1412":"D"},K:{"1":"H","2":"A B KC qC","1028":"C LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1156":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD","1028":"J"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"XMLHttpRequest advanced features",D:true};
diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js
new file mode 100644
index 0000000..7516811
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/xhtml.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"F A B","2":"K D E sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"1":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"1":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"1":"dD"},I:{"1":"QC J I eD fD gD hD rC iD jD"},J:{"1":"D A"},K:{"1":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:1,C:"XHTML served as application/xhtml+xml",D:true};
diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js
new file mode 100644
index 0000000..c8c8a44
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"F A B sC","4":"K D E"},B:{"2":"C L M G N O P","8":"0 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"8":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC xC yC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC"},E:{"8":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z BD CD DD ED KC qC FD LC"},G:{"8":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"8":"dD"},I:{"8":"QC J I eD fD gD hD rC iD jD"},J:{"8":"D A"},K:{"8":"A B C H KC qC LC"},L:{"8":"I"},M:{"8":"JC"},N:{"2":"A B"},O:{"8":"MC"},P:{"8":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"8":"vD"},R:{"8":"wD"},S:{"8":"xD yD"}},B:7,C:"XHTML+SMIL animation",D:true};
diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js
new file mode 100644
index 0000000..6bd9d1c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/xml-serializer.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"1":"A B","260":"K D E F sC"},B:{"1":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","132":"B","260":"tC QC J VB K D xC yC","516":"E F A"},D:{"1":"0 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","132":"1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB"},E:{"1":"E F A B C L M G 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD","132":"J VB K D zC WC 0C 1C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","16":"F BD","132":"B C G N O CD DD ED KC qC FD LC"},G:{"1":"E KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC","132":"WC GD rC HD ID JD"},H:{"132":"dD"},I:{"1":"I iD jD","132":"QC J eD fD gD hD rC"},J:{"132":"D A"},K:{"1":"H","16":"A","132":"B C KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"1":"vD"},R:{"1":"wD"},S:{"1":"xD yD"}},B:4,C:"DOM Parsing and Serialization",D:true};
diff --git a/node_modules/caniuse-lite/data/features/zstd.js b/node_modules/caniuse-lite/data/features/zstd.js
new file mode 100644
index 0000000..96aa312
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/zstd.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"K D E F A B sC"},B:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I","2":"0 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB BB CB DB EB"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC uC vC wC","2":"0 1 2 3 4 5 6 7 8 9 tC QC J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB xC yC"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB I UC VC JC","2":"0 1 2 3 4 5 6 7 8 9 J VB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B RC 1B SC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB BB CB DB EB"},E:{"2":"J VB K D E F A B C L M G zC WC 0C 1C 2C 3C XC KC LC 4C 5C 6C YC ZC MC 7C NC aC bC cC dC eC 8C OC fC gC hC iC jC 9C PC kC lC mC nC oC pC AD"},F:{"1":"0 s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 F B C G N O P WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC Q H R TC S T U V W X Y Z a b c d e f g h i j k l m n o p q r BD CD DD ED KC qC FD LC"},G:{"2":"E WC GD rC HD ID JD KD LD MD ND OD PD QD RD SD TD UD VD WD XD YD ZD YC ZC MC aD NC aC bC cC dC eC bD OC fC gC hC iC jC cD PC kC lC mC nC oC pC"},H:{"2":"dD"},I:{"1":"I","2":"QC J eD fD gD hD rC iD jD"},J:{"2":"D A"},K:{"2":"A B C H KC qC LC"},L:{"1":"I"},M:{"1":"JC"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"1 2 3 4 5 6 7 8 9 J kD lD mD nD oD XC pD qD rD sD tD NC OC PC uD"},Q:{"2":"vD"},R:{"2":"wD"},S:{"2":"xD yD"}},B:6,C:"zstd (Zstandard) content-encoding",D:true};
diff --git a/node_modules/caniuse-lite/data/regions/AD.js b/node_modules/caniuse-lite/data/regions/AD.js
new file mode 100644
index 0000000..37d6340
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AD.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.15556,"52":0.00943,"60":0.01886,"115":0.08485,"125":0.00471,"128":0.06128,"132":0.07071,"133":0.01886,"134":0.00471,"137":0.00471,"138":0.06128,"139":0.07542,"140":2.22501,"141":0.57982,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 135 136 142 143 144 145 3.5 3.6"},D:{"5":0.02828,"39":0.00471,"40":0.00471,"43":0.00943,"44":0.00471,"46":0.00943,"47":0.00471,"49":0.00943,"50":0.00471,"51":0.00471,"53":0.00471,"54":0.00471,"56":0.00943,"57":0.00471,"58":0.00471,"59":0.00471,"60":0.00471,"78":0.00471,"79":0.033,"85":0.00471,"90":0.00943,"94":0.00471,"95":0.00471,"98":0.02357,"99":0.01886,"103":0.30641,"106":0.02357,"108":0.07071,"109":0.36298,"110":0.02357,"111":0.01414,"112":0.01414,"114":0.14613,"116":0.19327,"118":0.01414,"119":0.01886,"120":0.00943,"122":0.066,"123":0.02828,"124":0.03771,"125":0.22627,"127":0.01414,"128":0.04714,"129":0.00471,"130":0.00943,"131":0.06128,"132":0.066,"133":0.05185,"134":0.066,"135":0.12728,"136":0.21684,"137":3.09238,"138":17.02225,"139":0.00471,_:"4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 45 48 52 55 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 86 87 88 89 91 92 93 96 97 100 101 102 104 105 107 113 115 117 121 126 140 141 142"},F:{"90":0.01886,"95":0.00471,"114":0.01886,"116":0.05185,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.00471,"99":0.00471,"107":0.02357,"131":0.02828,"133":0.00471,"134":0.02828,"136":0.16028,"137":0.11314,"138":2.423,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 135 139"},E:{"12":0.00471,"14":0.00943,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00943,"13.1":0.00943,"14.1":0.066,"15.1":0.00943,"15.2-15.3":0.00471,"15.4":0.00471,"15.5":0.01886,"15.6":0.59396,"16.0":0.32055,"16.1":0.02357,"16.2":0.05657,"16.3":0.07071,"16.4":0.00943,"16.5":0.11785,"16.6":0.7731,"17.0":0.00471,"17.1":0.85795,"17.2":0.47611,"17.3":0.16499,"17.4":0.11785,"17.5":0.17913,"17.6":1.43306,"18.0":0.1697,"18.1":0.08957,"18.2":0.04714,"18.3":0.39598,"18.4":0.24984,"18.5-18.6":6.78816,"26.0":0.14142},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00327,"5.0-5.1":0,"6.0-6.1":0.01634,"7.0-7.1":0.0098,"8.1-8.4":0,"9.0-9.2":0.00654,"9.3":0.03595,"10.0-10.2":0.00327,"10.3":0.05555,"11.0-11.2":0.4869,"11.3-11.4":0.02287,"12.0-12.1":0.00654,"12.2-12.5":0.18953,"13.0-13.1":0,"13.2":0.00654,"13.3":0.00654,"13.4-13.7":0.03268,"14.0-14.4":0.07516,"14.5-14.8":0.07189,"15.0-15.1":0.06536,"15.2-15.3":0.05228,"15.4":0.05882,"15.5":0.06862,"15.6-15.8":0.90518,"16.0":0.12091,"16.1":0.23528,"16.2":0.12091,"16.3":0.22875,"16.4":0.04902,"16.5":0.0915,"16.6-16.7":1.16334,"17.0":0.05882,"17.1":0.11111,"17.2":0.0817,"17.3":0.12091,"17.4":0.22221,"17.5":0.42481,"17.6-17.7":1.07838,"18.0":0.27123,"18.1":0.5686,"18.2":0.30717,"18.3":1.13393,"18.4":0.73199,"18.5-18.6":23.12626,"26.0":0.05555},P:{"4":0.04204,"21":0.04204,"27":0.08407,"28":1.59738,_:"20 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01056,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.15858,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01886,"9":0.00471,"10":0.00471,_:"6 7 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":17.70814},R:{_:"0"},M:{"0":0.85105},Q:{_:"14.9"},O:{"0":0.00529},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AE.js b/node_modules/caniuse-lite/data/regions/AE.js
new file mode 100644
index 0000000..b256dc7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AE.js
@@ -0,0 +1 @@
+module.exports={C:{"77":0.01375,"78":0.00196,"104":0.00196,"115":0.01964,"125":0.00196,"128":0.00786,"132":0.00786,"134":0.00196,"135":0.00196,"136":0.00196,"137":0.00196,"138":0.00393,"139":0.0216,"140":0.20033,"141":0.06285,"142":0.00982,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 133 143 144 145 3.5 3.6"},D:{"38":0.00196,"39":0.00196,"40":0.00196,"41":0.00589,"42":0.00196,"43":0.00393,"44":0.00196,"45":0.00196,"46":0.00196,"47":0.00393,"48":0.00196,"49":0.00393,"50":0.00196,"51":0.00196,"52":0.00196,"53":0.00196,"54":0.00196,"55":0.00196,"56":0.00393,"57":0.00393,"58":0.00589,"59":0.00196,"60":0.00196,"65":0.00196,"67":0.00196,"68":0.00196,"69":0.00196,"73":0.00196,"74":0.00196,"75":0.00393,"76":0.00589,"77":0.00196,"78":0.00196,"79":0.00982,"80":0.00393,"81":0.00196,"83":0.00786,"84":0.00196,"85":0.00196,"86":0.00196,"87":0.01964,"88":0.00393,"89":0.00393,"90":0.00196,"91":0.01375,"93":0.01571,"94":0.00196,"95":0.00196,"96":0.00196,"97":0.00589,"98":0.00393,"99":0.01571,"100":0.00196,"101":0.00196,"103":0.0707,"104":0.02946,"105":0.00393,"106":0.00393,"107":0.00393,"108":0.00982,"109":0.17283,"110":0.00393,"111":0.00786,"112":0.00196,"113":0.00196,"114":0.01768,"115":0.00196,"116":0.03732,"117":0.00196,"118":0.01571,"119":0.00589,"120":0.00393,"121":0.00786,"122":0.01964,"123":0.00982,"124":0.00786,"125":0.44386,"126":0.02553,"127":0.00982,"128":0.04321,"129":0.00786,"130":0.01571,"131":0.04714,"132":0.08642,"133":0.03339,"134":0.02946,"135":1.18626,"136":0.12962,"137":1.7951,"138":6.80526,"139":0.00786,"140":0.00589,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 66 70 71 72 92 102 141 142"},F:{"46":0.00196,"89":0.00196,"90":0.09034,"91":0.00589,"94":0.00196,"95":0.00196,"100":0.00196,"110":0.00196,"114":0.00196,"117":0.00196,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 92 93 96 97 98 99 101 102 103 104 105 106 107 108 109 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00196,"92":0.00589,"109":0.00589,"114":0.00393,"116":0.00196,"117":0.00196,"122":0.00393,"124":0.00196,"128":0.00196,"129":0.00196,"130":0.00393,"131":0.00589,"132":0.00786,"133":0.00393,"134":0.01375,"135":0.00786,"136":0.01964,"137":0.0707,"138":1.52014,"139":0.01178,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 118 119 120 121 123 125 126 127"},E:{"13":0.00196,"14":0.00196,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3","5.1":0.00196,"9.1":0.00196,"13.1":0.00589,"14.1":0.00589,"15.1":0.00196,"15.4":0.00196,"15.5":0.00393,"15.6":0.10016,"16.0":0.00393,"16.1":0.01178,"16.2":0.00589,"16.3":0.00786,"16.4":0.00589,"16.5":0.00589,"16.6":0.06678,"17.0":0.00589,"17.1":0.03535,"17.2":0.00786,"17.3":0.00786,"17.4":0.01178,"17.5":0.03142,"17.6":0.09034,"18.0":0.01768,"18.1":0.01964,"18.2":0.01178,"18.3":0.05696,"18.4":0.03339,"18.5-18.6":0.65794,"26.0":0.00982},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00079,"5.0-5.1":0,"6.0-6.1":0.00397,"7.0-7.1":0.00238,"8.1-8.4":0,"9.0-9.2":0.00159,"9.3":0.00873,"10.0-10.2":0.00079,"10.3":0.0135,"11.0-11.2":0.1183,"11.3-11.4":0.00556,"12.0-12.1":0.00159,"12.2-12.5":0.04605,"13.0-13.1":0,"13.2":0.00159,"13.3":0.00159,"13.4-13.7":0.00794,"14.0-14.4":0.01826,"14.5-14.8":0.01747,"15.0-15.1":0.01588,"15.2-15.3":0.0127,"15.4":0.01429,"15.5":0.01667,"15.6-15.8":0.21993,"16.0":0.02938,"16.1":0.05716,"16.2":0.02938,"16.3":0.05558,"16.4":0.01191,"16.5":0.02223,"16.6-16.7":0.28265,"17.0":0.01429,"17.1":0.02699,"17.2":0.01985,"17.3":0.02938,"17.4":0.05399,"17.5":0.10321,"17.6-17.7":0.26201,"18.0":0.0659,"18.1":0.13815,"18.2":0.07463,"18.3":0.2755,"18.4":0.17785,"18.5-18.6":5.61883,"26.0":0.0135},P:{"21":0.01036,"22":0.01036,"23":0.02072,"24":0.02072,"25":0.02072,"26":0.02072,"27":0.06215,"28":1.21183,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.01036,"19.0":0.01036},I:{"0":0.02407,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.45452,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02357,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":70.23351},R:{_:"0"},M:{"0":0.13661},Q:{"14.9":0.00804},O:{"0":3.16618},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AF.js b/node_modules/caniuse-lite/data/regions/AF.js
new file mode 100644
index 0000000..8b4ae54
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AF.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00117,"43":0.00117,"48":0.00117,"52":0.00117,"56":0.00235,"70":0.00117,"72":0.00117,"94":0.00117,"99":0.02111,"101":0.00117,"106":0.00117,"108":0.00117,"115":0.09267,"116":0.00117,"127":0.00352,"128":0.00587,"133":0.00117,"136":0.00117,"137":0.00235,"138":0.00117,"139":0.00938,"140":0.16891,"141":0.10909,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 100 102 103 104 105 107 109 110 111 112 113 114 117 118 119 120 121 122 123 124 125 126 129 130 131 132 134 135 142 143 144 145 3.5 3.6"},D:{"11":0.00117,"26":0.00117,"34":0.00235,"36":0.00117,"37":0.00117,"38":0.00117,"39":0.00117,"40":0.00117,"41":0.00117,"42":0.00117,"43":0.00235,"44":0.00117,"46":0.00821,"47":0.00117,"49":0.00117,"50":0.00352,"51":0.00117,"52":0.00117,"54":0.00117,"55":0.00235,"56":0.00117,"57":0.00117,"58":0.00235,"59":0.00235,"60":0.00117,"61":0.00117,"62":0.00704,"63":0.00587,"64":0.00587,"66":0.00117,"67":0.00117,"69":0.00235,"70":0.00704,"71":0.00938,"72":0.00469,"73":0.00469,"75":0.00117,"76":0.00117,"77":0.00117,"78":0.01525,"79":0.02581,"80":0.00235,"81":0.00587,"83":0.00235,"84":0.00469,"85":0.00117,"86":0.00587,"87":0.00821,"88":0.00117,"89":0.00352,"90":0.00117,"91":0.00117,"92":0.00352,"93":0.00235,"94":0.00469,"95":0.00117,"96":0.00821,"97":0.00821,"98":0.00117,"99":0.0129,"100":0.00117,"102":0.00117,"103":0.00587,"104":0.00235,"105":0.00352,"106":0.00938,"107":0.0176,"108":0.01408,"109":0.77535,"110":0.00117,"111":0.00235,"112":0.00235,"113":0.00352,"114":0.00469,"115":0.00117,"116":0.01056,"117":0.00469,"118":0.00704,"119":0.00938,"120":0.01408,"121":0.00352,"122":0.00821,"123":0.00938,"124":0.00469,"125":0.0563,"126":0.0176,"127":0.00938,"128":0.00938,"129":0.00587,"130":0.00821,"131":0.02815,"132":0.01994,"133":0.01994,"134":0.01877,"135":0.06569,"136":0.06569,"137":0.76832,"138":3.302,"139":0.00587,"140":0.00117,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 45 48 53 65 68 74 101 141 142"},F:{"60":0.00117,"79":0.00587,"83":0.00117,"89":0.00117,"90":0.0176,"95":0.02229,"113":0.00117,"114":0.00117,"116":0.00235,"117":0.00117,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00117,"13":0.00117,"14":0.00235,"16":0.01173,"17":0.00352,"18":0.02229,"84":0.00117,"89":0.00469,"90":0.00704,"92":0.08563,"100":0.0129,"107":0.00352,"109":0.01525,"114":0.00235,"117":0.00117,"122":0.01173,"123":0.00117,"124":0.00117,"126":0.00117,"128":0.00235,"129":0.00117,"130":0.00117,"131":0.00587,"132":0.00117,"133":0.00587,"134":0.00587,"135":0.01056,"136":0.01408,"137":0.0434,"138":0.78005,"139":0.00587,_:"15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 115 116 118 119 120 121 125 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 13.1 14.1","5.1":0.00117,"11.1":0.00117,"15.1":0.00235,"15.2-15.3":0.00352,"15.4":0.00235,"15.5":0.01642,"15.6":0.02229,"16.0":0.00235,"16.1":0.00587,"16.2":0.00469,"16.3":0.01056,"16.4":0.0434,"16.5":0.01642,"16.6":0.06803,"17.0":0.00704,"17.1":0.03284,"17.2":0.01173,"17.3":0.01525,"17.4":0.01408,"17.5":0.04692,"17.6":0.12668,"18.0":0.00821,"18.1":0.05396,"18.2":0.00587,"18.3":0.06686,"18.4":0.02229,"18.5-18.6":0.81289,"26.0":0.01408},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00079,"5.0-5.1":0,"6.0-6.1":0.00397,"7.0-7.1":0.00238,"8.1-8.4":0,"9.0-9.2":0.00159,"9.3":0.00873,"10.0-10.2":0.00079,"10.3":0.01349,"11.0-11.2":0.11824,"11.3-11.4":0.00555,"12.0-12.1":0.00159,"12.2-12.5":0.04603,"13.0-13.1":0,"13.2":0.00159,"13.3":0.00159,"13.4-13.7":0.00794,"14.0-14.4":0.01825,"14.5-14.8":0.01746,"15.0-15.1":0.01587,"15.2-15.3":0.0127,"15.4":0.01428,"15.5":0.01666,"15.6-15.8":0.21981,"16.0":0.02936,"16.1":0.05714,"16.2":0.02936,"16.3":0.05555,"16.4":0.0119,"16.5":0.02222,"16.6-16.7":0.2825,"17.0":0.01428,"17.1":0.02698,"17.2":0.01984,"17.3":0.02936,"17.4":0.05396,"17.5":0.10316,"17.6-17.7":0.26187,"18.0":0.06586,"18.1":0.13808,"18.2":0.07459,"18.3":0.27536,"18.4":0.17775,"18.5-18.6":5.61593,"26.0":0.01349},P:{"4":0.07162,"20":0.01023,"21":0.02046,"22":0.02046,"23":0.02046,"24":0.04093,"25":0.05116,"26":0.09208,"27":0.13301,"28":0.62411,"5.0-5.4":0.02046,"6.2-6.4":0.03069,"7.2-7.4":0.07162,"8.2":0.01023,"9.2":0.03069,_:"10.1 12.0 15.0","11.1-11.2":0.02046,"13.0":0.01023,"14.0":0.01023,"16.0":0.03069,"17.0":0.01023,"18.0":0.01023,"19.0":0.01023},I:{"0":0.05288,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.33308,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02346,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":80.72846},R:{_:"0"},M:{"0":0.01765},Q:{_:"14.9"},O:{"0":0.459},H:{"0":0.02}};
diff --git a/node_modules/caniuse-lite/data/regions/AG.js b/node_modules/caniuse-lite/data/regions/AG.js
new file mode 100644
index 0000000..b0173cf
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AG.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.07891,"128":0.00359,"129":0.00359,"133":0.04304,"136":0.00359,"138":0.00717,"139":0.04304,"140":0.33718,"141":0.08968,"142":0.20805,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 130 131 132 134 135 137 143 144 145 3.5 3.6"},D:{"11":0.00359,"27":0.00359,"39":0.01076,"40":0.01076,"41":0.01076,"42":0.01076,"43":0.00717,"44":0.00717,"45":0.01435,"46":0.00717,"47":0.00717,"48":0.00359,"49":0.00359,"50":0.00717,"51":0.00717,"52":0.01435,"53":0.01435,"54":0.01076,"55":0.00717,"56":0.00717,"57":0.00717,"58":0.01435,"59":0.00717,"60":0.00717,"61":0.00359,"63":0.00359,"66":0.00359,"67":0.00359,"68":0.00717,"72":0.01076,"73":0.00359,"74":0.00717,"75":0.00717,"76":0.00359,"79":0.01794,"80":0.01076,"81":0.00717,"83":0.00359,"84":0.00359,"85":0.00359,"86":0.00359,"87":0.01794,"88":0.01076,"89":0.00717,"90":0.02511,"91":0.01435,"93":0.00359,"94":0.00717,"95":0.00359,"96":0.00359,"97":0.00359,"99":0.00359,"100":0.00717,"101":0.01076,"102":0.00359,"103":0.4412,"105":0.00359,"107":0.00359,"108":0.03946,"109":0.7461,"111":0.05381,"113":0.00359,"114":0.01435,"116":0.75327,"119":0.00717,"120":0.06098,"121":0.00359,"122":0.07891,"125":3.37895,"126":0.01435,"127":0.00717,"128":0.02511,"129":0.02152,"130":0.0287,"131":0.0287,"132":0.02511,"133":0.06457,"134":0.11478,"135":0.05739,"136":0.15065,"137":3.57265,"138":10.41306,"139":0.00717,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 62 64 65 69 70 71 77 78 92 98 104 106 110 112 115 117 118 123 124 140 141 142"},F:{"53":0.00359,"90":0.01435,"110":0.00359,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.00359,"109":0.08609,"114":0.00717,"115":0.00717,"128":0.00359,"129":0.02152,"131":0.00717,"134":0.01076,"135":0.00359,"136":0.04663,"137":0.38381,"138":6.4279,"139":0.00717,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 120 121 122 123 124 125 126 127 130 132 133"},E:{"14":0.00359,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 15.4 15.5 16.2 26.0","11.1":0.00717,"12.1":0.00359,"13.1":0.03587,"14.1":0.01076,"15.1":0.00359,"15.6":0.04304,"16.0":0.01794,"16.1":0.01435,"16.3":0.00359,"16.4":0.00359,"16.5":0.00717,"16.6":0.06098,"17.0":0.00359,"17.1":0.08968,"17.2":0.01076,"17.3":0.01435,"17.4":0.00717,"17.5":0.04663,"17.6":0.10402,"18.0":0.05022,"18.1":0.02152,"18.2":0.04663,"18.3":0.07891,"18.4":0.08609,"18.5-18.6":1.09404},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00201,"5.0-5.1":0,"6.0-6.1":0.01006,"7.0-7.1":0.00604,"8.1-8.4":0,"9.0-9.2":0.00402,"9.3":0.02213,"10.0-10.2":0.00201,"10.3":0.0342,"11.0-11.2":0.29975,"11.3-11.4":0.01408,"12.0-12.1":0.00402,"12.2-12.5":0.11668,"13.0-13.1":0,"13.2":0.00402,"13.3":0.00402,"13.4-13.7":0.02012,"14.0-14.4":0.04627,"14.5-14.8":0.04426,"15.0-15.1":0.04024,"15.2-15.3":0.03219,"15.4":0.03621,"15.5":0.04225,"15.6-15.8":0.55726,"16.0":0.07444,"16.1":0.14485,"16.2":0.07444,"16.3":0.14082,"16.4":0.03018,"16.5":0.05633,"16.6-16.7":0.71619,"17.0":0.03621,"17.1":0.0684,"17.2":0.05029,"17.3":0.07444,"17.4":0.1368,"17.5":0.26153,"17.6-17.7":0.66388,"18.0":0.16698,"18.1":0.35005,"18.2":0.18911,"18.3":0.69808,"18.4":0.45063,"18.5-18.6":14.23721,"26.0":0.0342},P:{"4":0.04303,"21":0.11833,"22":0.01076,"24":0.06454,"25":0.05378,"26":0.0753,"27":0.06454,"28":4.49636,_:"20 23 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01076,"7.2-7.4":0.08605,"11.1-11.2":0.01076},I:{"0":0.01281,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.10902,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00359,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.36839},R:{_:"0"},M:{"0":0.0962},Q:{_:"14.9"},O:{"0":0.03207},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AI.js b/node_modules/caniuse-lite/data/regions/AI.js
new file mode 100644
index 0000000..587ba07
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AI.js
@@ -0,0 +1 @@
+module.exports={C:{"82":0.01325,"84":0.0265,"139":0.01325,"140":0.2208,"141":0.12806,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"37":0.00883,"39":0.01325,"40":0.04858,"41":0.03533,"42":0.0265,"43":0.05741,"44":0.03533,"45":0.01325,"46":0.02208,"47":0.03533,"48":0.00883,"49":0.0265,"50":0.00883,"51":0.0265,"53":0.00883,"54":0.01325,"55":0.00883,"56":0.0265,"58":0.01325,"59":0.04416,"60":0.04416,"62":0.00883,"63":0.00883,"65":0.00883,"66":0.00883,"69":0.00883,"75":0.00883,"79":0.03533,"80":0.01325,"83":0.01325,"84":0.02208,"85":0.00883,"86":0.00883,"87":0.03533,"88":0.02208,"89":0.00883,"90":0.02208,"92":0.01325,"93":0.01325,"94":0.00883,"96":0.00883,"97":0.01325,"98":0.01325,"99":0.0265,"100":0.00883,"101":0.0265,"103":0.09715,"109":0.0839,"113":0.03533,"116":0.02208,"122":0.01325,"125":5.78054,"130":0.04858,"133":0.01325,"134":0.11482,"135":0.06182,"136":0.37536,"137":2.37581,"138":13.60128,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 52 57 61 64 67 68 70 71 72 73 74 76 77 78 81 91 95 102 104 105 106 107 108 110 111 112 114 115 117 118 119 120 121 123 124 126 127 128 129 131 132 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.01325,"112":0.03533,"131":0.04416,"134":0.00883,"135":0.00883,"136":0.03533,"137":0.12806,"138":5.31686,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.5 16.0 17.0 17.3 18.0","13.1":0.00883,"15.1":0.05741,"15.2-15.3":0.03533,"15.4":0.00883,"15.6":0.21197,"16.1":0.04416,"16.2":0.03533,"16.3":0.06182,"16.4":0.01325,"16.5":0.02208,"16.6":0.81696,"17.1":0.39302,"17.2":0.09715,"17.4":0.07949,"17.5":0.16339,"17.6":1.52352,"18.1":0.07066,"18.2":0.11923,"18.3":0.07066,"18.4":0.07949,"18.5-18.6":3.40474,"26.0":0.00883},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00229,"5.0-5.1":0,"6.0-6.1":0.01146,"7.0-7.1":0.00688,"8.1-8.4":0,"9.0-9.2":0.00459,"9.3":0.02522,"10.0-10.2":0.00229,"10.3":0.03897,"11.0-11.2":0.3416,"11.3-11.4":0.01605,"12.0-12.1":0.00459,"12.2-12.5":0.13297,"13.0-13.1":0,"13.2":0.00459,"13.3":0.00459,"13.4-13.7":0.02293,"14.0-14.4":0.05273,"14.5-14.8":0.05044,"15.0-15.1":0.04585,"15.2-15.3":0.03668,"15.4":0.04127,"15.5":0.04815,"15.6-15.8":0.63506,"16.0":0.08483,"16.1":0.16507,"16.2":0.08483,"16.3":0.16048,"16.4":0.03439,"16.5":0.06419,"16.6-16.7":0.81618,"17.0":0.04127,"17.1":0.07795,"17.2":0.05732,"17.3":0.08483,"17.4":0.1559,"17.5":0.29804,"17.6-17.7":0.75657,"18.0":0.19029,"18.1":0.39892,"18.2":0.21551,"18.3":0.79555,"18.4":0.51355,"18.5-18.6":16.22503,"26.0":0.03897},P:{"21":0.01043,"22":0.52154,"24":0.1356,"25":1.10567,"26":0.04172,"27":0.01043,"28":2.37822,_:"4 20 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02086,"11.1-11.2":0.03129},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.4759,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.12519},R:{_:"0"},M:{"0":0.08936},Q:{_:"14.9"},O:{_:"0"},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/AL.js b/node_modules/caniuse-lite/data/regions/AL.js
new file mode 100644
index 0000000..fa96f73
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AL.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.14637,"125":0.00627,"127":0.00418,"128":0.01046,"130":0.00418,"131":0.01673,"132":0.00209,"133":0.00209,"134":0.00627,"135":0.00418,"136":0.00209,"137":0.00836,"138":0.00627,"139":0.06064,"140":0.63566,"141":0.18192,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 142 143 144 145 3.5 3.6"},D:{"11":0.00209,"38":0.00209,"39":0.00836,"40":0.00627,"41":0.00836,"42":0.00627,"43":0.00836,"44":0.00836,"45":0.00836,"46":0.00836,"47":0.01046,"48":0.00627,"49":0.00836,"50":0.00836,"51":0.00836,"52":0.00627,"53":0.00627,"54":0.00627,"55":0.01255,"56":0.01046,"57":0.00627,"58":0.00627,"59":0.00627,"60":0.00627,"62":0.00209,"63":0.00209,"65":0.00209,"66":0.00209,"67":0.00209,"68":0.00418,"69":0.00836,"70":0.00418,"71":0.00418,"73":0.01464,"75":0.03346,"76":0.00209,"77":0.00209,"78":0.00209,"79":0.10246,"80":0.00627,"81":0.00418,"83":0.023,"84":0.00209,"85":0.00209,"86":0.00627,"87":0.13801,"88":0.00418,"89":0.00836,"90":0.00418,"91":0.00627,"92":0.00209,"93":0.00209,"94":0.01882,"95":0.00209,"96":0.00209,"97":0.00418,"98":0.01882,"99":0.00627,"100":0.00627,"101":0.00627,"102":0.00209,"103":0.03137,"104":0.00209,"105":0.00209,"106":0.00209,"107":0.00209,"108":0.06273,"109":0.72976,"110":0.00627,"111":0.00627,"112":0.00209,"113":0.19446,"114":0.00418,"115":0.00418,"116":0.05018,"117":0.00209,"118":0.00836,"119":0.01255,"120":0.05646,"121":0.01255,"122":0.03555,"123":0.00418,"124":0.03764,"125":1.82126,"126":0.02091,"127":0.00836,"128":0.02718,"129":0.02927,"130":0.01046,"131":0.05228,"132":0.03137,"133":0.26138,"134":0.05646,"135":0.05228,"136":0.13173,"137":2.15373,"138":6.28764,"139":0.01255,"140":0.00209,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 64 72 74 141 142"},F:{"46":0.03346,"90":0.03137,"95":0.00627,"114":0.00209,"117":0.00209,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00418,"98":0.00209,"103":0.00209,"109":0.00627,"114":0.00209,"120":0.00418,"122":0.01046,"129":0.00209,"130":0.01673,"131":0.01255,"132":0.01255,"133":0.03555,"134":0.00627,"135":0.00209,"136":0.00836,"137":0.04809,"138":0.98277,"139":0.00209,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 125 126 127 128"},E:{"14":0.00209,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.00418,"14.1":0.01255,"15.2-15.3":0.00209,"15.4":0.00418,"15.5":0.00627,"15.6":0.08364,"16.0":0.01046,"16.1":0.01046,"16.2":0.00418,"16.3":0.01464,"16.4":0.01046,"16.5":0.00418,"16.6":0.13801,"17.0":0.01046,"17.1":0.06482,"17.2":0.01046,"17.3":0.00627,"17.4":0.01673,"17.5":0.04809,"17.6":0.14219,"18.0":0.03346,"18.1":0.02927,"18.2":0.01255,"18.3":0.07109,"18.4":0.04182,"18.5-18.6":1.25251,"26.0":0.01046},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00362,"5.0-5.1":0,"6.0-6.1":0.01809,"7.0-7.1":0.01086,"8.1-8.4":0,"9.0-9.2":0.00724,"9.3":0.0398,"10.0-10.2":0.00362,"10.3":0.06151,"11.0-11.2":0.53914,"11.3-11.4":0.02533,"12.0-12.1":0.00724,"12.2-12.5":0.20987,"13.0-13.1":0,"13.2":0.00724,"13.3":0.00724,"13.4-13.7":0.03618,"14.0-14.4":0.08322,"14.5-14.8":0.0796,"15.0-15.1":0.07237,"15.2-15.3":0.05789,"15.4":0.06513,"15.5":0.07599,"15.6-15.8":1.00229,"16.0":0.13388,"16.1":0.26052,"16.2":0.13388,"16.3":0.25329,"16.4":0.05428,"16.5":0.10131,"16.6-16.7":1.28814,"17.0":0.06513,"17.1":0.12302,"17.2":0.09046,"17.3":0.13388,"17.4":0.24605,"17.5":0.47039,"17.6-17.7":1.19406,"18.0":0.30032,"18.1":0.6296,"18.2":0.34013,"18.3":1.25557,"18.4":0.81051,"18.5-18.6":25.60719,"26.0":0.06151},P:{"4":0.31486,"22":0.01016,"23":0.02031,"24":0.02031,"25":0.10157,"26":0.11173,"27":0.26408,"28":2.78297,_:"20 21 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.03047,"6.2-6.4":0.02031,"7.2-7.4":0.17267,"17.0":0.01016},I:{"0":0.01579,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.22145,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00418,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.79468},R:{_:"0"},M:{"0":0.22936},Q:{_:"14.9"},O:{"0":0.01582},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AM.js b/node_modules/caniuse-lite/data/regions/AM.js
new file mode 100644
index 0000000..9adef89
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AM.js
@@ -0,0 +1 @@
+module.exports={C:{"52":47.29718,"68":2.99654,"109":0.0527,"115":0.11294,"125":0.00753,"128":0.01506,"130":0.00753,"136":0.00753,"138":0.00753,"139":0.0527,"140":0.52703,"141":0.09035,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 131 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"39":0.00753,"40":0.00753,"41":0.00753,"42":0.00753,"43":0.00753,"44":0.00753,"45":1.59615,"46":0.00753,"47":0.00753,"48":0.01506,"49":0.01506,"50":0.00753,"51":0.03012,"52":0.00753,"53":0.00753,"54":0.00753,"55":0.00753,"56":0.00753,"57":0.00753,"58":0.00753,"59":0.00753,"60":0.01506,"79":0.01506,"83":0.01506,"87":0.01506,"89":0.00753,"97":0.00753,"98":0.03012,"99":0.00753,"101":0.00753,"102":0.00753,"103":0.01506,"104":1.11429,"108":0.00753,"109":1.37028,"110":0.00753,"112":0.00753,"113":0.00753,"114":0.03765,"115":0.00753,"116":0.01506,"117":0.00753,"118":0.03765,"119":0.01506,"120":0.00753,"121":0.00753,"122":0.01506,"123":0.00753,"124":0.02259,"125":0.60232,"126":0.02259,"127":0.01506,"128":0.04517,"129":0.00753,"130":0.01506,"131":0.06776,"132":0.02259,"133":0.04517,"134":0.0527,"135":0.07529,"136":0.21081,"137":2.80079,"138":10.14156,"139":0.00753,"140":0.01506,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 84 85 86 88 90 91 92 93 94 95 96 100 105 106 107 111 141 142"},F:{"36":0.00753,"79":0.06023,"82":0.06776,"90":0.03012,"95":0.01506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.00753,"109":0.04517,"131":0.00753,"133":0.00753,"136":0.01506,"137":0.06776,"138":0.96371,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.4 16.0 16.2 17.0 17.2","5.1":0.00753,"15.2-15.3":0.00753,"15.5":0.00753,"15.6":0.07529,"16.1":0.00753,"16.3":0.00753,"16.4":0.00753,"16.5":0.00753,"16.6":0.04517,"17.1":0.01506,"17.3":0.10541,"17.4":0.02259,"17.5":0.02259,"17.6":0.0527,"18.0":0.07529,"18.1":0.01506,"18.2":0.02259,"18.3":0.02259,"18.4":0.03765,"18.5-18.6":0.90348,"26.0":0.00753},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0,"6.0-6.1":0.00323,"7.0-7.1":0.00194,"8.1-8.4":0,"9.0-9.2":0.00129,"9.3":0.0071,"10.0-10.2":0.00065,"10.3":0.01098,"11.0-11.2":0.09621,"11.3-11.4":0.00452,"12.0-12.1":0.00129,"12.2-12.5":0.03745,"13.0-13.1":0,"13.2":0.00129,"13.3":0.00129,"13.4-13.7":0.00646,"14.0-14.4":0.01485,"14.5-14.8":0.0142,"15.0-15.1":0.01291,"15.2-15.3":0.01033,"15.4":0.01162,"15.5":0.01356,"15.6-15.8":0.17885,"16.0":0.02389,"16.1":0.04649,"16.2":0.02389,"16.3":0.0452,"16.4":0.00969,"16.5":0.01808,"16.6-16.7":0.22986,"17.0":0.01162,"17.1":0.02195,"17.2":0.01614,"17.3":0.02389,"17.4":0.04391,"17.5":0.08394,"17.6-17.7":0.21307,"18.0":0.05359,"18.1":0.11235,"18.2":0.06069,"18.3":0.22405,"18.4":0.14463,"18.5-18.6":4.56942,"26.0":0.01098},P:{"4":0.04089,"20":0.01022,"21":0.01022,"22":0.02044,"23":0.02044,"24":0.01022,"25":0.02044,"26":0.02044,"27":0.07155,"28":0.95064,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01022,"13.0":0.01022},I:{"0":0.00247,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.32594,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02259,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00247,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.90884},R:{_:"0"},M:{"0":0.13591},Q:{_:"14.9"},O:{"0":0.1112},H:{"0":0.02}};
diff --git a/node_modules/caniuse-lite/data/regions/AO.js b/node_modules/caniuse-lite/data/regions/AO.js
new file mode 100644
index 0000000..1704740
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AO.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00414,"47":0.00414,"78":0.00829,"113":0.00829,"115":0.11603,"127":0.00414,"128":0.04144,"130":0.00414,"132":0.00414,"133":0.00414,"134":0.00414,"136":0.00829,"137":0.00414,"138":0.00829,"139":0.04144,"140":0.69619,"141":0.21549,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 131 135 142 143 144 145 3.5 3.6"},D:{"11":0.00829,"24":0.00414,"27":0.00414,"28":0.00414,"34":0.00414,"35":0.00414,"38":0.02072,"39":0.01658,"40":0.01243,"41":0.01658,"42":0.01658,"43":0.02072,"44":0.01243,"45":0.01243,"46":0.02901,"47":0.01658,"48":0.01243,"49":0.04144,"50":0.01658,"51":0.01243,"52":0.01243,"53":0.01658,"54":0.01658,"55":0.01658,"56":0.01658,"57":0.02072,"58":0.01658,"59":0.01243,"60":0.01243,"61":0.00414,"62":0.00829,"63":0.00414,"64":0.00414,"65":0.00829,"66":0.01658,"67":0.00414,"68":0.00829,"69":0.00829,"70":0.01243,"71":0.00414,"72":0.00829,"73":0.03315,"74":0.00829,"75":0.01243,"76":0.00414,"77":0.01243,"78":0.00829,"79":0.04144,"80":0.01658,"81":0.01658,"83":0.02072,"84":0.00414,"85":0.00829,"86":0.04973,"87":0.13261,"88":0.01243,"89":0.01243,"90":0.01658,"91":0.01243,"92":0.01243,"93":0.00414,"94":0.00829,"95":0.01658,"96":0.00829,"97":0.00829,"98":0.03315,"99":0.01243,"100":0.01243,"101":0.01658,"102":0.02072,"103":0.04558,"104":0.02486,"105":0.00829,"106":0.04973,"107":0.00414,"108":0.03315,"109":1.27635,"110":0.00414,"111":0.01243,"112":0.00414,"113":0.00414,"114":0.01243,"115":0.00414,"116":0.15333,"118":0.01658,"119":0.07459,"120":0.00829,"121":0.00829,"122":0.0373,"123":0.00829,"124":0.02486,"125":4.52939,"126":0.02486,"127":0.01658,"128":0.11603,"129":0.01658,"130":0.0373,"131":0.1036,"132":0.05802,"133":0.11603,"134":0.09946,"135":0.11603,"136":0.19062,"137":2.6563,"138":10.33099,"139":0.02486,"140":0.00414,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 29 30 31 32 33 36 37 117 141 142"},F:{"26":0.00414,"34":0.00414,"35":0.00414,"36":0.00414,"37":0.00829,"40":0.01243,"42":0.00414,"45":0.00414,"46":0.01658,"47":0.00414,"63":0.00414,"64":0.00414,"79":0.01243,"89":0.00829,"90":0.01658,"95":0.07045,"113":0.00414,"114":0.01243,"115":0.00414,"117":0.01658,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 38 39 41 43 44 48 49 50 51 52 53 54 55 56 57 58 60 62 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01658,"13":0.00829,"14":0.01658,"15":0.00829,"16":0.00829,"17":0.00829,"18":0.0663,"84":0.01658,"89":0.01658,"90":0.02901,"92":0.13675,"99":0.00414,"100":0.03315,"107":0.00414,"109":0.07045,"114":0.00414,"116":0.00414,"118":0.00414,"120":0.00414,"121":0.00414,"122":0.03315,"123":0.00414,"124":0.01243,"125":0.00829,"126":0.02901,"127":0.00829,"128":0.00829,"129":0.00829,"130":0.02486,"131":0.04973,"132":0.04144,"133":0.01658,"134":0.06216,"135":0.04558,"136":0.09531,"137":0.30251,"138":5.2463,"139":0.00829,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 101 102 103 104 105 106 108 110 111 112 113 115 117 119"},E:{"11":0.00414,"12":0.00414,"14":0.00829,"15":0.00414,_:"0 4 5 6 7 8 9 10 13 3.1 3.2 6.1 7.1 9.1 15.2-15.3 15.5 16.2 16.4 16.5 17.0","5.1":0.00414,"10.1":0.00414,"11.1":0.00829,"12.1":0.00829,"13.1":0.04144,"14.1":0.0373,"15.1":0.00414,"15.4":0.00414,"15.6":0.10774,"16.0":0.01243,"16.1":0.00414,"16.3":0.02486,"16.6":0.11603,"17.1":0.09946,"17.2":0.00414,"17.3":0.00414,"17.4":0.00829,"17.5":0.01658,"17.6":0.12432,"18.0":0.00829,"18.1":0.00829,"18.2":0.00414,"18.3":0.04144,"18.4":0.04144,"18.5-18.6":0.58016,"26.0":0.02486},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0,"6.0-6.1":0.00421,"7.0-7.1":0.00253,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.00926,"10.0-10.2":0.00084,"10.3":0.01432,"11.0-11.2":0.12547,"11.3-11.4":0.00589,"12.0-12.1":0.00168,"12.2-12.5":0.04884,"13.0-13.1":0,"13.2":0.00168,"13.3":0.00168,"13.4-13.7":0.00842,"14.0-14.4":0.01937,"14.5-14.8":0.01853,"15.0-15.1":0.01684,"15.2-15.3":0.01347,"15.4":0.01516,"15.5":0.01768,"15.6-15.8":0.23326,"16.0":0.03116,"16.1":0.06063,"16.2":0.03116,"16.3":0.05895,"16.4":0.01263,"16.5":0.02358,"16.6-16.7":0.29979,"17.0":0.01516,"17.1":0.02863,"17.2":0.02105,"17.3":0.03116,"17.4":0.05726,"17.5":0.10947,"17.6-17.7":0.27789,"18.0":0.06989,"18.1":0.14652,"18.2":0.07916,"18.3":0.29221,"18.4":0.18863,"18.5-18.6":5.95949,"26.0":0.01432},P:{"4":0.06324,"22":0.0527,"23":0.02108,"24":0.02108,"25":0.02108,"26":0.08433,"27":0.06324,"28":1.09624,_:"20 21 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.02108,"6.2-6.4":0.01054,"7.2-7.4":0.0527,"9.2":0.01054,"17.0":0.01054},I:{"0":0.07601,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.15896,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00622,"10":0.00622,"11":0.0373,_:"6 7 9 5.5"},S:{"2.5":0.02342,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.00234},R:{_:"0"},M:{"0":0.11712},Q:{"14.9":0.02342},O:{"0":0.7847},H:{"0":0.51}};
diff --git a/node_modules/caniuse-lite/data/regions/AR.js b/node_modules/caniuse-lite/data/regions/AR.js
new file mode 100644
index 0000000..d7e364f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01267,"59":0.01267,"84":0.00422,"88":0.01267,"91":0.01689,"101":0.00422,"103":0.01267,"113":0.00845,"115":0.24071,"120":0.02534,"123":0.00422,"125":0.00422,"127":0.00422,"128":0.03378,"131":0.00422,"132":0.00422,"133":0.00845,"134":0.00845,"135":0.00845,"136":0.02112,"137":0.00845,"138":0.09291,"139":0.09291,"140":0.81082,"141":0.27027,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 92 93 94 95 96 97 98 99 100 102 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 122 124 126 129 130 142 143 144 145 3.5 3.6"},D:{"38":0.00422,"39":0.00845,"40":0.00422,"41":0.00422,"42":0.00422,"43":0.00422,"44":0.00845,"45":0.00422,"46":0.00422,"47":0.00845,"48":0.00422,"49":0.08024,"50":0.00422,"51":0.00845,"52":0.00422,"53":0.00422,"54":0.00422,"55":0.00422,"56":0.00422,"57":0.00422,"58":0.00422,"59":0.00422,"60":0.00422,"66":0.04223,"74":0.00422,"75":0.00422,"78":0.00422,"79":0.02112,"80":0.00422,"81":0.00422,"83":0.00422,"85":0.00422,"86":0.00422,"87":0.01689,"88":0.00845,"89":0.00422,"90":0.00422,"91":0.00422,"92":0.00422,"93":0.00422,"94":0.00422,"95":0.00422,"97":0.00422,"98":0.00422,"99":0.00422,"100":0.00845,"101":0.00422,"102":0.00422,"103":0.03378,"104":0.00422,"105":0.00422,"106":0.00845,"107":0.00422,"108":0.01267,"109":2.20863,"110":0.01267,"111":0.09291,"112":0.00422,"113":0.00422,"114":0.00422,"115":0.00422,"116":0.04645,"117":0.00422,"118":0.00422,"119":0.02956,"120":0.02956,"121":0.04645,"122":0.04223,"123":0.01267,"124":0.02956,"125":0.77703,"126":0.02956,"127":0.04223,"128":0.04645,"129":0.02534,"130":0.02956,"131":1.41471,"132":0.07179,"133":0.05912,"134":0.06335,"135":0.1098,"136":0.23649,"137":4.06253,"138":20.13104,"139":0.00845,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 65 67 68 69 70 71 72 73 76 77 84 96 140 141 142"},F:{"36":0.00422,"46":0.00422,"90":0.00845,"95":0.02956,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00422,"92":0.01267,"109":0.04223,"117":0.00422,"122":0.00845,"126":0.00422,"128":0.00422,"129":0.00422,"130":0.00422,"131":0.00845,"132":0.00845,"133":0.00422,"134":0.04645,"135":0.01689,"136":0.11402,"137":0.13091,"138":3.4882,"139":0.00845,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 123 124 125 127"},E:{"14":0.00422,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 16.0 16.1 16.2 17.0 17.2","11.1":0.00845,"13.1":0.00422,"14.1":0.00422,"15.4":0.00422,"15.5":0.00422,"15.6":0.02534,"16.3":0.00422,"16.4":0.00422,"16.5":0.00422,"16.6":0.04645,"17.1":0.01689,"17.3":0.00422,"17.4":0.00422,"17.5":0.00845,"17.6":0.04223,"18.0":0.00422,"18.1":0.00845,"18.2":0.00422,"18.3":0.01267,"18.4":0.01689,"18.5-18.6":0.29139,"26.0":0.00422},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00052,"5.0-5.1":0,"6.0-6.1":0.00262,"7.0-7.1":0.00157,"8.1-8.4":0,"9.0-9.2":0.00105,"9.3":0.00577,"10.0-10.2":0.00052,"10.3":0.00892,"11.0-11.2":0.07816,"11.3-11.4":0.00367,"12.0-12.1":0.00105,"12.2-12.5":0.03042,"13.0-13.1":0,"13.2":0.00105,"13.3":0.00105,"13.4-13.7":0.00525,"14.0-14.4":0.01206,"14.5-14.8":0.01154,"15.0-15.1":0.01049,"15.2-15.3":0.00839,"15.4":0.00944,"15.5":0.01102,"15.6-15.8":0.1453,"16.0":0.01941,"16.1":0.03777,"16.2":0.01941,"16.3":0.03672,"16.4":0.00787,"16.5":0.01469,"16.6-16.7":0.18674,"17.0":0.00944,"17.1":0.01783,"17.2":0.01311,"17.3":0.01941,"17.4":0.03567,"17.5":0.06819,"17.6-17.7":0.1731,"18.0":0.04354,"18.1":0.09127,"18.2":0.04931,"18.3":0.18202,"18.4":0.1175,"18.5-18.6":3.71225,"26.0":0.00892},P:{"4":0.06105,"21":0.01017,"22":0.01017,"23":0.02035,"24":0.0407,"25":0.05087,"26":0.10174,"27":0.06105,"28":2.1875,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 19.0","7.2-7.4":0.13227,"13.0":0.01017,"17.0":0.03052,"18.0":0.01017},I:{"0":0.03461,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.10976,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02112,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.38273},R:{_:"0"},M:{"0":0.1502},Q:{"14.9":0.00578},O:{"0":0.01733},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AS.js b/node_modules/caniuse-lite/data/regions/AS.js
new file mode 100644
index 0000000..d5e4b59
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AS.js
@@ -0,0 +1 @@
+module.exports={C:{"141":0.00346,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 3.5 3.6"},D:{"54":0.00346,"59":0.00346,"103":0.01384,"109":0.01384,"113":0.00346,"116":0.00692,"125":0.00346,"126":0.00346,"128":0.00346,"131":0.00346,"133":0.00346,"134":0.00692,"135":0.01384,"136":0.0346,"137":0.29064,"138":0.32178,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 114 115 117 118 119 120 121 122 123 124 127 129 130 132 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"124":0.00346,"134":0.00346,"136":0.00346,"137":0.00692,"138":0.24566,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1","15.1":0.02422,"15.2-15.3":0.02768,"15.4":0.00346,"15.5":0.1038,"15.6":0.89268,"16.0":0.01038,"16.1":0.85808,"16.2":0.1211,"16.3":0.30102,"16.4":0.38406,"16.5":0.15916,"16.6":1.68156,"17.0":0.03114,"17.1":2.77146,"17.2":0.2076,"17.3":0.15224,"17.4":0.35292,"17.5":0.56398,"17.6":1.903,"18.0":0.2422,"18.1":0.21798,"18.2":0.10726,"18.3":0.7612,"18.4":1.16948,"18.5-18.6":19.10266,"26.0":0.0346},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00638,"5.0-5.1":0,"6.0-6.1":0.0319,"7.0-7.1":0.01914,"8.1-8.4":0,"9.0-9.2":0.01276,"9.3":0.07018,"10.0-10.2":0.00638,"10.3":0.10846,"11.0-11.2":0.95059,"11.3-11.4":0.04466,"12.0-12.1":0.01276,"12.2-12.5":0.37003,"13.0-13.1":0,"13.2":0.01276,"13.3":0.01276,"13.4-13.7":0.0638,"14.0-14.4":0.14673,"14.5-14.8":0.14035,"15.0-15.1":0.1276,"15.2-15.3":0.10208,"15.4":0.11484,"15.5":0.13398,"15.6-15.8":1.7672,"16.0":0.23605,"16.1":0.45934,"16.2":0.23605,"16.3":0.44658,"16.4":0.0957,"16.5":0.17863,"16.6-16.7":2.2712,"17.0":0.11484,"17.1":0.21691,"17.2":0.15949,"17.3":0.23605,"17.4":0.43382,"17.5":0.82937,"17.6-17.7":2.10532,"18.0":0.52952,"18.1":1.11008,"18.2":0.5997,"18.3":2.21378,"18.4":1.42907,"18.5-18.6":45.14963,"26.0":0.10846},P:{"27":0.0327,"28":0.0981,_:"4 20 21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":1.62594},R:{_:"0"},M:{"0":0.00654},Q:{_:"14.9"},O:{"0":0.01308},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AT.js b/node_modules/caniuse-lite/data/regions/AT.js
new file mode 100644
index 0000000..6c2236f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AT.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00557,"48":0.00557,"50":0.00557,"52":0.039,"53":0.01672,"57":0.00557,"60":0.02229,"67":0.00557,"68":0.00557,"78":0.02229,"91":0.00557,"102":0.01114,"103":0.00557,"104":0.00557,"107":0.00557,"108":0.00557,"112":0.00557,"115":0.51262,"125":0.00557,"127":0.01672,"128":1.23698,"129":0.01114,"130":0.00557,"131":0.01672,"132":0.00557,"133":0.09472,"134":0.02229,"135":0.02229,"136":0.08358,"137":0.02786,"138":0.06686,"139":0.1783,"140":3.32648,"141":1.11997,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 54 55 56 58 59 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 105 106 109 110 111 113 114 116 117 118 119 120 121 122 123 124 126 142 143 144 145 3.5 3.6"},D:{"39":0.00557,"40":0.00557,"41":0.00557,"42":0.04458,"43":0.00557,"44":0.00557,"45":0.00557,"46":0.00557,"47":0.00557,"48":0.00557,"49":0.01672,"50":0.00557,"51":0.00557,"52":0.00557,"53":0.00557,"54":0.00557,"55":0.00557,"56":0.00557,"57":0.00557,"58":0.00557,"59":0.00557,"60":0.00557,"65":0.00557,"69":0.01114,"79":0.07801,"80":0.02229,"81":0.02786,"83":0.00557,"87":0.039,"88":0.01672,"90":0.01114,"91":0.01672,"92":0.00557,"94":0.00557,"100":0.00557,"101":0.00557,"102":0.00557,"103":0.05015,"104":0.10587,"107":0.02786,"108":0.03343,"109":0.60735,"110":0.00557,"111":0.01114,"112":0.01114,"113":0.01114,"114":0.05015,"115":0.02786,"116":0.11701,"117":0.02786,"118":0.18388,"119":0.02786,"120":0.07801,"121":0.02229,"122":0.1003,"123":0.07801,"124":0.20616,"125":0.36218,"126":0.07801,"127":0.05572,"128":0.20059,"129":0.16716,"130":0.46805,"131":14.46491,"132":0.06129,"133":0.06129,"134":0.07801,"135":0.16716,"136":0.21174,"137":3.20947,"138":10.50322,"139":0.01114,"140":0.00557,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 68 70 71 72 73 74 75 76 77 78 84 85 86 89 93 95 96 97 98 99 105 106 141 142"},F:{"46":0.00557,"83":0.00557,"85":0.01114,"90":0.05015,"95":0.02786,"102":0.00557,"114":0.00557,"115":0.00557,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00557,"109":0.1003,"120":0.00557,"122":0.00557,"123":0.00557,"125":0.00557,"126":0.01114,"129":0.00557,"130":0.01114,"131":0.01672,"132":0.04458,"133":0.01114,"134":0.05015,"135":0.03343,"136":0.09472,"137":0.25631,"138":6.71426,"139":0.00557,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 124 127 128"},E:{"14":0.01114,"15":0.01114,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01672,"13.1":0.039,"14.1":0.05572,"15.1":0.01114,"15.2-15.3":0.00557,"15.4":0.00557,"15.5":0.00557,"15.6":0.23402,"16.0":0.06686,"16.1":0.01114,"16.2":0.01114,"16.3":0.039,"16.4":0.01114,"16.5":0.01114,"16.6":0.22845,"17.0":0.00557,"17.1":0.1393,"17.2":0.01672,"17.3":0.02229,"17.4":0.039,"17.5":0.07801,"17.6":0.21174,"18.0":0.02229,"18.1":0.05015,"18.2":0.01672,"18.3":0.14487,"18.4":0.07801,"18.5-18.6":1.92234,"26.0":0.02229},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00152,"5.0-5.1":0,"6.0-6.1":0.00762,"7.0-7.1":0.00457,"8.1-8.4":0,"9.0-9.2":0.00305,"9.3":0.01677,"10.0-10.2":0.00152,"10.3":0.02591,"11.0-11.2":0.22709,"11.3-11.4":0.01067,"12.0-12.1":0.00305,"12.2-12.5":0.0884,"13.0-13.1":0,"13.2":0.00305,"13.3":0.00305,"13.4-13.7":0.01524,"14.0-14.4":0.03505,"14.5-14.8":0.03353,"15.0-15.1":0.03048,"15.2-15.3":0.02439,"15.4":0.02743,"15.5":0.03201,"15.6-15.8":0.42218,"16.0":0.05639,"16.1":0.10974,"16.2":0.05639,"16.3":0.10669,"16.4":0.02286,"16.5":0.04268,"16.6-16.7":0.54259,"17.0":0.02743,"17.1":0.05182,"17.2":0.0381,"17.3":0.05639,"17.4":0.10364,"17.5":0.19814,"17.6-17.7":0.50296,"18.0":0.1265,"18.1":0.2652,"18.2":0.14327,"18.3":0.52887,"18.4":0.3414,"18.5-18.6":10.78618,"26.0":0.02591},P:{"4":0.09462,"20":0.01051,"21":0.01051,"22":0.01051,"23":0.03154,"24":0.02103,"25":0.02103,"26":0.08411,"27":0.14719,"28":3.46947,"5.0-5.4":0.01051,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02103},I:{"0":0.03537,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.34538,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03343,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.40052},R:{_:"0"},M:{"0":0.98744},Q:{_:"14.9"},O:{"0":0.09299},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AU.js b/node_modules/caniuse-lite/data/regions/AU.js
new file mode 100644
index 0000000..3e0a14a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AU.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01422,"54":0.00474,"78":0.01422,"115":0.1422,"125":0.01422,"127":0.00474,"128":0.05214,"132":0.00948,"133":0.00948,"134":0.01422,"135":0.01422,"136":0.02844,"137":0.01422,"138":0.02844,"139":0.0948,"140":1.34616,"141":0.39816,"142":0.00474,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 143 144 145 3.5 3.6"},D:{"25":0.04266,"26":0.00474,"34":0.01422,"38":0.05688,"39":0.01422,"40":0.01422,"41":0.01422,"42":0.01422,"43":0.01422,"44":0.01422,"45":0.01422,"46":0.01422,"47":0.01422,"48":0.01422,"49":0.0237,"50":0.01422,"51":0.01422,"52":0.01896,"53":0.01422,"54":0.01422,"55":0.01896,"56":0.01422,"57":0.01422,"58":0.01422,"59":0.01422,"60":0.01422,"66":0.00948,"70":0.00474,"72":0.00474,"73":0.00474,"74":0.00948,"76":0.00474,"78":0.00474,"79":0.04266,"80":0.00474,"81":0.02844,"85":0.01422,"86":0.00474,"87":0.03792,"88":0.01896,"89":0.00474,"90":0.00474,"91":0.00474,"93":0.00474,"94":0.00474,"97":0.00474,"98":0.00948,"99":0.00474,"100":0.00474,"101":0.00474,"102":0.00948,"103":0.0711,"104":0.01422,"105":0.0237,"106":0.00474,"107":0.00948,"108":0.03318,"109":0.41712,"110":0.00948,"111":0.04266,"112":0.00948,"113":0.00948,"114":0.02844,"115":0.00474,"116":0.1659,"117":0.00948,"118":0.00948,"119":0.01896,"120":0.0474,"121":0.03318,"122":0.07584,"123":0.06162,"124":0.06162,"125":0.09006,"126":0.05214,"127":0.02844,"128":0.15642,"129":0.05214,"130":0.0474,"131":0.2133,"132":0.17064,"133":0.1896,"134":0.12324,"135":0.20856,"136":0.54036,"137":4.93908,"138":17.26782,"139":0.0237,"140":0.01896,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 67 68 69 71 75 77 83 84 92 95 96 141 142"},F:{"46":0.01896,"90":0.01422,"95":0.01422,"102":0.00474,"114":0.00474,"116":0.00474,"117":0.00474,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00474,"18":0.00474,"85":0.00948,"92":0.00474,"109":0.08058,"111":0.00474,"113":0.00474,"114":0.00474,"115":0.00474,"117":0.00474,"119":0.00474,"120":0.00948,"122":0.00474,"123":0.00474,"124":0.00474,"125":0.00474,"126":0.00948,"127":0.00474,"128":0.00474,"129":0.00948,"130":0.01422,"131":0.0237,"132":0.0237,"133":0.01896,"134":0.08058,"135":0.03792,"136":0.08058,"137":0.37446,"138":6.71184,"139":0.01422,_:"13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 116 118 121"},E:{"5":0.00474,"13":0.00948,"14":0.03318,"15":0.00474,_:"0 4 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00474,"12.1":0.0237,"13.1":0.08058,"14.1":0.10428,"15.1":0.00948,"15.2-15.3":0.01422,"15.4":0.02844,"15.5":0.04266,"15.6":0.4029,"16.0":0.06636,"16.1":0.06162,"16.2":0.03318,"16.3":0.0948,"16.4":0.03318,"16.5":0.03792,"16.6":0.53562,"17.0":0.01422,"17.1":0.44556,"17.2":0.02844,"17.3":0.03792,"17.4":0.09006,"17.5":0.12798,"17.6":0.43608,"18.0":0.03318,"18.1":0.0948,"18.2":0.05214,"18.3":0.24174,"18.4":0.17538,"18.5-18.6":4.21386,"26.0":0.02844},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00236,"5.0-5.1":0,"6.0-6.1":0.01179,"7.0-7.1":0.00707,"8.1-8.4":0,"9.0-9.2":0.00472,"9.3":0.02593,"10.0-10.2":0.00236,"10.3":0.04008,"11.0-11.2":0.35127,"11.3-11.4":0.0165,"12.0-12.1":0.00472,"12.2-12.5":0.13674,"13.0-13.1":0,"13.2":0.00472,"13.3":0.00472,"13.4-13.7":0.02358,"14.0-14.4":0.05422,"14.5-14.8":0.05187,"15.0-15.1":0.04715,"15.2-15.3":0.03772,"15.4":0.04244,"15.5":0.04951,"15.6-15.8":0.65304,"16.0":0.08723,"16.1":0.16974,"16.2":0.08723,"16.3":0.16503,"16.4":0.03536,"16.5":0.06601,"16.6-16.7":0.83928,"17.0":0.04244,"17.1":0.08016,"17.2":0.05894,"17.3":0.08723,"17.4":0.16031,"17.5":0.30648,"17.6-17.7":0.77799,"18.0":0.19568,"18.1":0.41021,"18.2":0.22161,"18.3":0.81806,"18.4":0.52809,"18.5-18.6":16.68425,"26.0":0.04008},P:{"4":0.07538,"20":0.01077,"21":0.0323,"22":0.01077,"23":0.02154,"24":0.0323,"25":0.0323,"26":0.05384,"27":0.10768,"28":2.77813,"5.0-5.4":0.01077,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.02154,"19.0":0.01077},I:{"0":0.02101,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.14728,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.04444,"11":0.07406,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.98892},R:{_:"0"},M:{"0":0.4734},Q:{"14.9":0.01052},O:{"0":0.04208},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AW.js b/node_modules/caniuse-lite/data/regions/AW.js
new file mode 100644
index 0000000..2d44a04
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AW.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.02606,"115":0.03474,"128":0.00579,"134":0.01158,"138":0.00869,"139":0.01158,"140":0.3503,"141":0.06369,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 142 143 144 145 3.5 3.6"},D:{"27":0.0029,"39":0.01448,"40":0.00869,"41":0.00869,"42":0.00869,"43":0.00579,"44":0.00869,"45":0.01448,"46":0.00869,"47":0.00869,"48":0.01158,"49":0.00869,"50":0.00869,"51":0.00579,"52":0.01448,"53":0.01158,"54":0.01158,"55":0.01448,"56":0.00869,"57":0.00869,"58":0.01158,"59":0.01158,"60":0.01448,"65":0.0029,"68":0.0029,"79":0.0029,"80":0.00579,"83":0.04053,"84":0.0029,"86":0.00579,"87":0.00579,"89":0.0029,"90":0.0029,"91":0.0029,"93":0.01737,"94":0.0029,"96":0.00579,"98":0.0029,"99":0.0029,"100":0.0029,"101":0.00579,"103":0.02027,"106":0.0029,"107":0.0029,"108":0.00579,"109":0.58479,"110":0.0029,"111":0.0029,"114":0.0029,"115":0.0029,"116":0.06948,"121":0.0029,"122":0.04632,"123":0.02316,"124":0.0029,"125":0.96983,"126":0.11001,"127":0.01737,"128":0.03474,"129":0.01158,"130":0.00869,"131":0.01158,"132":0.05211,"133":0.01158,"134":0.04343,"135":0.1158,"136":0.18818,"137":2.45786,"138":9.50429,"139":0.0029,"140":0.00579,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 81 85 88 92 95 97 102 104 105 112 113 117 118 119 120 141 142"},F:{"90":0.00579,"117":0.0029,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0029,"103":0.0029,"109":0.01158,"114":0.0029,"123":0.0029,"124":0.0029,"125":0.0029,"129":0.0029,"130":0.00869,"131":0.01448,"132":0.00579,"133":0.0029,"134":0.01448,"135":0.01448,"136":0.02027,"137":0.18528,"138":6.98564,"139":0.00869,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 126 127 128"},E:{"14":0.00869,"15":0.0029,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.0029,"12.1":0.02027,"13.1":0.0029,"14.1":0.02316,"15.1":0.0029,"15.2-15.3":0.00579,"15.4":0.01448,"15.5":0.0029,"15.6":0.08106,"16.0":0.00869,"16.1":0.02027,"16.2":0.0029,"16.3":0.06659,"16.4":0.0029,"16.5":0.03764,"16.6":0.08975,"17.0":0.07817,"17.1":0.21713,"17.2":0.01158,"17.3":0.01158,"17.4":0.02606,"17.5":0.07238,"17.6":0.17949,"18.0":0.01448,"18.1":0.03474,"18.2":0.04343,"18.3":0.08685,"18.4":0.04922,"18.5-18.6":1.63857,"26.0":0.00579},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00326,"5.0-5.1":0,"6.0-6.1":0.01631,"7.0-7.1":0.00979,"8.1-8.4":0,"9.0-9.2":0.00652,"9.3":0.03588,"10.0-10.2":0.00326,"10.3":0.05545,"11.0-11.2":0.48602,"11.3-11.4":0.02283,"12.0-12.1":0.00652,"12.2-12.5":0.18919,"13.0-13.1":0,"13.2":0.00652,"13.3":0.00652,"13.4-13.7":0.03262,"14.0-14.4":0.07502,"14.5-14.8":0.07176,"15.0-15.1":0.06524,"15.2-15.3":0.05219,"15.4":0.05871,"15.5":0.0685,"15.6-15.8":0.90355,"16.0":0.12069,"16.1":0.23486,"16.2":0.12069,"16.3":0.22833,"16.4":0.04893,"16.5":0.09133,"16.6-16.7":1.16124,"17.0":0.05871,"17.1":0.1109,"17.2":0.08155,"17.3":0.12069,"17.4":0.22181,"17.5":0.42405,"17.6-17.7":1.07643,"18.0":0.27074,"18.1":0.56757,"18.2":0.30662,"18.3":1.13188,"18.4":0.73067,"18.5-18.6":23.08451,"26.0":0.05545},P:{"4":0.05097,"21":0.03058,"23":0.02039,"24":0.02039,"25":0.03058,"26":0.03058,"27":0.23447,"28":6.27958,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.10194},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.04263,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.47067},R:{_:"0"},M:{"0":0.26289},Q:{_:"14.9"},O:{"0":0.00711},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AX.js b/node_modules/caniuse-lite/data/regions/AX.js
new file mode 100644
index 0000000..8276c3f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AX.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.35757,"128":0.04832,"136":0.02899,"138":0.63782,"139":0.03382,"140":1.19834,"141":0.35274,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"41":0.00966,"44":0.00483,"45":0.00483,"46":0.00483,"47":0.00483,"48":0.01933,"51":0.00483,"54":0.0145,"55":0.00483,"56":0.00483,"57":0.01933,"58":0.00966,"76":0.02899,"79":0.06765,"80":0.00483,"87":0.2561,"103":0.05315,"109":1.13069,"114":0.00966,"115":0.0145,"116":0.00966,"120":0.00483,"122":0.00966,"124":0.00483,"125":0.06282,"126":0.00483,"127":0.00966,"128":0.01933,"130":0.00966,"131":0.00483,"132":0.00966,"133":0.00483,"134":0.04832,"135":0.03382,"136":0.1063,"137":2.79773,"138":25.70141,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 49 50 52 53 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 117 118 119 121 123 129 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00483,"133":0.03382,"134":0.01933,"135":0.04832,"137":0.16429,"138":6.61018,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 136 139"},E:{"14":0.01933,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 16.4 16.5 17.0 17.2 18.0 26.0","13.1":0.00483,"14.1":0.00966,"15.2-15.3":0.00483,"15.4":0.00483,"15.5":0.00483,"15.6":0.04832,"16.0":0.01933,"16.1":0.00966,"16.2":0.00483,"16.3":0.00483,"16.6":0.17395,"17.1":0.06765,"17.3":0.1208,"17.4":0.00483,"17.5":0.03382,"17.6":0.15462,"18.1":0.00483,"18.2":0.00966,"18.3":0.04349,"18.4":0.00483,"18.5-18.6":1.5849},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0,"6.0-6.1":0.00529,"7.0-7.1":0.00317,"8.1-8.4":0,"9.0-9.2":0.00211,"9.3":0.01163,"10.0-10.2":0.00106,"10.3":0.01798,"11.0-11.2":0.15755,"11.3-11.4":0.0074,"12.0-12.1":0.00211,"12.2-12.5":0.06133,"13.0-13.1":0,"13.2":0.00211,"13.3":0.00211,"13.4-13.7":0.01057,"14.0-14.4":0.02432,"14.5-14.8":0.02326,"15.0-15.1":0.02115,"15.2-15.3":0.01692,"15.4":0.01903,"15.5":0.0222,"15.6-15.8":0.29289,"16.0":0.03912,"16.1":0.07613,"16.2":0.03912,"16.3":0.07402,"16.4":0.01586,"16.5":0.02961,"16.6-16.7":0.37642,"17.0":0.01903,"17.1":0.03595,"17.2":0.02643,"17.3":0.03912,"17.4":0.0719,"17.5":0.13746,"17.6-17.7":0.34893,"18.0":0.08776,"18.1":0.18398,"18.2":0.09939,"18.3":0.36691,"18.4":0.23685,"18.5-18.6":7.48303,"26.0":0.01798},P:{"4":0.03434,"23":0.04579,"24":0.01145,"26":0.01145,"27":0.04579,"28":4.96785,_:"20 21 22 25 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.06868,"7.2-7.4":0.03434},I:{"0":0.10837,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.16538,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.6215},R:{_:"0"},M:{"0":5.26619},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/AZ.js b/node_modules/caniuse-lite/data/regions/AZ.js
new file mode 100644
index 0000000..72a516e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/AZ.js
@@ -0,0 +1 @@
+module.exports={C:{"60":0.00282,"68":0.00282,"102":0.00282,"110":0.00282,"114":0.00282,"115":0.05644,"125":0.00282,"128":0.12417,"133":0.00282,"134":0.00282,"136":0.00847,"138":0.00282,"139":0.01129,"140":0.25398,"141":0.07902,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 113 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 135 137 142 143 144 145 3.5 3.6"},D:{"11":0.00282,"27":0.00282,"38":0.00564,"39":0.01129,"40":0.01129,"41":0.01129,"42":0.01129,"43":0.01129,"44":0.01129,"45":0.01129,"46":0.01129,"47":0.00847,"48":0.01129,"49":0.01129,"50":0.00847,"51":0.00847,"52":0.00847,"53":0.01693,"54":0.01129,"55":0.01129,"56":0.00847,"57":0.01129,"58":0.01129,"59":0.01129,"60":0.01129,"65":0.00282,"66":0.00564,"67":0.00282,"68":0.00564,"69":0.00282,"70":0.00564,"72":0.00282,"73":0.00282,"74":0.00282,"75":0.00564,"77":0.00564,"78":0.00282,"79":0.07055,"80":0.00847,"81":0.00847,"83":0.0508,"84":0.00282,"85":0.00282,"86":0.00564,"87":0.03951,"88":0.00847,"89":0.01975,"90":0.00564,"91":0.00847,"92":0.00282,"93":0.00282,"94":0.00847,"95":0.00282,"96":0.00282,"97":0.00282,"98":0.00564,"99":0.00282,"100":0.01129,"101":0.00847,"102":0.00564,"103":0.00564,"104":0.00282,"105":0.01693,"106":0.01129,"107":0.00564,"108":0.03104,"109":1.85405,"110":0.00564,"111":0.04233,"112":0.00847,"113":0.00282,"114":0.00847,"115":0.00282,"116":0.02822,"117":0.00282,"118":0.05926,"119":0.00847,"120":0.01129,"121":0.01129,"122":0.03104,"123":0.01129,"124":0.01693,"125":2.29993,"126":0.02822,"127":0.0508,"128":0.01693,"129":0.01693,"130":0.01411,"131":0.05362,"132":0.04233,"133":0.03386,"134":0.05362,"135":0.08466,"136":0.10441,"137":2.63857,"138":10.65587,"139":0.00564,"140":0.00282,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 61 62 63 64 71 76 141 142"},F:{"46":0.00564,"65":0.00282,"79":0.01411,"84":0.00282,"85":0.11852,"86":0.00282,"88":0.00282,"89":0.00282,"90":0.03669,"95":0.14392,"114":0.00282,"117":0.00282,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 87 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00282,"89":0.01975,"92":0.00847,"109":0.01129,"114":0.00847,"117":0.00282,"120":0.00282,"122":0.01129,"124":0.00564,"127":0.00282,"129":0.00564,"131":0.00282,"133":0.00847,"134":0.00847,"135":0.01129,"136":0.00847,"137":0.0508,"138":1.52388,"139":0.00564,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 118 119 121 123 125 126 128 130 132"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.4 16.5","5.1":0.00847,"13.1":0.00282,"14.1":0.00564,"15.6":0.01693,"16.1":0.00282,"16.2":0.01693,"16.3":0.00564,"16.6":0.0254,"17.0":0.00847,"17.1":0.01129,"17.2":0.00282,"17.3":0.00282,"17.4":0.00847,"17.5":0.01975,"17.6":0.0254,"18.0":0.01129,"18.1":0.00847,"18.2":0.00564,"18.3":0.0254,"18.4":0.01129,"18.5-18.6":0.3979,"26.0":0.00564},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0,"6.0-6.1":0.00471,"7.0-7.1":0.00283,"8.1-8.4":0,"9.0-9.2":0.00188,"9.3":0.01036,"10.0-10.2":0.00094,"10.3":0.01601,"11.0-11.2":0.14032,"11.3-11.4":0.00659,"12.0-12.1":0.00188,"12.2-12.5":0.05462,"13.0-13.1":0,"13.2":0.00188,"13.3":0.00188,"13.4-13.7":0.00942,"14.0-14.4":0.02166,"14.5-14.8":0.02072,"15.0-15.1":0.01884,"15.2-15.3":0.01507,"15.4":0.01695,"15.5":0.01978,"15.6-15.8":0.26087,"16.0":0.03484,"16.1":0.06781,"16.2":0.03484,"16.3":0.06592,"16.4":0.01413,"16.5":0.02637,"16.6-16.7":0.33526,"17.0":0.01695,"17.1":0.03202,"17.2":0.02354,"17.3":0.03484,"17.4":0.06404,"17.5":0.12243,"17.6-17.7":0.31078,"18.0":0.07817,"18.1":0.16387,"18.2":0.08852,"18.3":0.32679,"18.4":0.21095,"18.5-18.6":6.66479,"26.0":0.01601},P:{"4":0.27387,"20":0.02029,"21":0.02029,"22":0.03043,"23":0.071,"24":0.03043,"25":0.06086,"26":0.10143,"27":0.14201,"28":2.65754,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 19.0","6.2-6.4":0.04057,"7.2-7.4":0.06086,"13.0":0.01014,"16.0":0.01014,"17.0":0.02029,"18.0":0.01014},I:{"0":0.01433,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":1.54327,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01411,"11":0.00847,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.39987},R:{_:"0"},M:{"0":0.27276},Q:{_:"14.9"},O:{"0":0.17945},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BA.js b/node_modules/caniuse-lite/data/regions/BA.js
new file mode 100644
index 0000000..b731afa
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BA.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.06037,"71":0.00377,"88":0.00755,"91":0.00755,"115":0.32825,"125":0.00755,"127":0.00377,"128":0.01887,"133":0.02264,"134":0.00755,"135":0.00755,"136":0.00755,"137":0.00755,"138":0.0415,"139":0.0415,"140":1.20736,"141":0.38107,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.00755,"40":0.01132,"41":0.00755,"42":0.00755,"43":0.00755,"44":0.00755,"45":0.00755,"46":0.00755,"47":0.01132,"48":0.00755,"49":0.03773,"50":0.00755,"51":0.00755,"52":0.00755,"53":0.04528,"54":0.00755,"55":0.01132,"56":0.00755,"57":0.00755,"58":0.01132,"59":0.00755,"60":0.00755,"64":0.00755,"66":0.00377,"68":0.00377,"69":0.00755,"70":0.00755,"71":0.00755,"72":0.00377,"73":0.00377,"75":0.00377,"78":0.00377,"79":0.51313,"83":0.01887,"84":0.00377,"85":0.00377,"86":0.00377,"87":0.37353,"88":0.00755,"89":0.00755,"90":0.00377,"91":0.03018,"92":0.01509,"93":0.01132,"94":0.06037,"96":0.00755,"97":0.00377,"98":0.00377,"99":0.00377,"100":0.00377,"102":0.00377,"103":0.02641,"104":0.04905,"105":0.00377,"106":0.02641,"107":0.01132,"108":0.09433,"109":2.38454,"110":0.00377,"111":0.01509,"112":0.00755,"113":0.00377,"114":0.03396,"115":0.00377,"116":0.03396,"119":0.0415,"120":0.01509,"121":0.01132,"122":0.06791,"123":0.01887,"124":0.04528,"125":0.44521,"126":0.0415,"127":0.02264,"128":0.02264,"129":0.01132,"130":0.0566,"131":0.12828,"132":0.08301,"133":0.06037,"134":0.06414,"135":0.11696,"136":0.22261,"137":4.57288,"138":16.85022,"139":0.00755,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 65 67 74 76 77 80 81 95 101 117 118 140 141 142"},F:{"36":0.01132,"40":0.00755,"46":0.03773,"79":0.00377,"89":0.00377,"90":0.02264,"95":0.0566,"117":0.00755,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00755,"106":0.00377,"108":0.02641,"109":0.01509,"122":0.00377,"129":0.00755,"130":0.00377,"131":0.02264,"132":0.01132,"133":0.00377,"134":0.01509,"135":0.00377,"136":0.02641,"137":0.08678,"138":1.67521,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 139"},E:{"14":0.00377,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 16.4 17.0","12.1":0.03773,"13.1":0.01132,"14.1":0.01132,"15.1":0.01509,"15.2-15.3":0.00377,"15.5":0.00755,"15.6":0.06414,"16.0":0.00377,"16.1":0.00377,"16.2":0.00755,"16.3":0.00755,"16.5":0.00755,"16.6":0.15092,"17.1":0.0566,"17.2":0.00377,"17.3":0.00755,"17.4":0.03396,"17.5":0.01509,"17.6":0.10564,"18.0":0.00377,"18.1":0.01509,"18.2":0.00377,"18.3":0.01887,"18.4":0.06037,"18.5-18.6":0.60368,"26.0":0.00377},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0,"6.0-6.1":0.0056,"7.0-7.1":0.00336,"8.1-8.4":0,"9.0-9.2":0.00224,"9.3":0.01232,"10.0-10.2":0.00112,"10.3":0.01903,"11.0-11.2":0.16682,"11.3-11.4":0.00784,"12.0-12.1":0.00224,"12.2-12.5":0.06494,"13.0-13.1":0,"13.2":0.00224,"13.3":0.00224,"13.4-13.7":0.0112,"14.0-14.4":0.02575,"14.5-14.8":0.02463,"15.0-15.1":0.02239,"15.2-15.3":0.01791,"15.4":0.02015,"15.5":0.02351,"15.6-15.8":0.31013,"16.0":0.04143,"16.1":0.08061,"16.2":0.04143,"16.3":0.07837,"16.4":0.01679,"16.5":0.03135,"16.6-16.7":0.39858,"17.0":0.02015,"17.1":0.03807,"17.2":0.02799,"17.3":0.04143,"17.4":0.07613,"17.5":0.14555,"17.6-17.7":0.36947,"18.0":0.09293,"18.1":0.19481,"18.2":0.10524,"18.3":0.38851,"18.4":0.25079,"18.5-18.6":7.92351,"26.0":0.01903},P:{"4":0.46619,"20":0.01036,"21":0.02072,"22":0.04144,"23":0.04144,"24":0.0518,"25":0.0518,"26":0.09324,"27":0.1036,"28":3.36691,"5.0-5.4":0.04144,"6.2-6.4":0.11396,"7.2-7.4":0.19683,_:"8.2 9.2 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","10.1":0.01036,"19.0":0.01036},I:{"0":0.11814,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.20549,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.60532},R:{_:"0"},M:{"0":0.13699},Q:{_:"14.9"},O:{"0":0.00623},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BB.js b/node_modules/caniuse-lite/data/regions/BB.js
new file mode 100644
index 0000000..fabdc59
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BB.js
@@ -0,0 +1 @@
+module.exports={C:{"128":0.018,"138":0.006,"139":0.018,"140":1.63773,"141":0.79787,"142":0.04199,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 143 144 145 3.5 3.6"},D:{"24":0.006,"27":0.018,"28":0.006,"29":0.006,"31":0.006,"32":0.006,"34":0.006,"35":0.012,"36":0.006,"37":0.006,"39":0.018,"40":0.012,"41":0.018,"42":0.018,"43":0.018,"44":0.018,"45":0.012,"46":0.018,"47":0.012,"48":0.018,"49":0.018,"50":0.018,"51":0.018,"52":0.018,"53":0.018,"54":0.018,"55":0.018,"56":0.018,"57":0.018,"58":0.024,"59":0.018,"60":0.012,"62":0.012,"63":0.012,"64":0.006,"65":0.012,"66":0.024,"67":0.024,"68":0.012,"69":0.012,"70":0.006,"71":0.006,"72":0.012,"73":0.012,"74":0.012,"75":0.04199,"76":0.006,"77":0.012,"78":0.006,"79":0.024,"80":0.11398,"81":0.018,"83":0.024,"84":0.03,"85":0.03,"86":0.024,"87":0.04199,"88":0.05399,"89":0.05999,"90":0.03,"91":0.03599,"92":0.018,"93":0.018,"94":0.018,"95":0.018,"96":0.024,"97":0.018,"98":0.03,"99":0.03,"100":0.04199,"101":0.04799,"102":0.012,"103":0.20397,"104":0.012,"106":0.012,"107":0.012,"108":0.012,"109":0.19797,"111":0.006,"113":0.006,"116":0.018,"117":0.006,"119":0.006,"122":0.006,"123":0.006,"124":0.24596,"125":19.72471,"126":0.06599,"128":0.03,"130":0.006,"131":0.08999,"132":0.024,"133":0.018,"134":0.03,"135":0.024,"136":0.46192,"137":3.35344,"138":13.11981,"139":0.012,"140":0.012,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 30 33 38 61 105 110 112 114 115 118 120 121 127 129 141 142"},F:{"90":0.006,"95":0.006,"113":0.018,"114":0.006,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.006,"122":0.05999,"134":0.03599,"135":0.006,"136":0.024,"137":0.10798,"138":11.54808,"139":0.006,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.2 17.0","14.1":0.024,"15.6":0.04199,"16.0":0.006,"16.1":0.22196,"16.3":0.018,"16.4":0.024,"16.5":0.006,"16.6":0.03599,"17.1":0.13198,"17.2":0.006,"17.3":0.006,"17.4":0.14398,"17.5":0.024,"17.6":0.08999,"18.0":0.006,"18.1":0.018,"18.2":0.012,"18.3":0.13798,"18.4":0.03,"18.5-18.6":1.59573,"26.0":0.012},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0,"6.0-6.1":0.00403,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0.00161,"9.3":0.00886,"10.0-10.2":0.00081,"10.3":0.01369,"11.0-11.2":0.12,"11.3-11.4":0.00564,"12.0-12.1":0.00161,"12.2-12.5":0.04671,"13.0-13.1":0,"13.2":0.00161,"13.3":0.00161,"13.4-13.7":0.00805,"14.0-14.4":0.01852,"14.5-14.8":0.01772,"15.0-15.1":0.01611,"15.2-15.3":0.01289,"15.4":0.0145,"15.5":0.01691,"15.6-15.8":0.2231,"16.0":0.0298,"16.1":0.05799,"16.2":0.0298,"16.3":0.05638,"16.4":0.01208,"16.5":0.02255,"16.6-16.7":0.28672,"17.0":0.0145,"17.1":0.02738,"17.2":0.02014,"17.3":0.0298,"17.4":0.05477,"17.5":0.1047,"17.6-17.7":0.26578,"18.0":0.06685,"18.1":0.14014,"18.2":0.07571,"18.3":0.27947,"18.4":0.18041,"18.5-18.6":5.69983,"26.0":0.01369},P:{"4":0.02148,"21":0.01074,"22":0.11812,"23":0.01074,"24":0.04295,"25":0.03221,"26":0.0859,"27":0.05369,"28":3.72605,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.04295,"17.0":0.03221},I:{"0":0.01198,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":1.36034,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.26807},R:{_:"0"},M:{"0":0.11203},Q:{_:"14.9"},O:{"0":0.016},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BD.js b/node_modules/caniuse-lite/data/regions/BD.js
new file mode 100644
index 0000000..c94d4a6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BD.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00706,"15":0.01059,"48":0.00353,"49":0.00353,"52":0.00353,"65":0.01412,"105":0.00353,"106":0.00353,"109":0.00353,"111":0.00353,"115":0.45171,"116":0.00353,"125":0.00353,"127":0.00706,"128":0.05294,"132":0.00353,"133":0.01059,"134":0.0247,"135":0.01059,"136":0.01059,"137":0.00706,"138":0.01412,"139":0.04941,"140":1.53159,"141":0.63522,"142":0.03176,_:"2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 110 112 113 114 117 118 119 120 121 122 123 124 126 129 130 131 143 144 145 3.5 3.6"},D:{"22":0.00706,"27":0.00353,"29":0.01059,"39":0.00353,"40":0.00353,"41":0.01059,"42":0.00353,"43":0.00353,"44":0.00353,"45":0.00353,"46":0.00353,"47":0.00353,"48":0.00353,"49":0.00353,"50":0.00353,"51":0.00353,"52":0.00353,"53":0.00353,"54":0.00353,"55":0.00353,"56":0.00353,"57":0.00353,"58":0.00353,"59":0.00353,"60":0.00353,"62":0.00353,"63":0.00353,"65":0.00353,"66":0.00706,"67":0.00353,"68":0.00353,"69":0.00353,"70":0.00353,"71":0.00706,"72":0.00353,"73":0.01765,"74":0.00706,"75":0.01765,"76":0.00353,"77":0.00353,"78":0.00353,"79":0.01059,"80":0.01765,"81":0.00706,"83":0.01412,"84":0.00706,"85":0.00706,"86":0.01412,"87":0.01765,"88":0.01059,"89":0.01412,"90":0.00706,"91":0.00706,"92":0.00706,"93":0.01059,"94":0.00706,"95":0.00706,"96":0.00706,"97":0.00353,"98":0.01059,"99":0.00706,"100":0.00706,"101":0.01059,"102":0.00353,"103":0.03529,"104":0.14116,"105":0.00353,"106":0.0247,"107":0.0247,"108":0.02823,"109":0.99518,"110":0.01412,"111":0.01412,"112":0.01412,"113":0.00353,"114":0.01412,"116":0.01765,"118":0.01765,"119":0.01765,"120":0.00706,"121":0.01059,"122":0.02823,"123":0.01412,"124":0.03882,"125":4.44301,"126":0.03176,"127":0.01765,"128":0.02823,"129":0.01412,"130":0.03176,"131":0.15881,"132":0.08823,"133":0.06705,"134":0.06352,"135":0.17292,"136":0.14116,"137":2.51265,"138":13.74898,"139":0.05294,"140":0.03529,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 28 30 31 32 33 34 35 36 37 38 61 64 115 117 141 142"},F:{"46":0.00353,"89":0.00353,"90":0.04588,"91":0.00353,"95":0.01059,"114":0.01412,"115":0.00353,"116":0.00353,"117":0.00706,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00353,"92":0.01765,"107":0.00353,"108":0.00353,"109":0.00706,"110":0.00353,"114":0.02117,"122":0.02823,"129":0.00353,"130":0.00353,"131":0.0247,"132":0.02823,"133":0.01412,"134":0.01412,"135":0.01412,"136":0.01765,"137":0.03176,"138":1.10458,"139":0.01059,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128"},E:{"4":0.01059,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.1 16.2 16.4 17.0","14.1":0.00353,"15.5":0.02117,"15.6":0.01059,"16.0":0.00353,"16.3":0.00353,"16.5":0.00353,"16.6":0.03176,"17.1":0.00706,"17.2":0.00353,"17.3":0.00353,"17.4":0.00706,"17.5":0.01059,"17.6":0.03176,"18.0":0.00706,"18.1":0.00353,"18.2":0.00353,"18.3":0.01059,"18.4":0.00706,"18.5-18.6":0.15528,"26.0":0.00353},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00022,"5.0-5.1":0,"6.0-6.1":0.00109,"7.0-7.1":0.00065,"8.1-8.4":0,"9.0-9.2":0.00043,"9.3":0.00239,"10.0-10.2":0.00022,"10.3":0.0037,"11.0-11.2":0.0324,"11.3-11.4":0.00152,"12.0-12.1":0.00043,"12.2-12.5":0.01261,"13.0-13.1":0,"13.2":0.00043,"13.3":0.00043,"13.4-13.7":0.00217,"14.0-14.4":0.005,"14.5-14.8":0.00478,"15.0-15.1":0.00435,"15.2-15.3":0.00348,"15.4":0.00391,"15.5":0.00457,"15.6-15.8":0.06023,"16.0":0.00804,"16.1":0.01565,"16.2":0.00804,"16.3":0.01522,"16.4":0.00326,"16.5":0.00609,"16.6-16.7":0.0774,"17.0":0.00391,"17.1":0.00739,"17.2":0.00544,"17.3":0.00804,"17.4":0.01478,"17.5":0.02827,"17.6-17.7":0.07175,"18.0":0.01805,"18.1":0.03783,"18.2":0.02044,"18.3":0.07545,"18.4":0.0487,"18.5-18.6":1.53872,"26.0":0.0037},P:{"4":0.05446,"22":0.01089,"23":0.01089,"24":0.01089,"25":0.01089,"26":0.03268,"27":0.03268,"28":0.39214,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02179,"13.0":0.01089,"17.0":0.06536},I:{"0":0.07754,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.60658,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.21586,"9":0.02249,"10":0.03148,"11":0.23835,_:"6 7 5.5"},S:{"2.5":0.01294,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.40537},R:{_:"0"},M:{"0":0.11648},Q:{_:"14.9"},O:{"0":1.896},H:{"0":0.05}};
diff --git a/node_modules/caniuse-lite/data/regions/BE.js b/node_modules/caniuse-lite/data/regions/BE.js
new file mode 100644
index 0000000..476ff62
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00508,"52":0.00508,"60":0.00508,"68":0.00508,"78":0.06601,"87":0.01016,"96":0.00508,"104":0.00508,"115":0.42147,"123":0.00508,"125":0.01016,"126":2.57962,"127":0.00508,"128":0.12187,"132":0.01523,"133":0.00508,"134":0.00508,"135":0.01016,"136":0.02031,"137":0.01016,"138":0.03047,"139":0.14726,"140":2.08198,"141":0.65506,"142":0.01016,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 129 130 131 143 144 145 3.5 3.6"},D:{"39":0.00508,"40":0.00508,"41":0.00508,"42":0.00508,"43":0.00508,"44":0.00508,"45":0.00508,"46":0.00508,"47":0.00508,"48":0.00508,"49":0.01523,"50":0.00508,"51":0.00508,"52":0.00508,"53":0.00508,"54":0.00508,"55":0.00508,"56":0.00508,"57":0.00508,"58":0.00508,"59":0.00508,"60":0.00508,"65":0.00508,"74":0.05586,"75":0.0457,"76":0.0457,"77":0.0457,"78":0.72108,"79":0.9699,"83":0.09648,"87":0.02539,"90":0.01523,"91":0.00508,"93":0.00508,"96":0.00508,"98":0.00508,"99":0.00508,"100":0.00508,"102":0.00508,"103":0.0457,"104":0.00508,"105":0.00508,"106":0.00508,"108":0.01523,"109":0.49257,"110":0.00508,"111":0.00508,"112":0.00508,"113":0.00508,"114":0.06601,"115":0.00508,"116":0.11679,"117":0.00508,"118":0.01016,"119":0.02031,"120":0.98005,"121":0.01523,"122":0.47225,"123":0.02539,"124":0.02031,"125":0.37069,"126":0.04062,"127":0.01523,"128":0.14726,"129":0.02539,"130":0.16757,"131":0.0914,"132":0.06601,"133":0.2082,"134":0.08125,"135":0.12695,"136":0.34023,"137":4.43309,"138":15.80781,"139":0.01016,"140":0.00508,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 68 69 70 71 72 73 80 81 84 85 86 88 89 92 94 95 97 101 107 141 142"},F:{"90":0.02031,"95":0.01016,"114":0.00508,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00508,"86":0.00508,"92":0.00508,"108":0.00508,"109":0.05078,"120":0.00508,"122":0.00508,"124":0.00508,"125":0.00508,"126":0.00508,"128":0.01016,"129":0.01016,"130":0.01016,"131":0.02031,"132":0.01523,"133":0.01016,"134":0.05586,"135":0.03047,"136":0.08633,"137":0.34023,"138":7.41388,"139":0.01523,_:"12 13 15 16 17 18 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 118 119 121 123 127"},E:{"14":0.01523,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01016,"13.1":0.0457,"14.1":0.06601,"15.1":0.01016,"15.2-15.3":0.00508,"15.4":0.01523,"15.5":0.01523,"15.6":0.33515,"16.0":0.0457,"16.1":0.03555,"16.2":0.03047,"16.3":0.0457,"16.4":0.03555,"16.5":0.03555,"16.6":0.37577,"17.0":0.01523,"17.1":0.27929,"17.2":0.07617,"17.3":0.0457,"17.4":0.06601,"17.5":0.13711,"17.6":0.44179,"18.0":0.05078,"18.1":0.0914,"18.2":0.0457,"18.3":0.14726,"18.4":0.14726,"18.5-18.6":3.16359,"26.0":0.02031},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00181,"5.0-5.1":0,"6.0-6.1":0.00905,"7.0-7.1":0.00543,"8.1-8.4":0,"9.0-9.2":0.00362,"9.3":0.01991,"10.0-10.2":0.00181,"10.3":0.03076,"11.0-11.2":0.26964,"11.3-11.4":0.01267,"12.0-12.1":0.00362,"12.2-12.5":0.10496,"13.0-13.1":0,"13.2":0.00362,"13.3":0.00362,"13.4-13.7":0.0181,"14.0-14.4":0.04162,"14.5-14.8":0.03981,"15.0-15.1":0.03619,"15.2-15.3":0.02896,"15.4":0.03257,"15.5":0.038,"15.6-15.8":0.50129,"16.0":0.06696,"16.1":0.1303,"16.2":0.06696,"16.3":0.12668,"16.4":0.02715,"16.5":0.05067,"16.6-16.7":0.64425,"17.0":0.03257,"17.1":0.06153,"17.2":0.04524,"17.3":0.06696,"17.4":0.12306,"17.5":0.23526,"17.6-17.7":0.5972,"18.0":0.1502,"18.1":0.31489,"18.2":0.17011,"18.3":0.62796,"18.4":0.40537,"18.5-18.6":12.80721,"26.0":0.03076},P:{"4":0.02108,"21":0.02108,"22":0.01054,"23":0.01054,"24":0.03162,"25":0.03162,"26":0.06325,"27":0.07379,"28":3.49978,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.01054,"10.1":0.01054,"13.0":0.01054,"19.0":0.01054},I:{"0":0.04424,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.16246,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02539,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":27.52335},R:{_:"0"},M:{"0":0.39384},Q:{_:"14.9"},O:{"0":0.02462},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BF.js b/node_modules/caniuse-lite/data/regions/BF.js
new file mode 100644
index 0000000..e83111b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BF.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00236,"49":0.01178,"54":0.00236,"60":0.00471,"61":0.00236,"62":0.00236,"67":0.00471,"68":0.00236,"72":0.01178,"75":0.00236,"76":0.00236,"78":0.00471,"86":0.00236,"88":0.00236,"92":0.00707,"93":0.00236,"96":0.00236,"104":0.00236,"112":0.00236,"115":0.13188,"121":0.00236,"123":0.00236,"127":0.02591,"128":0.03533,"129":0.00236,"130":0.00236,"132":0.00471,"133":0.00471,"134":0.00471,"135":0.00471,"136":0.00471,"137":0.00707,"138":0.01413,"139":0.0683,"140":1.31409,"141":0.37445,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 55 56 57 58 59 63 64 65 66 69 70 71 73 74 77 79 80 81 82 83 84 85 87 89 90 91 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 113 114 116 117 118 119 120 122 124 125 126 131 142 143 144 145 3.5 3.6"},D:{"11":0.00236,"24":0.00236,"34":0.00236,"37":0.00236,"38":0.00236,"39":0.01413,"40":0.01178,"41":0.01413,"42":0.01413,"43":0.01649,"44":0.01649,"45":0.01649,"46":0.01413,"47":0.01413,"48":0.01884,"49":0.01178,"50":0.01178,"51":0.01178,"52":0.01413,"53":0.01178,"54":0.01413,"55":0.01413,"56":0.01413,"57":0.01178,"58":0.01413,"59":0.01649,"60":0.01178,"63":0.00236,"64":0.00236,"65":0.00471,"66":0.00471,"67":0.00236,"68":0.00471,"69":0.01178,"71":0.00236,"72":0.00236,"73":0.00707,"74":0.00707,"75":0.01413,"76":0.00236,"77":0.00236,"78":0.00236,"79":0.0212,"80":0.00942,"81":0.00471,"83":0.02591,"84":0.00471,"85":0.00236,"86":0.00471,"87":0.05652,"88":0.00707,"89":0.01178,"90":0.00236,"91":0.00471,"92":0.00236,"93":0.00707,"94":0.0212,"95":0.02355,"96":0.00707,"97":0.00236,"98":0.01413,"99":0.00707,"100":0.00471,"101":0.00707,"102":0.00236,"103":0.01884,"104":0.00236,"106":0.0212,"107":0.00236,"108":0.00942,"109":0.60995,"110":0.00236,"113":0.00236,"114":0.01649,"115":0.00471,"116":0.07301,"118":0.00471,"119":0.0471,"120":0.08478,"121":0.00471,"122":0.03062,"123":0.00236,"124":0.00471,"125":2.07947,"126":0.01649,"127":0.00471,"128":0.02355,"129":0.00707,"130":0.00942,"131":0.03533,"132":0.01884,"133":0.04004,"134":0.0471,"135":0.08478,"136":0.07065,"137":1.17515,"138":4.42034,"139":0.00471,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 61 62 70 105 111 112 117 140 141 142"},F:{"36":0.00236,"37":0.00236,"80":0.00236,"90":0.02591,"91":0.00236,"95":0.0212,"107":0.00236,"108":0.00236,"109":0.00236,"110":0.00236,"113":0.00236,"114":0.00236,"116":0.00707,"117":0.03297,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 92 93 94 96 97 98 99 100 101 102 103 104 105 106 111 112 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00471,"13":0.00236,"14":0.00236,"16":0.00236,"17":0.00942,"18":0.01649,"85":0.00236,"89":0.00471,"90":0.00471,"92":0.04004,"100":0.01413,"103":0.00236,"109":0.00942,"114":0.00236,"115":0.00236,"120":0.00236,"121":0.00236,"122":0.00707,"124":0.00236,"125":0.00942,"126":0.00236,"129":0.00236,"130":0.00236,"131":0.01178,"132":0.00471,"133":0.00471,"134":0.01413,"135":0.0212,"136":0.02591,"137":0.12011,"138":3.09212,"139":0.01884,_:"15 79 80 81 83 84 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 111 112 113 116 117 118 119 123 127 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 17.0 17.1 17.2 17.3 17.4 18.0 18.2","5.1":0.00471,"13.1":0.00707,"15.1":0.00236,"15.6":0.0471,"16.3":0.00236,"16.5":0.02826,"16.6":0.01649,"17.5":0.00236,"17.6":0.03062,"18.1":0.00471,"18.3":0.01649,"18.4":0.00942,"18.5-18.6":0.13188,"26.0":0.00236},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00045,"5.0-5.1":0,"6.0-6.1":0.00227,"7.0-7.1":0.00136,"8.1-8.4":0,"9.0-9.2":0.00091,"9.3":0.005,"10.0-10.2":0.00045,"10.3":0.00772,"11.0-11.2":0.06766,"11.3-11.4":0.00318,"12.0-12.1":0.00091,"12.2-12.5":0.02634,"13.0-13.1":0,"13.2":0.00091,"13.3":0.00091,"13.4-13.7":0.00454,"14.0-14.4":0.01044,"14.5-14.8":0.00999,"15.0-15.1":0.00908,"15.2-15.3":0.00727,"15.4":0.00817,"15.5":0.00954,"15.6-15.8":0.12579,"16.0":0.0168,"16.1":0.0327,"16.2":0.0168,"16.3":0.03179,"16.4":0.00681,"16.5":0.01272,"16.6-16.7":0.16166,"17.0":0.00817,"17.1":0.01544,"17.2":0.01135,"17.3":0.0168,"17.4":0.03088,"17.5":0.05903,"17.6-17.7":0.14986,"18.0":0.03769,"18.1":0.07902,"18.2":0.04269,"18.3":0.15758,"18.4":0.10172,"18.5-18.6":3.21376,"26.0":0.00772},P:{"4":0.03116,"22":0.01039,"23":0.01039,"24":0.01039,"25":0.01039,"26":0.02077,"27":0.04154,"28":0.39466,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.01039,"19.0":0.01039},I:{"0":0.12214,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":1.55893,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00236,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":75.04874},R:{_:"0"},M:{"0":0.09174},Q:{"14.9":0.01529},O:{"0":0.14526},H:{"0":0.23}};
diff --git a/node_modules/caniuse-lite/data/regions/BG.js b/node_modules/caniuse-lite/data/regions/BG.js
new file mode 100644
index 0000000..b00825e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BG.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.04555,"68":0.0035,"78":0.02453,"80":0.0035,"81":0.0035,"84":0.04906,"88":0.00701,"91":0.0035,"94":0.0035,"96":0.0035,"100":0.0035,"102":0.0035,"107":0.0035,"108":0.0035,"112":0.0035,"113":0.00701,"115":0.55714,"119":0.0035,"125":0.01752,"126":0.0035,"127":0.00701,"128":0.19622,"130":0.0035,"131":0.0035,"132":0.0035,"133":0.0035,"134":0.01402,"135":0.01051,"136":0.02803,"137":0.02453,"138":0.02803,"139":0.11563,"140":1.95874,"141":0.59918,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 82 83 85 86 87 89 90 92 93 95 97 98 99 101 103 104 105 106 109 110 111 114 116 117 118 120 121 122 123 124 129 142 143 144 145 3.5 3.6"},D:{"38":0.00701,"39":0.0035,"40":0.0035,"41":0.03154,"42":0.0035,"43":0.0035,"44":0.0035,"45":0.00701,"46":0.0035,"47":0.0035,"48":0.0035,"49":0.02453,"50":0.0035,"51":0.0035,"52":0.0035,"53":0.00701,"54":0.0035,"55":0.0035,"56":0.0035,"57":0.0035,"58":0.00701,"59":0.0035,"60":0.0035,"63":0.0035,"70":0.0035,"73":0.0035,"74":0.0035,"77":0.0035,"79":0.12264,"81":0.0035,"83":0.00701,"85":0.00701,"86":0.0035,"87":0.08059,"88":0.0035,"89":0.00701,"91":0.02102,"92":0.0035,"94":0.0035,"95":0.0035,"97":0.0035,"98":1.38408,"99":0.03854,"100":0.01752,"101":0.0035,"102":0.00701,"103":0.01752,"104":0.05606,"106":0.0035,"107":0.0035,"108":0.08059,"109":1.80456,"110":0.0035,"111":0.01752,"112":0.00701,"113":0.0035,"114":0.01402,"115":0.00701,"116":0.02102,"117":0.0035,"118":0.01752,"119":0.01402,"120":0.01752,"121":0.03154,"122":0.04555,"123":0.01402,"124":0.04555,"125":0.09461,"126":0.01752,"127":0.02102,"128":0.03154,"129":0.01402,"130":0.01752,"131":0.04555,"132":0.04906,"133":0.03154,"134":0.04205,"135":0.08059,"136":0.1752,"137":3.96653,"138":14.25427,"139":0.00701,"140":0.0035,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 64 65 66 67 68 69 71 72 75 76 78 80 84 90 93 96 105 141 142"},F:{"28":0.0035,"46":0.02803,"83":0.0035,"85":0.00701,"86":0.0035,"89":0.01051,"90":0.02453,"94":0.0035,"95":0.05256,"109":0.0035,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 87 88 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0035,"109":0.05606,"117":0.01051,"118":0.00701,"119":0.0035,"122":0.0035,"123":0.0035,"124":0.00701,"126":0.0035,"128":0.0035,"129":0.0035,"130":0.0035,"131":0.00701,"132":0.00701,"133":0.0035,"134":0.01051,"135":0.02453,"136":0.02803,"137":0.12264,"138":2.90131,"139":0.0035,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 120 121 125 127"},E:{"14":0.0035,"15":0.0035,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5 16.4 17.0","5.1":0.0035,"13.1":0.0035,"14.1":0.00701,"15.2-15.3":0.0035,"15.4":0.0035,"15.6":0.03854,"16.0":0.0035,"16.1":0.0035,"16.2":0.0035,"16.3":0.0035,"16.5":0.0035,"16.6":0.03854,"17.1":0.03154,"17.2":0.0035,"17.3":0.0035,"17.4":0.00701,"17.5":0.00701,"17.6":0.04906,"18.0":0.00701,"18.1":0.00701,"18.2":0.0035,"18.3":0.01752,"18.4":0.01752,"18.5-18.6":0.37142,"26.0":0.0035},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0,"6.0-6.1":0.00516,"7.0-7.1":0.0031,"8.1-8.4":0,"9.0-9.2":0.00206,"9.3":0.01135,"10.0-10.2":0.00103,"10.3":0.01755,"11.0-11.2":0.1538,"11.3-11.4":0.00723,"12.0-12.1":0.00206,"12.2-12.5":0.05987,"13.0-13.1":0,"13.2":0.00206,"13.3":0.00206,"13.4-13.7":0.01032,"14.0-14.4":0.02374,"14.5-14.8":0.02271,"15.0-15.1":0.02064,"15.2-15.3":0.01652,"15.4":0.01858,"15.5":0.02168,"15.6-15.8":0.28592,"16.0":0.03819,"16.1":0.07432,"16.2":0.03819,"16.3":0.07226,"16.4":0.01548,"16.5":0.0289,"16.6-16.7":0.36747,"17.0":0.01858,"17.1":0.0351,"17.2":0.02581,"17.3":0.03819,"17.4":0.07019,"17.5":0.13419,"17.6-17.7":0.34063,"18.0":0.08567,"18.1":0.17961,"18.2":0.09703,"18.3":0.35818,"18.4":0.23122,"18.5-18.6":7.30498,"26.0":0.01755},P:{"4":0.14247,"20":0.01018,"21":0.02035,"22":0.03053,"23":0.04071,"24":0.04071,"25":0.06106,"26":0.06106,"27":0.173,"28":2.85958,"5.0-5.4":0.02035,"6.2-6.4":0.01018,"7.2-7.4":0.07124,_:"8.2 9.2 10.1 12.0 13.0 14.0 15.0","11.1-11.2":0.01018,"16.0":0.01018,"17.0":0.01018,"18.0":0.01018,"19.0":0.01018},I:{"0":0.07135,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.3183,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00451,"11":0.02703,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.82051},R:{_:"0"},M:{"0":0.29232},Q:{_:"14.9"},O:{"0":0.04547},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BH.js b/node_modules/caniuse-lite/data/regions/BH.js
new file mode 100644
index 0000000..6c84940
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BH.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.01992,"128":0.01328,"136":0.00443,"139":0.00885,"140":0.2545,"141":0.05311,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 142 143 144 145 3.5 3.6"},D:{"11":0.00664,"38":0.00221,"39":0.00664,"40":0.00664,"41":0.00443,"42":0.00443,"43":0.00885,"44":0.00664,"45":0.00443,"46":0.00443,"47":0.00885,"48":0.00443,"49":0.00664,"50":0.00443,"51":0.00443,"52":0.00443,"53":0.00664,"54":0.00664,"55":0.00664,"56":0.0332,"57":0.00443,"58":0.0177,"59":0.00443,"60":0.00443,"64":0.00664,"65":0.08409,"66":0.00221,"68":0.00664,"69":0.00221,"70":0.00221,"75":0.00443,"76":0.00443,"79":0.05311,"80":0.00443,"81":0.00443,"83":0.05311,"84":0.00221,"85":0.00221,"86":0.00664,"87":0.04426,"88":0.00885,"89":0.00443,"90":0.00221,"91":0.00885,"92":0.00221,"93":0.00664,"94":0.01992,"95":0.02213,"96":0.00221,"97":0.00443,"98":0.01328,"99":0.00443,"100":0.00443,"101":0.00443,"102":0.00221,"103":0.13057,"104":0.00221,"106":0.00221,"108":0.0332,"109":0.32974,"110":0.00443,"111":0.11729,"112":0.00664,"113":0.00221,"114":0.02213,"116":0.01107,"118":0.00221,"119":0.00885,"120":0.02877,"121":0.00443,"122":0.02656,"123":0.00443,"124":0.00443,"125":1.06003,"126":0.09073,"127":0.00664,"128":0.07746,"129":0.05311,"130":0.00664,"131":0.03983,"132":0.03098,"133":0.01549,"134":0.02877,"135":0.03762,"136":0.09737,"137":2.1621,"138":7.43125,"139":0.00443,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 67 71 72 73 74 77 78 105 107 115 117 140 141 142"},F:{"36":0.00885,"46":0.0177,"82":0.00221,"86":0.00443,"90":0.07524,"95":0.00221,"109":0.00221,"113":0.00664,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00221,"18":0.00443,"92":0.00221,"109":0.00221,"114":0.00221,"119":0.00221,"121":0.00221,"122":0.00664,"123":0.00221,"124":0.00221,"126":0.00221,"129":0.00443,"130":0.00664,"131":0.00221,"132":0.00221,"133":0.00221,"134":0.02656,"135":0.00443,"136":0.00885,"137":0.1195,"138":2.15104,"139":0.00664,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 125 127 128"},E:{"14":0.01107,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.2","5.1":0.00664,"9.1":0.00221,"13.1":0.00664,"14.1":0.00885,"15.5":0.0177,"15.6":0.0332,"16.0":0.01328,"16.1":0.01549,"16.3":0.01328,"16.4":0.00221,"16.5":0.01107,"16.6":0.06196,"17.0":0.00221,"17.1":0.02656,"17.2":0.00664,"17.3":0.00664,"17.4":0.00664,"17.5":0.0686,"17.6":0.07967,"18.0":0.01328,"18.1":0.02213,"18.2":0.02656,"18.3":0.0332,"18.4":0.0332,"18.5-18.6":0.79668,"26.0":0.01328},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00277,"5.0-5.1":0,"6.0-6.1":0.01385,"7.0-7.1":0.00831,"8.1-8.4":0,"9.0-9.2":0.00554,"9.3":0.03046,"10.0-10.2":0.00277,"10.3":0.04708,"11.0-11.2":0.41264,"11.3-11.4":0.01939,"12.0-12.1":0.00554,"12.2-12.5":0.16063,"13.0-13.1":0,"13.2":0.00554,"13.3":0.00554,"13.4-13.7":0.02769,"14.0-14.4":0.0637,"14.5-14.8":0.06093,"15.0-15.1":0.05539,"15.2-15.3":0.04431,"15.4":0.04985,"15.5":0.05816,"15.6-15.8":0.76713,"16.0":0.10247,"16.1":0.1994,"16.2":0.10247,"16.3":0.19386,"16.4":0.04154,"16.5":0.07754,"16.6-16.7":0.98591,"17.0":0.04985,"17.1":0.09416,"17.2":0.06924,"17.3":0.10247,"17.4":0.18832,"17.5":0.36002,"17.6-17.7":0.91391,"18.0":0.22986,"18.1":0.48188,"18.2":0.26032,"18.3":0.96099,"18.4":0.62035,"18.5-18.6":19.59913,"26.0":0.04708},P:{"4":0.03058,"22":0.06116,"23":0.07135,"24":0.10193,"25":0.09174,"26":0.21406,"27":0.28542,"28":2.96628,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 16.0 18.0","7.2-7.4":0.07135,"13.0":0.05097,"14.0":0.01019,"15.0":0.01019,"17.0":0.05097,"19.0":0.01019},I:{"0":0.03888,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.80216,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00295,"11":0.0059,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.28315},R:{_:"0"},M:{"0":0.55295},Q:{_:"14.9"},O:{"0":1.8847},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BI.js b/node_modules/caniuse-lite/data/regions/BI.js
new file mode 100644
index 0000000..ccc4bd3
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BI.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.01046,"47":0.00349,"51":0.02442,"56":0.00349,"70":0.00349,"77":0.00349,"82":0.01395,"88":0.00698,"90":0.00349,"99":0.00349,"113":0.00698,"115":0.15347,"116":0.00698,"120":0.00698,"123":0.02093,"127":0.03488,"128":0.04883,"129":0.02093,"130":0.02093,"134":0.03837,"135":0.00698,"136":0.0279,"137":0.01744,"138":0.03139,"139":0.08022,"140":1.03942,"141":0.24416,"142":0.00698,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 49 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 79 80 81 83 84 85 86 87 89 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 117 118 119 121 122 124 125 126 131 132 133 143 144 145 3.5 3.6"},D:{"38":0.00349,"39":0.00698,"40":0.00698,"42":0.00349,"43":0.05232,"44":0.00698,"45":0.00698,"46":0.00349,"47":0.01395,"48":0.02442,"49":0.00698,"50":0.00349,"51":0.00349,"53":0.00698,"55":0.01395,"57":0.00349,"59":0.00349,"62":0.00349,"63":0.00349,"64":0.01395,"65":0.00349,"67":0.01744,"68":0.00349,"69":0.02093,"70":0.01744,"71":0.02442,"74":0.00349,"75":0.00349,"76":0.01744,"79":0.01744,"80":0.09418,"81":0.01744,"84":0.00698,"86":0.03488,"87":0.01046,"88":0.01046,"90":0.02442,"91":0.05232,"92":0.01395,"93":0.01046,"94":0.01046,"97":0.00349,"99":0.00349,"100":0.02442,"103":0.03837,"104":0.00349,"105":0.06627,"106":0.02093,"107":0.01046,"109":1.14406,"111":0.01046,"112":0.01744,"113":0.01395,"114":0.25462,"116":0.1151,"118":0.0279,"119":0.04883,"120":0.05232,"121":0.01046,"122":0.02093,"123":0.03488,"124":0.00698,"125":0.46042,"126":0.03837,"127":0.03488,"128":0.02442,"129":0.06627,"130":0.00349,"131":0.12557,"132":0.04534,"133":0.11162,"134":0.1465,"135":0.19533,"136":0.29299,"137":3.1392,"138":9.79779,"139":0.01744,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 41 52 54 56 58 60 61 66 72 73 77 78 83 85 89 95 96 98 101 102 108 110 115 117 140 141 142"},F:{"21":0.01395,"53":0.00698,"79":0.06976,"90":0.03837,"95":0.01046,"107":0.00349,"113":0.00349,"114":0.01744,"117":0.02442,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.03488,"13":0.00349,"16":0.00349,"17":0.03837,"18":0.05232,"83":0.01046,"84":0.00349,"89":0.01744,"90":0.02093,"92":0.12906,"100":0.06278,"109":0.11859,"113":0.01395,"114":0.0279,"117":0.00698,"118":0.00349,"122":0.01744,"129":0.02093,"130":0.01046,"131":0.00698,"132":0.01395,"133":0.00698,"134":0.04186,"135":0.0593,"136":0.13254,"137":0.19882,"138":3.66938,_:"14 15 79 80 81 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 119 120 121 123 124 125 126 127 128 139"},E:{"14":0.00349,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.2 17.3 17.4 18.0 18.2 18.4","5.1":0.00349,"11.1":0.01744,"13.1":0.03139,"14.1":0.01046,"15.6":0.05581,"16.2":0.00349,"16.6":0.02093,"17.0":0.02442,"17.1":0.00349,"17.5":0.04883,"17.6":0.0593,"18.1":0.00698,"18.3":0.03837,"18.5-18.6":0.06627,"26.0":0.00349},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00048,"5.0-5.1":0,"6.0-6.1":0.00241,"7.0-7.1":0.00144,"8.1-8.4":0,"9.0-9.2":0.00096,"9.3":0.00529,"10.0-10.2":0.00048,"10.3":0.00818,"11.0-11.2":0.0717,"11.3-11.4":0.00337,"12.0-12.1":0.00096,"12.2-12.5":0.02791,"13.0-13.1":0,"13.2":0.00096,"13.3":0.00096,"13.4-13.7":0.00481,"14.0-14.4":0.01107,"14.5-14.8":0.01059,"15.0-15.1":0.00962,"15.2-15.3":0.0077,"15.4":0.00866,"15.5":0.01011,"15.6-15.8":0.1333,"16.0":0.01781,"16.1":0.03465,"16.2":0.01781,"16.3":0.03369,"16.4":0.00722,"16.5":0.01347,"16.6-16.7":0.17132,"17.0":0.00866,"17.1":0.01636,"17.2":0.01203,"17.3":0.01781,"17.4":0.03272,"17.5":0.06256,"17.6-17.7":0.15881,"18.0":0.03994,"18.1":0.08374,"18.2":0.04524,"18.3":0.16699,"18.4":0.1078,"18.5-18.6":3.40571,"26.0":0.00818},P:{"4":0.03091,"21":0.03091,"22":0.0103,"23":0.0103,"24":0.15455,"25":0.03091,"26":0.0103,"27":0.11334,"28":0.91699,_:"20 5.0-5.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0","6.2-6.4":0.02061,"7.2-7.4":0.10303,"9.2":0.0103,"18.0":0.03091,"19.0":0.03091},I:{"0":0.06502,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":4.38136,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00349,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0521,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.84357},R:{_:"0"},M:{"0":0.07163},Q:{_:"14.9"},O:{"0":0.35165},H:{"0":3.14}};
diff --git a/node_modules/caniuse-lite/data/regions/BJ.js b/node_modules/caniuse-lite/data/regions/BJ.js
new file mode 100644
index 0000000..b601cd8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BJ.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00298,"50":0.00298,"52":0.00298,"57":0.00298,"62":0.00298,"72":0.00894,"73":0.00298,"79":0.00298,"97":0.00596,"103":0.00298,"115":0.11328,"116":0.00298,"124":0.00298,"125":0.01491,"126":0.00298,"127":0.05664,"128":0.02683,"133":0.00298,"134":0.00298,"135":0.01192,"136":0.02981,"137":0.00596,"138":0.01192,"139":0.10732,"140":0.70948,"141":0.35474,"142":0.00298,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 53 54 55 56 58 59 60 61 63 64 65 66 67 68 69 70 71 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 123 129 130 131 132 143 144 145 3.5 3.6"},D:{"34":0.00596,"36":0.00298,"38":0.00298,"39":0.00596,"40":0.01192,"41":0.00596,"42":0.00596,"43":0.02385,"44":0.00894,"45":0.01192,"46":0.01192,"47":0.01491,"48":0.00298,"49":0.00894,"50":0.00894,"51":0.01192,"52":0.00596,"53":0.00596,"54":0.00894,"55":0.00894,"56":0.00894,"57":0.00894,"58":0.15501,"59":0.01192,"60":0.00596,"62":0.00596,"63":0.00298,"64":0.00298,"65":0.00298,"67":0.00298,"68":0.00298,"69":0.00298,"70":0.00596,"71":0.00298,"72":0.00298,"73":0.02385,"74":0.04173,"75":0.00596,"76":0.04173,"77":0.00596,"78":0.02981,"79":0.01491,"80":0.00894,"81":0.02981,"83":0.01491,"84":0.00298,"85":0.00894,"86":0.00894,"87":0.01192,"88":0.02087,"89":0.00894,"90":0.00596,"91":0.00298,"92":0.02981,"93":0.01192,"94":0.01192,"95":0.01491,"96":0.00596,"97":0.00596,"98":0.00298,"99":0.00894,"100":0.00596,"101":0.00298,"102":0.00894,"103":0.01789,"104":0.00298,"105":0.00298,"106":0.01192,"107":0.00894,"108":0.01192,"109":1.20731,"110":0.00298,"111":0.00596,"113":0.00298,"114":0.00596,"115":0.00596,"116":0.04472,"117":0.00298,"118":0.01789,"119":0.06856,"120":0.01491,"121":0.00596,"122":0.03875,"123":0.00894,"124":0.01192,"125":1.41598,"126":0.02683,"127":0.01789,"128":0.03577,"129":0.01491,"130":0.00596,"131":0.0477,"132":0.02981,"133":0.05068,"134":0.08347,"135":0.10732,"136":0.11626,"137":2.56664,"138":8.51672,"139":0.00298,"140":0.02385,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 61 66 112 141 142"},F:{"36":0.00298,"37":0.00298,"62":0.00298,"72":0.00298,"73":0.00298,"79":0.01192,"80":0.06558,"82":0.00298,"86":0.00596,"87":0.00596,"89":0.03577,"90":0.02087,"95":0.07453,"112":0.00298,"113":0.00298,"117":0.00298,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 70 71 74 75 76 77 78 81 83 84 85 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00894,"13":0.00298,"14":0.00596,"16":0.00298,"17":0.00894,"18":0.05366,"84":0.00596,"85":0.00298,"89":0.00596,"90":0.00894,"92":0.06558,"95":0.00298,"100":0.00894,"109":0.00894,"110":0.00298,"122":0.03279,"126":0.00298,"130":0.00596,"131":0.00596,"132":0.00596,"133":0.00894,"134":0.02087,"135":0.00894,"136":0.05068,"137":0.14905,"138":2.98696,"139":0.00894,_:"15 79 80 81 83 86 87 88 91 93 94 96 97 98 99 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 123 124 125 127 128 129"},E:{"13":0.00298,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.4 16.2 18.2","5.1":0.00298,"11.1":0.00596,"13.1":0.00596,"14.1":0.05068,"15.2-15.3":0.00298,"15.5":0.00596,"15.6":0.04472,"16.0":0.00298,"16.1":0.01192,"16.3":0.00894,"16.4":0.00298,"16.5":0.00894,"16.6":0.09837,"17.0":0.00894,"17.1":0.07751,"17.2":0.00298,"17.3":0.01192,"17.4":0.02981,"17.5":0.01789,"17.6":0.24742,"18.0":0.00298,"18.1":0.00596,"18.3":0.02683,"18.4":0.02087,"18.5-18.6":0.23848,"26.0":0.01789},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0009,"5.0-5.1":0,"6.0-6.1":0.00452,"7.0-7.1":0.00271,"8.1-8.4":0,"9.0-9.2":0.00181,"9.3":0.00995,"10.0-10.2":0.0009,"10.3":0.01538,"11.0-11.2":0.13479,"11.3-11.4":0.00633,"12.0-12.1":0.00181,"12.2-12.5":0.05247,"13.0-13.1":0,"13.2":0.00181,"13.3":0.00181,"13.4-13.7":0.00905,"14.0-14.4":0.02081,"14.5-14.8":0.0199,"15.0-15.1":0.01809,"15.2-15.3":0.01447,"15.4":0.01628,"15.5":0.019,"15.6-15.8":0.25058,"16.0":0.03347,"16.1":0.06513,"16.2":0.03347,"16.3":0.06332,"16.4":0.01357,"16.5":0.02533,"16.6-16.7":0.32204,"17.0":0.01628,"17.1":0.03076,"17.2":0.02262,"17.3":0.03347,"17.4":0.06151,"17.5":0.1176,"17.6-17.7":0.29852,"18.0":0.07508,"18.1":0.1574,"18.2":0.08503,"18.3":0.3139,"18.4":0.20263,"18.5-18.6":6.402,"26.0":0.01538},P:{"4":0.0103,"22":0.0103,"23":0.02061,"24":0.0103,"25":0.03091,"26":0.02061,"27":0.10303,"28":0.6903,_:"20 21 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.04121,"9.2":0.0103,"11.1-11.2":0.0103,"16.0":0.0103},I:{"0":0.11913,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":5.1099,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00298,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01404,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.11634},R:{_:"0"},M:{"0":0.09123},Q:{"14.9":0.00702},O:{"0":0.48424},H:{"0":4.21}};
diff --git a/node_modules/caniuse-lite/data/regions/BM.js b/node_modules/caniuse-lite/data/regions/BM.js
new file mode 100644
index 0000000..b45692e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BM.js
@@ -0,0 +1 @@
+module.exports={C:{"140":0.00522,"141":0.00261,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"109":0.00522,"125":0.11227,"129":0.00261,"133":0.00261,"134":0.00261,"136":0.00522,"137":0.047,"138":0.12533,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 130 131 132 135 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"137":0.00522,"138":0.10183,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.01828,"15.1":0.02089,"15.2-15.3":0.00783,"15.4":0.02089,"15.5":0.08094,"15.6":0.77286,"16.0":0.01567,"16.1":0.09139,"16.2":0.14883,"16.3":0.39426,"16.4":0.06266,"16.5":0.15144,"16.6":1.61621,"17.0":0.04439,"17.1":1.47783,"17.2":0.06528,"17.3":0.09139,"17.4":0.17755,"17.5":0.30288,"17.6":1.12273,"18.0":0.08355,"18.1":0.32638,"18.2":0.11488,"18.3":0.76241,"18.4":0.5222,"18.5-18.6":16.22998,"26.0":0.047},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00737,"5.0-5.1":0,"6.0-6.1":0.03683,"7.0-7.1":0.0221,"8.1-8.4":0,"9.0-9.2":0.01473,"9.3":0.08102,"10.0-10.2":0.00737,"10.3":0.12521,"11.0-11.2":1.09744,"11.3-11.4":0.05156,"12.0-12.1":0.01473,"12.2-12.5":0.42719,"13.0-13.1":0,"13.2":0.01473,"13.3":0.01473,"13.4-13.7":0.07365,"14.0-14.4":0.1694,"14.5-14.8":0.16204,"15.0-15.1":0.14731,"15.2-15.3":0.11785,"15.4":0.13258,"15.5":0.15467,"15.6-15.8":2.0402,"16.0":0.27252,"16.1":0.53031,"16.2":0.27252,"16.3":0.51557,"16.4":0.11048,"16.5":0.20623,"16.6-16.7":2.62207,"17.0":0.13258,"17.1":0.25042,"17.2":0.18413,"17.3":0.27252,"17.4":0.50084,"17.5":0.9575,"17.6-17.7":2.43057,"18.0":0.61132,"18.1":1.28157,"18.2":0.69234,"18.3":2.55578,"18.4":1.64984,"18.5-18.6":52.12462,"26.0":0.12521},P:{"28":0.02956,_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":0.20517},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BN.js b/node_modules/caniuse-lite/data/regions/BN.js
new file mode 100644
index 0000000..9d4a929
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BN.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00424,"78":0.00424,"102":0.00424,"115":0.19522,"127":0.00424,"128":0.00849,"136":0.00849,"137":0.01273,"138":0.00424,"139":0.06366,"140":0.91246,"141":0.29284,"142":0.00424,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 143 144 145 3.5 3.6"},D:{"11":0.00424,"39":0.00424,"40":0.00849,"41":0.00849,"42":0.00849,"43":0.01273,"44":0.00424,"45":0.00424,"46":0.00849,"47":0.02546,"48":0.00849,"49":0.01273,"50":0.00849,"51":0.00424,"52":0.01273,"53":0.01273,"54":0.01273,"55":0.01273,"56":0.00424,"57":0.00424,"58":0.00849,"59":0.00849,"60":0.00849,"62":0.01273,"65":0.00849,"68":0.00424,"70":0.00849,"73":0.00424,"75":0.00424,"79":0.00849,"80":0.00424,"81":0.00424,"83":0.00424,"85":0.00424,"86":0.00424,"87":0.02546,"88":0.00424,"89":0.00424,"91":0.01273,"93":0.00849,"94":0.00849,"95":0.00849,"96":0.00424,"98":0.04244,"99":0.01273,"100":0.00849,"101":0.00424,"102":0.00849,"103":0.05517,"108":0.01698,"109":0.92519,"110":0.00424,"111":0.01273,"112":0.00424,"113":0.00849,"114":0.00849,"115":0.00424,"116":0.04668,"117":0.00424,"119":0.02546,"120":0.00849,"121":0.0382,"122":0.09337,"123":0.02122,"124":0.00849,"125":0.73846,"126":0.03395,"127":0.01698,"128":0.05093,"129":0.00849,"130":0.02122,"131":0.07215,"132":0.02122,"133":0.08488,"134":0.04668,"135":0.0679,"136":0.21644,"137":4.36283,"138":19.58606,"139":0.01273,"140":0.00424,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 63 64 66 67 69 71 72 74 76 77 78 84 90 92 97 104 105 106 107 118 141 142"},F:{"89":0.02122,"90":0.20371,"95":0.05093,"117":0.01273,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00849,"18":0.00424,"92":0.00424,"98":0.00424,"99":0.00424,"109":0.02546,"130":0.00424,"133":0.00424,"134":0.00424,"135":0.00424,"136":0.02971,"137":0.09761,"138":3.75594,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4","12.1":0.00424,"13.1":0.00424,"14.1":0.02546,"15.1":0.00849,"15.2-15.3":0.00424,"15.5":0.00849,"15.6":0.13581,"16.0":0.00849,"16.1":0.0382,"16.2":0.00424,"16.3":0.03395,"16.4":0.01273,"16.5":0.16127,"16.6":0.19522,"17.0":0.00424,"17.1":0.08912,"17.2":0.00849,"17.3":0.0382,"17.4":0.04668,"17.5":0.05942,"17.6":0.49655,"18.0":0.02122,"18.1":0.03395,"18.2":0.01698,"18.3":0.06366,"18.4":0.11034,"18.5-18.6":2.122,"26.0":0.00849},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00159,"5.0-5.1":0,"6.0-6.1":0.00797,"7.0-7.1":0.00478,"8.1-8.4":0,"9.0-9.2":0.00319,"9.3":0.01754,"10.0-10.2":0.00159,"10.3":0.0271,"11.0-11.2":0.23752,"11.3-11.4":0.01116,"12.0-12.1":0.00319,"12.2-12.5":0.09246,"13.0-13.1":0,"13.2":0.00319,"13.3":0.00319,"13.4-13.7":0.01594,"14.0-14.4":0.03666,"14.5-14.8":0.03507,"15.0-15.1":0.03188,"15.2-15.3":0.02551,"15.4":0.02869,"15.5":0.03348,"15.6-15.8":0.44157,"16.0":0.05898,"16.1":0.11478,"16.2":0.05898,"16.3":0.11159,"16.4":0.02391,"16.5":0.04464,"16.6-16.7":0.5675,"17.0":0.02869,"17.1":0.0542,"17.2":0.03985,"17.3":0.05898,"17.4":0.1084,"17.5":0.20723,"17.6-17.7":0.52606,"18.0":0.13231,"18.1":0.27738,"18.2":0.14985,"18.3":0.55316,"18.4":0.35708,"18.5-18.6":11.28154,"26.0":0.0271},P:{"4":0.06329,"21":0.01055,"23":0.01055,"24":0.01055,"25":0.03164,"26":0.03164,"27":0.0211,"28":1.30796,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.08438},I:{"0":0.01725,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":2.23856,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00424,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.72492},R:{_:"0"},M:{"0":0.15544},Q:{"14.9":0.00576},O:{"0":2.3028},H:{"0":0.07}};
diff --git a/node_modules/caniuse-lite/data/regions/BO.js b/node_modules/caniuse-lite/data/regions/BO.js
new file mode 100644
index 0000000..6470365
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BO.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00432,"48":0.00432,"52":0.02591,"61":0.06047,"78":0.04319,"102":0.00432,"113":0.00864,"115":0.35848,"116":0.00432,"125":0.01296,"127":0.0216,"128":0.05615,"134":0.00432,"135":0.00432,"136":0.01296,"137":0.01728,"138":0.00864,"139":0.04751,"140":1.42959,"141":0.49669,"142":0.00432,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 117 118 119 120 121 122 123 124 126 129 130 131 132 133 143 144 145 3.5 3.6"},D:{"26":0.00432,"29":0.00432,"39":0.01296,"40":0.01728,"41":0.01296,"42":0.01728,"43":0.01296,"44":0.01728,"45":0.01728,"46":0.01728,"47":0.01728,"48":0.0216,"49":0.0216,"50":0.01296,"51":0.01728,"52":0.01728,"53":0.0216,"54":0.01296,"55":0.01728,"56":0.01728,"57":0.01728,"58":0.01728,"59":0.01728,"60":0.01728,"62":0.00432,"65":0.00432,"66":0.00432,"67":0.00432,"68":0.00432,"69":0.00432,"70":0.00432,"71":0.00432,"72":0.00864,"73":0.00432,"74":0.00432,"75":0.00864,"77":0.00432,"78":0.00432,"79":0.05615,"80":0.00864,"81":0.00432,"83":0.00864,"84":0.01728,"85":0.00864,"86":0.01296,"87":0.05615,"88":0.01296,"89":0.01296,"90":0.00864,"91":0.00432,"92":0.00432,"93":0.00432,"94":0.00432,"96":0.00432,"97":0.00432,"98":0.00864,"99":0.00864,"100":0.00432,"101":0.00864,"102":0.00432,"103":0.01728,"104":0.00432,"105":0.0907,"106":0.01296,"107":0.00432,"108":0.03455,"109":1.6369,"110":0.00432,"111":0.03455,"112":0.00864,"113":0.00864,"114":0.01728,"115":0.00864,"116":0.03455,"117":0.00864,"118":0.00864,"119":0.0216,"120":0.03023,"121":0.01728,"122":0.0691,"123":0.01728,"124":0.03455,"125":2.68642,"126":0.03023,"127":0.03023,"128":0.06047,"129":0.01728,"130":0.01728,"131":0.07342,"132":0.05615,"133":0.04319,"134":0.07774,"135":0.27642,"136":0.11661,"137":3.33427,"138":17.2976,"139":0.00432,"140":0.00432,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 34 35 36 37 38 61 63 64 76 95 141 142"},F:{"79":0.00432,"90":0.0216,"95":0.08206,"99":0.03887,"106":0.00432,"114":0.00864,"116":0.00432,"117":0.00432,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 100 101 102 103 104 105 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.01728,"18":0.00432,"90":0.00432,"92":0.02591,"100":0.00432,"109":0.06047,"114":0.00432,"119":0.04319,"120":0.00432,"122":0.01728,"124":0.00432,"126":0.00432,"128":0.00432,"129":0.00432,"130":0.00432,"131":0.00864,"133":0.00432,"134":0.01728,"135":0.01728,"136":0.02591,"137":0.12093,"138":3.57613,"139":0.0216,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 121 123 125 127 132"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 14.1 15.1 15.2-15.3 15.4 15.5 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.4","5.1":0.01728,"12.1":0.01296,"13.1":0.00432,"15.6":0.03455,"16.0":0.00432,"16.1":0.00432,"16.6":0.03023,"17.1":0.00432,"17.5":0.01728,"17.6":0.06479,"18.0":0.00432,"18.1":0.00432,"18.2":0.06479,"18.3":0.0216,"18.4":0.01728,"18.5-18.6":0.26346,"26.0":0.00864},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00032,"5.0-5.1":0,"6.0-6.1":0.00158,"7.0-7.1":0.00095,"8.1-8.4":0,"9.0-9.2":0.00063,"9.3":0.00347,"10.0-10.2":0.00032,"10.3":0.00537,"11.0-11.2":0.04706,"11.3-11.4":0.00221,"12.0-12.1":0.00063,"12.2-12.5":0.01832,"13.0-13.1":0,"13.2":0.00063,"13.3":0.00063,"13.4-13.7":0.00316,"14.0-14.4":0.00726,"14.5-14.8":0.00695,"15.0-15.1":0.00632,"15.2-15.3":0.00505,"15.4":0.00569,"15.5":0.00663,"15.6-15.8":0.08749,"16.0":0.01169,"16.1":0.02274,"16.2":0.01169,"16.3":0.02211,"16.4":0.00474,"16.5":0.00884,"16.6-16.7":0.11245,"17.0":0.00569,"17.1":0.01074,"17.2":0.0079,"17.3":0.01169,"17.4":0.02148,"17.5":0.04106,"17.6-17.7":0.10423,"18.0":0.02622,"18.1":0.05496,"18.2":0.02969,"18.3":0.1096,"18.4":0.07075,"18.5-18.6":2.23537,"26.0":0.00537},P:{"4":0.09179,"20":0.0204,"21":0.0204,"22":0.0204,"23":0.0306,"24":0.0306,"25":0.0306,"26":0.10199,"27":0.09179,"28":1.52991,"5.0-5.4":0.0102,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.09179,"13.0":0.0102,"17.0":0.10199,"19.0":0.0102},I:{"0":0.07374,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":1.06803,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05258,"9":0.01052,"10":0.00526,"11":0.05258,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.94139},R:{_:"0"},M:{"0":0.24996},Q:{_:"14.9"},O:{"0":0.23292},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BR.js b/node_modules/caniuse-lite/data/regions/BR.js
new file mode 100644
index 0000000..f1673df
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BR.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.01828,"50":0.00457,"52":0.00457,"59":0.00457,"91":0.00457,"113":0.00457,"115":0.10056,"125":0.00457,"128":0.09142,"130":0.00457,"131":0.00457,"133":0.00457,"134":0.00457,"135":0.00914,"136":0.01371,"137":0.00914,"138":0.01371,"139":0.05942,"140":0.92334,"141":0.2834,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 127 129 132 142 143 144 145 3.5 3.6"},D:{"29":0.00457,"39":0.03657,"40":0.03657,"41":0.04114,"42":0.04114,"43":0.03657,"44":0.03657,"45":0.03657,"46":0.03657,"47":0.04114,"48":0.04114,"49":0.04114,"50":0.03657,"51":0.04114,"52":0.04114,"53":0.04114,"54":0.03657,"55":0.04571,"56":0.03657,"57":0.04114,"58":0.04114,"59":0.03657,"60":0.04114,"63":0.00457,"65":0.00457,"66":0.02743,"67":0.00457,"68":0.00457,"75":0.00914,"78":0.01371,"79":0.02286,"80":0.00914,"81":0.00914,"83":0.00457,"84":0.00457,"85":0.00457,"86":0.00914,"87":0.02286,"88":0.00914,"89":0.00914,"90":0.00457,"91":0.00914,"92":0.00457,"93":0.00457,"94":0.00457,"95":0.00457,"96":0.01828,"97":0.00457,"98":0.00457,"99":0.00457,"100":0.00457,"101":0.00457,"102":0.00457,"103":0.02743,"104":0.06857,"105":0.00914,"106":0.00457,"107":0.00457,"108":0.01828,"109":0.87306,"110":0.00457,"111":0.00457,"112":0.00914,"113":0.00457,"114":0.00914,"115":0.00457,"116":0.04114,"117":0.00457,"118":0.02286,"119":0.01828,"120":0.02743,"121":0.01371,"122":0.06399,"123":0.01828,"124":0.04114,"125":3.03514,"126":0.05028,"127":0.03657,"128":0.15084,"129":0.032,"130":0.04571,"131":0.13256,"132":0.12342,"133":0.08685,"134":0.10513,"135":0.18741,"136":0.24226,"137":4.41559,"138":22.31105,"139":0.02286,"140":0.00914,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 64 69 70 71 72 73 74 76 77 141 142"},F:{"36":0.00457,"90":0.01371,"95":0.01828,"114":0.00457,"116":0.00457,"117":0.00914,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00457,"89":0.00457,"91":0.00457,"92":0.00914,"109":0.02286,"114":0.00457,"122":0.01828,"126":0.00457,"127":0.00457,"129":0.00457,"130":0.00457,"131":0.00914,"132":0.00914,"133":0.00457,"134":0.05942,"135":0.01828,"136":0.03657,"137":0.16456,"138":4.62585,"139":0.01371,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 125 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.4 17.0","5.1":0.00914,"11.1":0.00457,"13.1":0.00457,"14.1":0.00457,"15.6":0.02286,"16.1":0.00457,"16.2":0.00457,"16.3":0.00457,"16.5":0.00457,"16.6":0.032,"17.1":0.01371,"17.2":0.00457,"17.3":0.00457,"17.4":0.00914,"17.5":0.01371,"17.6":0.04571,"18.0":0.00457,"18.1":0.00914,"18.2":0.00457,"18.3":0.01828,"18.4":0.01828,"18.5-18.6":0.40682,"26.0":0.00914},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00048,"5.0-5.1":0,"6.0-6.1":0.00238,"7.0-7.1":0.00143,"8.1-8.4":0,"9.0-9.2":0.00095,"9.3":0.00524,"10.0-10.2":0.00048,"10.3":0.00809,"11.0-11.2":0.07094,"11.3-11.4":0.00333,"12.0-12.1":0.00095,"12.2-12.5":0.02762,"13.0-13.1":0,"13.2":0.00095,"13.3":0.00095,"13.4-13.7":0.00476,"14.0-14.4":0.01095,"14.5-14.8":0.01047,"15.0-15.1":0.00952,"15.2-15.3":0.00762,"15.4":0.00857,"15.5":0.01,"15.6-15.8":0.13189,"16.0":0.01762,"16.1":0.03428,"16.2":0.01762,"16.3":0.03333,"16.4":0.00714,"16.5":0.01333,"16.6-16.7":0.1695,"17.0":0.00857,"17.1":0.01619,"17.2":0.0119,"17.3":0.01762,"17.4":0.03238,"17.5":0.0619,"17.6-17.7":0.15712,"18.0":0.03952,"18.1":0.08285,"18.2":0.04476,"18.3":0.16521,"18.4":0.10665,"18.5-18.6":3.36952,"26.0":0.00809},P:{"4":0.0105,"21":0.0105,"24":0.0105,"25":0.0105,"26":0.03149,"27":0.02099,"28":0.96564,_:"20 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.04198},I:{"0":0.16263,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00013},K:{"0":0.20087,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02793,"9":0.01117,"10":0.01117,"11":0.05028,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.04706},R:{_:"0"},M:{"0":0.10315},Q:{_:"14.9"},O:{"0":0.02715},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BS.js b/node_modules/caniuse-lite/data/regions/BS.js
new file mode 100644
index 0000000..b891c3a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BS.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00259,"52":0.00259,"115":0.07779,"128":0.00519,"136":0.00259,"139":0.01037,"140":0.16336,"141":0.04149,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 142 143 144 145 3.5 3.6"},D:{"39":0.00259,"40":0.00259,"41":0.00259,"42":0.00259,"43":0.00259,"44":0.00259,"45":0.00259,"46":0.00259,"47":0.00259,"48":0.00259,"49":0.00259,"50":0.00259,"51":0.00259,"52":0.00259,"53":0.00259,"54":0.00259,"55":0.00259,"56":0.00259,"57":0.00259,"58":0.00259,"59":0.00259,"60":0.00259,"71":0.00259,"75":0.00259,"76":0.00259,"79":0.00259,"80":0.00259,"85":0.00259,"87":0.00259,"88":0.00259,"89":0.00259,"90":0.00259,"93":0.00519,"94":0.00259,"98":0.00519,"103":0.03112,"109":0.14262,"114":0.00259,"115":0.00259,"116":0.03371,"120":0.00259,"121":0.00259,"122":0.00519,"123":0.00519,"124":0.01037,"125":0.45378,"126":0.01037,"128":0.01815,"129":0.00778,"131":0.01297,"132":0.01297,"133":0.00519,"134":0.00519,"135":0.01815,"136":0.0752,"137":0.48489,"138":1.9266,"139":0.00259,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 72 73 74 77 78 81 83 84 86 91 92 95 96 97 99 100 101 102 104 105 106 107 108 110 111 112 113 117 118 119 127 130 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00259,"107":0.00259,"109":0.00519,"123":0.00259,"126":0.00519,"131":0.00519,"132":0.00259,"133":0.00778,"134":0.00259,"135":0.00519,"136":0.00778,"137":0.07001,"138":1.20056,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 127 128 129 130 139"},E:{"14":0.00259,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00259,"13.1":0.00519,"14.1":0.01815,"15.1":0.01556,"15.2-15.3":0.01037,"15.4":0.05964,"15.5":0.05705,"15.6":0.51601,"16.0":0.01037,"16.1":0.08557,"16.2":0.05445,"16.3":0.16077,"16.4":0.11409,"16.5":0.10113,"16.6":1.16685,"17.0":0.01815,"17.1":1.31984,"17.2":0.05186,"17.3":0.08298,"17.4":0.15558,"17.5":0.30079,"17.6":0.82717,"18.0":0.0389,"18.1":0.21781,"18.2":0.10113,"18.3":0.48748,"18.4":0.39932,"18.5-18.6":12.90795,"26.0":0.03371},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00689,"5.0-5.1":0,"6.0-6.1":0.03445,"7.0-7.1":0.02067,"8.1-8.4":0,"9.0-9.2":0.01378,"9.3":0.07579,"10.0-10.2":0.00689,"10.3":0.11713,"11.0-11.2":1.02661,"11.3-11.4":0.04823,"12.0-12.1":0.01378,"12.2-12.5":0.39962,"13.0-13.1":0,"13.2":0.01378,"13.3":0.01378,"13.4-13.7":0.0689,"14.0-14.4":0.15847,"14.5-14.8":0.15158,"15.0-15.1":0.1378,"15.2-15.3":0.11024,"15.4":0.12402,"15.5":0.14469,"15.6-15.8":1.90853,"16.0":0.25493,"16.1":0.49608,"16.2":0.25493,"16.3":0.4823,"16.4":0.10335,"16.5":0.19292,"16.6-16.7":2.45284,"17.0":0.12402,"17.1":0.23426,"17.2":0.17225,"17.3":0.25493,"17.4":0.46852,"17.5":0.8957,"17.6-17.7":2.2737,"18.0":0.57187,"18.1":1.19886,"18.2":0.64766,"18.3":2.39083,"18.4":1.54336,"18.5-18.6":48.76047,"26.0":0.11713},P:{"4":0.01042,"24":0.01042,"25":0.01042,"26":0.02083,"27":0.02083,"28":0.5833,_:"20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01042},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.00741,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":5.02949},R:{_:"0"},M:{"0":0.02222},Q:{_:"14.9"},O:{"0":0.00741},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/BT.js b/node_modules/caniuse-lite/data/regions/BT.js
new file mode 100644
index 0000000..9156310
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BT.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.01583,"106":0.01187,"115":0.24144,"131":0.01187,"136":0.00396,"137":0.02771,"138":0.00792,"139":0.05937,"140":0.34435,"141":0.20977,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"34":0.00396,"40":0.01187,"41":0.01187,"42":0.01187,"43":0.00396,"45":0.01583,"46":0.01187,"47":0.01187,"48":0.01187,"49":0.00792,"50":0.00792,"51":0.00396,"52":0.01187,"53":0.00396,"54":0.02771,"55":0.01187,"56":0.00792,"57":0.01187,"58":0.00792,"59":0.01187,"65":0.01187,"66":0.00396,"67":0.00792,"73":0.01187,"74":0.00792,"75":0.00396,"77":0.03958,"78":0.00792,"79":0.00396,"80":0.00396,"83":0.00396,"85":0.00396,"86":0.00396,"87":0.01187,"88":0.03562,"89":0.00792,"90":0.01187,"93":0.00396,"94":0.05541,"95":0.01187,"96":0.01187,"97":0.02375,"98":1.3378,"99":0.4433,"100":0.01187,"101":0.00396,"103":0.02771,"109":0.41559,"110":0.00792,"111":0.11478,"115":0.01187,"116":0.22165,"117":0.00396,"119":0.00396,"120":0.01187,"122":0.32456,"123":0.00396,"124":0.03562,"125":2.46979,"126":0.05541,"127":0.00792,"128":0.05145,"130":0.00396,"131":0.11082,"132":0.01187,"133":0.09103,"134":0.06333,"135":0.37997,"136":0.13061,"137":2.86163,"138":15.72909,"139":0.00792,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 44 60 61 62 63 64 68 69 70 71 72 76 81 84 91 92 102 104 105 106 107 108 112 113 114 118 121 129 140 141 142"},F:{"83":0.01187,"84":0.01583,"89":0.1979,"90":0.00396,"95":0.02771,"114":0.00396,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01583,"84":0.00396,"88":0.01187,"91":0.00396,"92":0.00396,"97":0.00792,"98":0.14645,"99":0.05541,"107":0.02771,"109":0.01187,"111":0.00396,"112":0.00396,"114":0.00396,"115":0.00792,"118":0.00792,"119":0.00396,"122":0.0475,"124":0.01187,"125":0.01187,"127":0.03562,"128":0.01187,"129":0.02771,"130":0.00396,"131":0.01583,"132":0.02375,"134":0.01187,"135":0.02375,"136":0.05541,"137":0.08312,"138":3.17827,"139":0.00792,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 89 90 93 94 95 96 100 101 102 103 104 105 106 108 110 113 116 117 120 121 123 126 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.5 16.0 16.5 17.0 17.2 17.3","14.1":0.09103,"15.4":0.00792,"15.6":0.21373,"16.1":0.00396,"16.2":0.00396,"16.3":0.03562,"16.4":0.00396,"16.6":0.01187,"17.1":0.01187,"17.4":0.05937,"17.5":0.05937,"17.6":0.12666,"18.0":0.03562,"18.1":0.03958,"18.2":0.00792,"18.3":0.11874,"18.4":0.03562,"18.5-18.6":2.98433,"26.0":0.03166},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00096,"5.0-5.1":0,"6.0-6.1":0.00481,"7.0-7.1":0.00289,"8.1-8.4":0,"9.0-9.2":0.00192,"9.3":0.01058,"10.0-10.2":0.00096,"10.3":0.01635,"11.0-11.2":0.14332,"11.3-11.4":0.00673,"12.0-12.1":0.00192,"12.2-12.5":0.05579,"13.0-13.1":0,"13.2":0.00192,"13.3":0.00192,"13.4-13.7":0.00962,"14.0-14.4":0.02212,"14.5-14.8":0.02116,"15.0-15.1":0.01924,"15.2-15.3":0.01539,"15.4":0.01731,"15.5":0.0202,"15.6-15.8":0.26644,"16.0":0.03559,"16.1":0.06926,"16.2":0.03559,"16.3":0.06733,"16.4":0.01443,"16.5":0.02693,"16.6-16.7":0.34243,"17.0":0.01731,"17.1":0.0327,"17.2":0.02405,"17.3":0.03559,"17.4":0.06541,"17.5":0.12505,"17.6-17.7":0.31742,"18.0":0.07984,"18.1":0.16737,"18.2":0.09042,"18.3":0.33377,"18.4":0.21546,"18.5-18.6":6.80727,"26.0":0.01635},P:{"4":0.10396,"22":0.0104,"25":0.03119,"26":0.03119,"27":0.03119,"28":0.45741,_:"20 21 23 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.03119,"19.0":0.0104},I:{"0":0.00603,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":1.37591,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00396,_:"7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":51.03898},R:{_:"0"},M:{"0":0.09667},Q:{"14.9":0.00604},O:{"0":0.64649},H:{"0":0.05}};
diff --git a/node_modules/caniuse-lite/data/regions/BW.js b/node_modules/caniuse-lite/data/regions/BW.js
new file mode 100644
index 0000000..e877e74
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BW.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.01164,"44":0.00388,"46":0.00776,"47":0.00388,"48":0.00388,"49":0.00388,"72":0.00388,"95":0.00388,"101":0.00776,"112":0.00388,"115":0.08148,"125":0.02328,"127":0.00388,"128":0.0776,"133":0.00388,"134":0.00776,"135":0.01164,"136":0.01164,"137":0.01164,"138":0.0388,"139":0.10864,"140":0.88852,"141":0.34532,"142":0.02328,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"11":0.00388,"34":0.00388,"39":0.00776,"40":0.00776,"41":0.00776,"42":0.00776,"43":0.00776,"44":0.01164,"45":0.00388,"46":0.00776,"47":0.00776,"48":0.00388,"49":0.01552,"50":0.01164,"51":0.01164,"52":0.00776,"53":0.00776,"54":0.00776,"55":0.00776,"56":0.00776,"57":0.00388,"58":0.00388,"59":0.00776,"60":0.01164,"63":0.00388,"65":0.00776,"66":0.00388,"67":0.00388,"68":0.00388,"71":0.00388,"72":0.00388,"73":0.00776,"74":0.00388,"75":0.02716,"76":0.00388,"78":0.01164,"79":0.01552,"80":0.00776,"81":0.00776,"83":0.0194,"84":0.00388,"85":0.00388,"86":0.00388,"87":0.03104,"88":0.01164,"89":0.01164,"90":0.00388,"91":0.00776,"92":0.00388,"93":0.00776,"94":0.00388,"95":0.00776,"96":0.00388,"97":0.0194,"98":0.03492,"99":0.00388,"100":0.01164,"101":0.00776,"102":0.00776,"103":0.06984,"104":0.03492,"105":0.00388,"106":0.00776,"107":0.00388,"108":0.01164,"109":0.582,"110":0.00388,"111":0.03492,"112":0.00776,"114":0.02716,"116":0.0582,"118":0.00388,"119":0.05432,"120":0.01552,"121":0.00776,"122":0.02716,"123":0.0194,"124":0.48112,"125":2.64616,"126":0.02716,"127":0.01552,"128":0.0388,"129":0.01164,"130":0.01552,"131":0.10864,"132":0.0776,"133":0.05432,"134":0.0776,"135":0.1552,"136":0.24056,"137":3.57736,"138":12.32288,"139":0.0194,"140":0.00388,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 61 62 64 69 70 77 113 115 117 141 142"},F:{"90":0.03492,"95":0.00776,"102":0.00388,"113":0.00388,"114":0.00388,"117":0.00388,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00776,"14":0.01164,"16":0.00776,"18":0.0194,"84":0.00776,"90":0.00388,"92":0.06596,"100":0.02716,"109":0.02716,"112":0.00388,"114":0.03492,"115":0.00388,"118":0.00388,"119":0.00388,"122":0.01552,"126":0.00388,"128":0.00388,"129":0.00388,"130":0.00388,"131":0.0194,"132":0.00776,"133":0.04268,"134":0.04656,"135":0.02716,"136":0.06984,"137":0.28324,"138":5.33888,"139":0.00776,_:"13 15 17 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 116 117 120 121 123 124 125 127"},E:{"14":0.00388,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 26.0","14.1":0.00388,"15.6":0.02716,"16.1":0.00776,"16.3":0.01164,"16.6":0.0776,"17.0":0.0194,"17.1":0.05044,"17.2":0.03104,"17.3":0.00388,"17.4":0.00776,"17.5":0.01552,"17.6":0.12416,"18.0":0.00776,"18.1":0.00776,"18.2":0.00388,"18.3":0.0776,"18.4":0.03492,"18.5-18.6":0.54708},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00058,"5.0-5.1":0,"6.0-6.1":0.00291,"7.0-7.1":0.00175,"8.1-8.4":0,"9.0-9.2":0.00117,"9.3":0.00641,"10.0-10.2":0.00058,"10.3":0.00991,"11.0-11.2":0.08683,"11.3-11.4":0.00408,"12.0-12.1":0.00117,"12.2-12.5":0.0338,"13.0-13.1":0,"13.2":0.00117,"13.3":0.00117,"13.4-13.7":0.00583,"14.0-14.4":0.0134,"14.5-14.8":0.01282,"15.0-15.1":0.01165,"15.2-15.3":0.00932,"15.4":0.01049,"15.5":0.01224,"15.6-15.8":0.16141,"16.0":0.02156,"16.1":0.04196,"16.2":0.02156,"16.3":0.04079,"16.4":0.00874,"16.5":0.01632,"16.6-16.7":0.20745,"17.0":0.01049,"17.1":0.01981,"17.2":0.01457,"17.3":0.02156,"17.4":0.03962,"17.5":0.07575,"17.6-17.7":0.1923,"18.0":0.04837,"18.1":0.10139,"18.2":0.05478,"18.3":0.2022,"18.4":0.13053,"18.5-18.6":4.1239,"26.0":0.00991},P:{"4":0.06196,"20":0.01033,"22":0.02065,"23":0.02065,"24":0.13424,"25":0.08261,"26":0.05163,"27":0.14457,"28":1.90003,_:"21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.26848,"17.0":0.01033},I:{"0":0.03056,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.94488,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01164,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01836,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.95053},R:{_:"0"},M:{"0":0.15915},Q:{_:"14.9"},O:{"0":0.55701},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/BY.js b/node_modules/caniuse-lite/data/regions/BY.js
new file mode 100644
index 0000000..648a01d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BY.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.11277,"78":0.0049,"86":0.0049,"96":0.00981,"103":0.0049,"105":0.02942,"108":0.0049,"111":0.0049,"115":0.84822,"125":0.03922,"127":0.00981,"128":0.07355,"129":0.0049,"131":0.0049,"132":0.0049,"133":0.0049,"134":0.0049,"135":0.00981,"136":0.03432,"137":0.0049,"138":0.03922,"139":0.07845,"140":1.24046,"141":0.44617,"142":0.0049,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 104 106 107 109 110 112 113 114 116 117 118 119 120 121 122 123 124 126 130 143 144 145 3.5 3.6"},D:{"34":0.0049,"39":0.03922,"40":0.03922,"41":0.04413,"42":0.03922,"43":0.03922,"44":0.04413,"45":0.04413,"46":0.04413,"47":0.04413,"48":0.04413,"49":0.05884,"50":0.03922,"51":0.03922,"52":0.04413,"53":0.04903,"54":0.04413,"55":0.04413,"56":0.03922,"57":0.04413,"58":0.04413,"59":0.03922,"60":0.04413,"70":0.0049,"72":0.0049,"75":0.0049,"77":0.00981,"79":0.02942,"80":0.0049,"84":0.0049,"85":0.0049,"87":0.01471,"88":0.00981,"89":0.03922,"90":0.01471,"91":0.0049,"92":0.0049,"95":0.0049,"96":0.0049,"98":0.0049,"99":0.0049,"100":0.0049,"101":0.0049,"102":0.0049,"103":0.01471,"104":0.07355,"105":0.0049,"106":0.09806,"107":0.0049,"108":0.02942,"109":3.19676,"111":0.03922,"113":0.0049,"114":0.01471,"115":0.00981,"116":0.04903,"117":0.0049,"118":0.18631,"119":0.05884,"120":0.01961,"121":0.01471,"122":0.03432,"123":0.02452,"124":0.01961,"125":0.84822,"126":0.03432,"127":0.01961,"128":0.05393,"129":0.01961,"130":0.01471,"131":0.06374,"132":0.03922,"133":0.03922,"134":0.07355,"135":0.05884,"136":0.26967,"137":2.70646,"138":14.90512,"139":0.04413,"140":0.0049,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 61 62 63 64 65 66 67 68 69 71 73 74 76 78 81 83 86 93 94 97 110 112 141 142"},F:{"36":0.00981,"54":0.0049,"57":0.0049,"67":0.01471,"73":0.01961,"79":0.20102,"83":0.0049,"84":0.0049,"85":0.05393,"86":0.04413,"87":0.00981,"89":0.00981,"90":0.10787,"95":0.75997,"110":0.0049,"113":0.0049,"114":0.0049,"116":0.01471,"117":0.01961,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 58 60 62 63 64 65 66 68 69 70 71 72 74 75 76 77 78 80 81 82 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.0049},B:{"92":0.00981,"100":0.01961,"109":0.00981,"122":0.0049,"131":0.0049,"134":0.00981,"135":0.01471,"136":0.03922,"137":0.05884,"138":2.84374,"139":0.0049,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1","5.1":0.0049,"13.1":0.01961,"14.1":0.0049,"15.2-15.3":0.04413,"15.4":0.0049,"15.5":0.00981,"15.6":0.10787,"16.0":0.0049,"16.1":0.02452,"16.2":0.02452,"16.3":0.03432,"16.4":0.0049,"16.5":0.02452,"16.6":0.23044,"17.0":0.0049,"17.1":0.23534,"17.2":0.02452,"17.3":0.02452,"17.4":0.03432,"17.5":0.04903,"17.6":0.13238,"18.0":0.06864,"18.1":0.05884,"18.2":0.02452,"18.3":0.09806,"18.4":0.07355,"18.5-18.6":2.30441,"26.0":0.02942},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00173,"5.0-5.1":0,"6.0-6.1":0.00867,"7.0-7.1":0.0052,"8.1-8.4":0,"9.0-9.2":0.00347,"9.3":0.01907,"10.0-10.2":0.00173,"10.3":0.02947,"11.0-11.2":0.25829,"11.3-11.4":0.01213,"12.0-12.1":0.00347,"12.2-12.5":0.10054,"13.0-13.1":0,"13.2":0.00347,"13.3":0.00347,"13.4-13.7":0.01733,"14.0-14.4":0.03987,"14.5-14.8":0.03814,"15.0-15.1":0.03467,"15.2-15.3":0.02774,"15.4":0.0312,"15.5":0.0364,"15.6-15.8":0.48018,"16.0":0.06414,"16.1":0.12481,"16.2":0.06414,"16.3":0.12134,"16.4":0.026,"16.5":0.04854,"16.6-16.7":0.61712,"17.0":0.0312,"17.1":0.05894,"17.2":0.04334,"17.3":0.06414,"17.4":0.11788,"17.5":0.22535,"17.6-17.7":0.57205,"18.0":0.14388,"18.1":0.30163,"18.2":0.16295,"18.3":0.60152,"18.4":0.3883,"18.5-18.6":12.26791,"26.0":0.02947},P:{"4":0.031,"26":0.01033,"27":0.04134,"28":1.04376,_:"20 21 22 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.06616,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.92785,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00637,"11":0.05737,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.71634},R:{_:"0"},M:{"0":0.10704},Q:{_:"14.9"},O:{"0":0.08665},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/BZ.js b/node_modules/caniuse-lite/data/regions/BZ.js
new file mode 100644
index 0000000..97b27c2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/BZ.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00338,"102":0.00338,"115":0.05408,"120":0.1352,"128":0.16224,"132":0.01014,"135":0.00338,"138":0.01352,"139":0.0507,"140":0.90246,"141":0.23998,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 127 129 130 131 133 134 136 137 142 143 144 145 3.5 3.6"},D:{"24":0.00338,"27":0.00338,"35":0.00338,"36":0.00338,"37":0.00338,"39":0.0169,"40":0.0169,"41":0.0169,"42":0.01352,"43":0.0169,"44":0.01014,"45":0.0169,"46":0.0169,"47":0.01352,"48":0.02028,"49":0.02028,"50":0.0169,"51":0.0169,"52":0.01014,"53":0.01014,"54":0.01352,"55":0.01352,"56":0.0169,"57":0.0169,"58":0.00676,"59":0.01014,"60":0.02028,"62":0.00338,"63":0.00338,"65":0.00338,"66":0.00338,"67":0.00676,"68":0.00338,"69":0.00338,"73":0.00338,"74":0.00338,"75":0.00676,"76":0.02366,"79":0.00338,"80":0.0169,"81":0.00338,"83":0.00676,"84":0.00338,"85":0.00676,"86":0.00338,"87":0.0169,"88":0.77402,"89":0.01352,"90":0.00338,"91":0.00338,"92":0.00338,"93":0.05746,"94":0.00338,"95":0.00676,"96":0.00338,"97":0.00338,"98":0.00676,"100":0.00676,"101":0.01014,"102":0.0169,"103":0.06422,"105":0.00338,"106":0.00338,"108":0.01014,"109":0.04056,"111":0.01014,"114":0.00676,"116":0.09802,"118":0.12506,"121":0.00338,"122":0.02704,"123":0.00676,"124":0.00338,"125":3.91066,"126":0.0169,"127":0.00338,"128":0.04732,"129":0.04394,"130":0.00338,"131":0.01014,"132":0.02028,"133":0.05746,"134":0.01352,"135":0.19942,"136":0.07436,"137":1.76098,"138":8.07144,"139":0.0338,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 38 61 64 70 71 72 77 78 99 104 107 110 112 113 115 117 119 120 140 141 142"},F:{"90":0.12844,"95":0.00338,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00338,"109":0.00338,"114":0.00338,"124":0.00338,"126":0.00338,"132":0.00338,"134":0.03042,"135":0.00338,"136":0.03042,"137":0.20618,"138":2.27812,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 125 127 128 129 130 131 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1","12.1":0.00338,"14.1":0.00338,"15.1":0.07436,"15.2-15.3":0.00676,"15.4":0.10816,"15.5":0.02028,"15.6":0.2366,"16.0":0.01352,"16.1":0.01014,"16.2":0.02366,"16.3":0.16562,"16.4":0.13858,"16.5":0.02366,"16.6":0.24336,"17.0":0.00338,"17.1":0.53066,"17.2":0.12168,"17.3":0.02028,"17.4":0.03042,"17.5":0.19942,"17.6":0.43602,"18.0":0.02704,"18.1":0.09464,"18.2":0.04732,"18.3":0.38532,"18.4":0.24336,"18.5-18.6":6.74648,"26.0":0.02366},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00446,"5.0-5.1":0,"6.0-6.1":0.02229,"7.0-7.1":0.01337,"8.1-8.4":0,"9.0-9.2":0.00891,"9.3":0.04903,"10.0-10.2":0.00446,"10.3":0.07577,"11.0-11.2":0.66413,"11.3-11.4":0.0312,"12.0-12.1":0.00891,"12.2-12.5":0.25852,"13.0-13.1":0,"13.2":0.00891,"13.3":0.00891,"13.4-13.7":0.04457,"14.0-14.4":0.10252,"14.5-14.8":0.09806,"15.0-15.1":0.08914,"15.2-15.3":0.07132,"15.4":0.08023,"15.5":0.0936,"15.6-15.8":1.23465,"16.0":0.16492,"16.1":0.32092,"16.2":0.16492,"16.3":0.31201,"16.4":0.06686,"16.5":0.1248,"16.6-16.7":1.58678,"17.0":0.08023,"17.1":0.15155,"17.2":0.11143,"17.3":0.16492,"17.4":0.30309,"17.5":0.57944,"17.6-17.7":1.47089,"18.0":0.36995,"18.1":0.77556,"18.2":0.41898,"18.3":1.54666,"18.4":0.99842,"18.5-18.6":31.54385,"26.0":0.07577},P:{"4":0.0106,"24":0.0106,"25":0.0106,"26":0.0106,"27":0.0318,"28":1.31444,_:"20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.0106,"16.0":0.0106},I:{"0":0.02644,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.23167,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.01383},R:{_:"0"},M:{"0":0.7678},Q:{_:"14.9"},O:{"0":0.05957},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CA.js b/node_modules/caniuse-lite/data/regions/CA.js
new file mode 100644
index 0000000..3a9826e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CA.js
@@ -0,0 +1 @@
+module.exports={C:{"44":0.0093,"45":0.00465,"47":0.09296,"48":0.00465,"52":0.01859,"56":0.00465,"57":0.01859,"78":0.02324,"83":0.0093,"88":0.00465,"107":0.00465,"113":0.00465,"115":0.22775,"121":0.00465,"123":0.00465,"125":0.0093,"127":0.00465,"128":0.08831,"129":0.00465,"132":0.00465,"133":0.0093,"134":0.01394,"135":0.03254,"136":0.02324,"137":0.04648,"138":0.02789,"139":0.13944,"140":1.52919,"141":0.4648,"142":0.00465,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 49 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 116 117 118 119 120 122 124 126 130 131 143 144 145 3.5 3.6"},D:{"25":0.02324,"39":0.0093,"40":0.0093,"41":0.0093,"42":0.0093,"43":0.0093,"44":0.0093,"45":0.0093,"46":0.0093,"47":0.0093,"48":0.03718,"49":0.03718,"50":0.0093,"51":0.0093,"52":0.0093,"53":0.0093,"54":0.0093,"55":0.0093,"56":0.0093,"57":0.01394,"58":0.0093,"59":0.0093,"60":0.0093,"66":0.0093,"74":0.00465,"75":0.00465,"76":0.00465,"79":0.01859,"80":0.01859,"81":0.03254,"83":0.09761,"84":0.00465,"85":0.0093,"86":0.00465,"87":0.02789,"88":0.05578,"89":0.00465,"90":0.00465,"91":0.0093,"92":0.00465,"93":0.02324,"94":0.00465,"95":0.00465,"96":0.00465,"97":0.00465,"98":0.0093,"99":0.04183,"100":0.00465,"101":0.00465,"102":0.05113,"103":0.1255,"104":0.10226,"105":0.00465,"106":0.00465,"107":0.01394,"108":0.01859,"109":0.56241,"110":0.0093,"111":0.01394,"112":0.0093,"113":0.0093,"114":0.02324,"115":0.00465,"116":0.15803,"117":0.01394,"118":0.02324,"119":0.02789,"120":0.05578,"121":0.01394,"122":0.06042,"123":0.01859,"124":0.06972,"125":0.36719,"126":0.09296,"127":0.01859,"128":0.32536,"129":0.02324,"130":0.05113,"131":0.2231,"132":0.21846,"133":0.19522,"134":0.14874,"135":0.2324,"136":0.38578,"137":4.16461,"138":15.41742,"139":0.01859,"140":0.0093,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 68 69 70 71 72 73 77 78 141 142"},F:{"54":0.00465,"89":0.00465,"90":0.02324,"95":0.02789,"112":0.00465,"114":0.00465,"117":0.00465,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.00465,"92":0.00465,"108":0.0093,"109":0.05113,"111":0.00465,"112":0.00465,"113":0.00465,"114":0.00465,"120":0.00465,"122":0.08831,"125":0.00465,"126":0.00465,"127":0.00465,"128":0.00465,"129":0.0093,"130":0.00465,"131":0.02789,"132":0.03254,"133":0.01394,"134":0.09296,"135":0.03718,"136":0.04648,"137":0.3393,"138":6.24691,"139":0.0093,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 115 116 117 118 119 121 123 124"},E:{"8":0.00465,"9":0.00465,"13":0.00465,"14":0.02324,"15":0.00465,_:"0 4 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00465,"12.1":0.00465,"13.1":0.06972,"14.1":0.06972,"15.1":0.0093,"15.2-15.3":0.0093,"15.4":0.02324,"15.5":0.02789,"15.6":0.38114,"16.0":0.05578,"16.1":0.05578,"16.2":0.02789,"16.3":0.07902,"16.4":0.03254,"16.5":0.04183,"16.6":0.53917,"17.0":0.0093,"17.1":0.4648,"17.2":0.02789,"17.3":0.04183,"17.4":0.08366,"17.5":0.1255,"17.6":0.48339,"18.0":0.03718,"18.1":0.10226,"18.2":0.04183,"18.3":0.23705,"18.4":0.18592,"18.5-18.6":4.81068,"26.0":0.02789},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00277,"5.0-5.1":0,"6.0-6.1":0.01385,"7.0-7.1":0.00831,"8.1-8.4":0,"9.0-9.2":0.00554,"9.3":0.03047,"10.0-10.2":0.00277,"10.3":0.04708,"11.0-11.2":0.41268,"11.3-11.4":0.01939,"12.0-12.1":0.00554,"12.2-12.5":0.16064,"13.0-13.1":0,"13.2":0.00554,"13.3":0.00554,"13.4-13.7":0.0277,"14.0-14.4":0.0637,"14.5-14.8":0.06093,"15.0-15.1":0.05539,"15.2-15.3":0.04431,"15.4":0.04985,"15.5":0.05816,"15.6-15.8":0.7672,"16.0":0.10248,"16.1":0.19942,"16.2":0.10248,"16.3":0.19388,"16.4":0.04154,"16.5":0.07755,"16.6-16.7":0.986,"17.0":0.04985,"17.1":0.09417,"17.2":0.06924,"17.3":0.10248,"17.4":0.18834,"17.5":0.36006,"17.6-17.7":0.91399,"18.0":0.22988,"18.1":0.48192,"18.2":0.26035,"18.3":0.96107,"18.4":0.6204,"18.5-18.6":19.60088,"26.0":0.04708},P:{"4":0.02168,"21":0.03251,"22":0.01084,"23":0.01084,"24":0.02168,"25":0.02168,"26":0.05419,"27":0.04335,"28":2.36264,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.01084,"17.0":0.01084},I:{"0":0.02138,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.17662,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00775,"11":0.03873,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.60254},R:{_:"0"},M:{"0":0.48703},Q:{"14.9":0.0107},O:{"0":0.06958},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CD.js b/node_modules/caniuse-lite/data/regions/CD.js
new file mode 100644
index 0000000..e1b8be8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CD.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00234,"47":0.00234,"56":0.00234,"63":0.00234,"72":0.00467,"78":0.00234,"90":0.00234,"94":0.00234,"115":0.07008,"122":0.00234,"127":0.01402,"128":0.04438,"131":0.00234,"132":0.00234,"133":0.00234,"134":0.00467,"135":0.00467,"136":0.00234,"137":0.00234,"138":0.00934,"139":0.05373,"140":0.51859,"141":0.1495,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 129 130 142 143 144 145 3.5 3.6"},D:{"11":0.00234,"38":0.00934,"39":0.00467,"40":0.00467,"41":0.00467,"42":0.00467,"43":0.00934,"44":0.00467,"45":0.00467,"46":0.00467,"47":0.00934,"48":0.00467,"49":0.00934,"50":0.00467,"51":0.00234,"52":0.00467,"53":0.00467,"54":0.00467,"55":0.00701,"56":0.00467,"57":0.00467,"58":0.00467,"59":0.00467,"60":0.00467,"61":0.00234,"63":0.00234,"64":0.00467,"65":0.00701,"67":0.00234,"68":0.00701,"69":0.00701,"70":0.00467,"72":0.00234,"73":0.00234,"74":0.00234,"75":0.00234,"77":0.00701,"78":0.00234,"79":0.01402,"80":0.00467,"81":0.00934,"83":0.01869,"84":0.00234,"85":0.00234,"86":0.00467,"87":0.04205,"88":0.01635,"89":0.00701,"90":0.00701,"91":0.00467,"92":0.00234,"93":0.00467,"94":0.00934,"95":0.01402,"96":0.00234,"97":0.00234,"98":0.00467,"99":0.00234,"100":0.01168,"101":0.00234,"103":0.03037,"105":0.00234,"106":0.04205,"107":0.00234,"108":0.01635,"109":0.28032,"110":0.00234,"111":0.02102,"113":0.00467,"114":0.00934,"116":0.04672,"118":0.01402,"119":0.0257,"120":0.02102,"121":0.00701,"122":0.02102,"123":0.00467,"124":0.01402,"125":0.49757,"126":0.03037,"127":0.01869,"128":0.01635,"129":0.01402,"130":0.01168,"131":0.06307,"132":0.02102,"133":0.03738,"134":0.04438,"135":0.15418,"136":0.20323,"137":1.47402,"138":5.26534,"139":0.00467,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 62 66 71 76 102 104 112 115 117 140 141 142"},F:{"26":0.00234,"34":0.00701,"36":0.00467,"37":0.00234,"42":0.00234,"46":0.00467,"48":0.00234,"62":0.01402,"74":0.00234,"79":0.01635,"80":0.00234,"86":0.00934,"87":0.00234,"88":0.00701,"89":0.00467,"90":0.05606,"95":0.05373,"101":0.00234,"102":0.00934,"108":0.00467,"112":0.00467,"113":0.00701,"114":0.01635,"115":0.00234,"116":0.00467,"117":0.01168,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 38 39 40 41 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 81 82 83 84 85 91 92 93 94 96 97 98 99 100 103 104 105 106 107 109 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01635,"13":0.00467,"14":0.01635,"15":0.00467,"16":0.00701,"17":0.01869,"18":0.06307,"84":0.01168,"88":0.00234,"89":0.01402,"90":0.01869,"92":0.07242,"100":0.01635,"107":0.00467,"109":0.00701,"114":0.00234,"116":0.00234,"117":0.01168,"119":0.00234,"122":0.01402,"124":0.00467,"126":0.00467,"128":0.00234,"129":0.00467,"130":0.00701,"131":0.02803,"132":0.00934,"133":0.00934,"134":0.02102,"135":0.03971,"136":0.05606,"137":0.18688,"138":2.38038,"139":0.00934,_:"79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 115 118 120 121 123 125 127"},E:{"11":0.00467,"12":0.00701,"13":0.00701,"15":0.00234,_:"0 4 5 6 7 8 9 10 14 3.1 3.2 6.1 7.1 9.1 15.2-15.3 15.5 16.1 16.2 16.3 16.4 17.0 17.2","5.1":0.00467,"10.1":0.00234,"11.1":0.00234,"12.1":0.01869,"13.1":0.01869,"14.1":0.01402,"15.1":0.00234,"15.4":0.00467,"15.6":0.05606,"16.0":0.00934,"16.5":0.00467,"16.6":0.06307,"17.1":0.00701,"17.3":0.00467,"17.4":0.00234,"17.5":0.00467,"17.6":0.03971,"18.0":0.00234,"18.1":0.00234,"18.2":0.00467,"18.3":0.02803,"18.4":0.01635,"18.5-18.6":0.21491,"26.0":0.00701},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0,"6.0-6.1":0.00468,"7.0-7.1":0.00281,"8.1-8.4":0,"9.0-9.2":0.00187,"9.3":0.01029,"10.0-10.2":0.00094,"10.3":0.0159,"11.0-11.2":0.13932,"11.3-11.4":0.00655,"12.0-12.1":0.00187,"12.2-12.5":0.05423,"13.0-13.1":0,"13.2":0.00187,"13.3":0.00187,"13.4-13.7":0.00935,"14.0-14.4":0.02151,"14.5-14.8":0.02057,"15.0-15.1":0.0187,"15.2-15.3":0.01496,"15.4":0.01683,"15.5":0.01964,"15.6-15.8":0.259,"16.0":0.0346,"16.1":0.06732,"16.2":0.0346,"16.3":0.06545,"16.4":0.01403,"16.5":0.02618,"16.6-16.7":0.33286,"17.0":0.01683,"17.1":0.03179,"17.2":0.02338,"17.3":0.0346,"17.4":0.06358,"17.5":0.12155,"17.6-17.7":0.30855,"18.0":0.07761,"18.1":0.16269,"18.2":0.08789,"18.3":0.32445,"18.4":0.20944,"18.5-18.6":6.61705,"26.0":0.0159},P:{"4":0.04002,"20":0.01,"21":0.01,"22":0.02001,"23":0.01,"24":0.05002,"25":0.06002,"26":0.03001,"27":0.08003,"28":0.87036,"5.0-5.4":0.02001,"6.2-6.4":0.01,"7.2-7.4":0.03001,_:"8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0","9.2":0.03001,"16.0":0.03001,"19.0":0.01},I:{"0":0.07653,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":6.8055,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04205,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00766,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.80749},R:{_:"0"},M:{"0":0.0843},Q:{"14.9":0.04598},O:{"0":0.55181},H:{"0":4.2}};
diff --git a/node_modules/caniuse-lite/data/regions/CF.js b/node_modules/caniuse-lite/data/regions/CF.js
new file mode 100644
index 0000000..3dcea1e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CF.js
@@ -0,0 +1 @@
+module.exports={C:{"24":0.00385,"55":0.01347,"78":0.04618,"81":0.01347,"94":0.01347,"115":0.09235,"123":0.04233,"124":0.01347,"128":0.01347,"137":0.02309,"138":0.01347,"139":0.06542,"140":0.27898,"141":0.20394,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 125 126 127 129 130 131 132 133 134 135 136 142 143 144 145 3.5 3.6"},D:{"11":0.06926,"52":0.01347,"63":0.00962,"66":0.01347,"74":0.00385,"85":0.15392,"86":0.00385,"87":0.03656,"88":0.00962,"90":0.00385,"92":0.00962,"95":0.00385,"100":0.00385,"103":0.01347,"104":0.01347,"106":0.35402,"109":0.80038,"114":0.04233,"116":0.00962,"118":0.01347,"119":0.00962,"122":0.00962,"123":0.00962,"124":0.24627,"125":0.06926,"129":0.00385,"130":0.00962,"131":0.01924,"133":0.01347,"134":0.01924,"135":0.09812,"136":0.16354,"137":0.68879,"138":2.13756,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 67 68 69 70 71 72 73 75 76 77 78 79 80 81 83 84 89 91 93 94 96 97 98 99 101 102 105 107 108 110 111 112 113 115 117 120 121 126 127 128 132 139 140 141 142"},F:{"45":0.00962,"86":0.04233,"114":0.04233,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00962,"13":0.01347,"14":0.02886,"17":0.00385,"18":0.20394,"89":0.02309,"90":0.07504,"92":0.03271,"100":0.00385,"109":0.02886,"118":0.00962,"122":0.02886,"123":0.00385,"125":0.03656,"126":0.00385,"128":1.65272,"131":0.04233,"132":0.00385,"133":0.00962,"134":0.01347,"135":0.02886,"136":0.14815,"137":0.30207,"138":2.23569,_:"15 16 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119 120 121 124 127 129 130 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.2 16.3 16.4 16.5 17.0 17.1 17.2 17.3 17.5 17.6 18.0 18.1 18.4 26.0","16.1":0.00385,"16.6":0.00385,"17.4":0.00385,"18.2":0.01924,"18.3":0.00385,"18.5-18.6":0.01347},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00029,"5.0-5.1":0,"6.0-6.1":0.00147,"7.0-7.1":0.00088,"8.1-8.4":0,"9.0-9.2":0.00059,"9.3":0.00323,"10.0-10.2":0.00029,"10.3":0.005,"11.0-11.2":0.0438,"11.3-11.4":0.00206,"12.0-12.1":0.00059,"12.2-12.5":0.01705,"13.0-13.1":0,"13.2":0.00059,"13.3":0.00059,"13.4-13.7":0.00294,"14.0-14.4":0.00676,"14.5-14.8":0.00647,"15.0-15.1":0.00588,"15.2-15.3":0.0047,"15.4":0.00529,"15.5":0.00617,"15.6-15.8":0.08142,"16.0":0.01088,"16.1":0.02116,"16.2":0.01088,"16.3":0.02058,"16.4":0.00441,"16.5":0.00823,"16.6-16.7":0.10464,"17.0":0.00529,"17.1":0.00999,"17.2":0.00735,"17.3":0.01088,"17.4":0.01999,"17.5":0.03821,"17.6-17.7":0.097,"18.0":0.0244,"18.1":0.05114,"18.2":0.02763,"18.3":0.10199,"18.4":0.06584,"18.5-18.6":2.08014,"26.0":0.005},P:{"20":0.01007,"22":0.02014,"25":0.07048,"26":0.02014,"27":0.08055,"28":0.47323,_:"4 21 23 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 17.0 18.0","7.2-7.4":0.01007,"13.0":0.02014,"14.0":0.01007,"16.0":0.03021,"19.0":0.07048},I:{"0":0.05644,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":4.38948,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00385,_:"6 7 8 9 10 5.5"},S:{"2.5":0.05653,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.09663},R:{_:"0"},M:{"0":0.5814},Q:{"14.9":0.00808},O:{"0":0.2261},H:{"0":18.81}};
diff --git a/node_modules/caniuse-lite/data/regions/CG.js b/node_modules/caniuse-lite/data/regions/CG.js
new file mode 100644
index 0000000..6781f0f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CG.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00369,"45":0.00369,"61":0.00369,"72":0.01107,"99":0.00369,"115":0.1218,"116":0.00369,"123":0.00369,"127":0.01476,"128":0.03691,"130":0.00369,"133":0.00738,"134":0.00369,"135":0.00369,"136":0.00369,"137":0.00369,"138":0.01107,"139":0.06644,"140":0.84893,"141":0.28052,"142":0.00369,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 124 125 126 129 131 132 143 144 145 3.5 3.6"},D:{"11":0.0406,"27":0.00369,"29":0.00369,"35":0.00369,"36":0.00369,"37":0.00369,"38":0.00369,"39":0.02215,"40":0.01846,"41":0.01846,"42":0.01107,"43":0.02584,"44":0.00738,"45":0.02215,"46":0.01846,"47":0.02215,"48":0.01476,"49":0.02215,"50":0.02215,"51":0.02215,"52":0.03322,"53":0.02215,"54":0.01846,"55":0.02215,"56":0.02584,"57":0.01846,"58":0.01476,"59":0.01846,"60":0.01476,"61":0.00369,"62":0.00738,"63":0.01846,"64":0.01107,"65":0.01107,"66":0.01107,"67":0.00738,"68":0.02584,"69":0.01107,"70":0.00369,"72":0.02584,"73":0.09228,"74":0.00738,"75":0.01846,"76":0.01107,"77":0.00369,"78":0.00369,"79":0.05537,"80":0.02215,"81":0.02953,"83":0.0812,"84":0.00369,"85":0.00369,"86":0.02584,"87":0.06275,"88":0.01107,"89":0.01476,"90":0.00738,"91":0.02215,"92":0.01107,"93":0.02953,"94":0.02215,"95":0.06644,"96":0.00738,"97":0.00738,"98":0.08489,"99":0.00738,"100":0.02584,"101":0.01476,"102":0.01107,"103":0.04429,"104":0.00369,"105":0.00369,"106":0.02584,"108":0.01107,"109":0.5352,"110":0.01476,"111":0.06275,"113":0.02953,"114":0.02584,"115":0.00369,"116":0.05167,"118":0.00738,"119":0.14026,"120":0.02215,"121":0.01476,"122":0.07013,"123":0.00738,"125":4.64328,"126":0.62009,"127":0.02584,"128":0.02584,"129":0.01476,"130":0.06275,"131":0.05167,"132":0.04429,"133":0.05167,"134":0.05537,"135":0.06275,"136":0.07751,"137":1.7237,"138":9.10201,"139":0.00369,"140":0.02953,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 71 107 112 117 124 141 142"},F:{"28":0.00369,"40":0.00369,"42":0.00738,"46":0.03322,"48":0.00369,"62":0.00738,"64":0.01846,"79":0.01107,"81":0.00738,"86":0.00369,"90":0.0406,"91":0.00369,"95":0.04429,"102":0.00738,"110":0.01846,"113":0.00369,"114":0.01107,"115":0.00369,"116":0.00369,"117":0.01476,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 85 87 88 89 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01476,"14":0.00369,"16":0.01476,"17":0.03322,"18":0.02215,"84":0.00738,"85":0.00738,"89":0.00369,"90":0.00738,"92":0.10335,"100":0.01107,"109":0.01107,"120":0.00369,"122":0.02215,"127":0.00369,"129":0.00369,"130":0.00738,"131":0.01846,"132":0.00369,"133":0.01107,"134":0.04798,"135":0.03691,"136":0.03691,"137":0.18086,"138":3.72422,"139":0.01476,_:"13 15 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 124 125 126 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 16.5 17.1 17.2 17.3 18.0 18.1 18.2 18.3 26.0","5.1":0.02953,"11.1":0.00738,"13.1":0.11073,"14.1":0.02215,"15.5":0.00369,"15.6":0.02215,"16.6":0.05167,"17.0":0.00369,"17.4":0.01846,"17.5":0.00369,"17.6":0.19562,"18.4":0.00738,"18.5-18.6":0.18455},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0,"6.0-6.1":0.00398,"7.0-7.1":0.00239,"8.1-8.4":0,"9.0-9.2":0.00159,"9.3":0.00876,"10.0-10.2":0.0008,"10.3":0.01354,"11.0-11.2":0.11863,"11.3-11.4":0.00557,"12.0-12.1":0.00159,"12.2-12.5":0.04618,"13.0-13.1":0,"13.2":0.00159,"13.3":0.00159,"13.4-13.7":0.00796,"14.0-14.4":0.01831,"14.5-14.8":0.01752,"15.0-15.1":0.01592,"15.2-15.3":0.01274,"15.4":0.01433,"15.5":0.01672,"15.6-15.8":0.22055,"16.0":0.02946,"16.1":0.05733,"16.2":0.02946,"16.3":0.05573,"16.4":0.01194,"16.5":0.02229,"16.6-16.7":0.28345,"17.0":0.01433,"17.1":0.02707,"17.2":0.0199,"17.3":0.02946,"17.4":0.05414,"17.5":0.10351,"17.6-17.7":0.26274,"18.0":0.06608,"18.1":0.13854,"18.2":0.07484,"18.3":0.27628,"18.4":0.17835,"18.5-18.6":5.63468,"26.0":0.01354},P:{"4":0.0635,"22":0.01058,"23":0.01058,"24":0.02117,"25":0.01058,"26":0.02117,"27":0.03175,"28":0.41273,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 18.0 19.0","7.2-7.4":0.04233,"14.0":0.02117,"17.0":0.01058},I:{"0":0.28348,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00006,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":1.50558,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02953,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01893,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.81611},R:{_:"0"},M:{"0":0.10725},Q:{"14.9":0.02524},O:{"0":0.4921},H:{"0":0.16}};
diff --git a/node_modules/caniuse-lite/data/regions/CH.js b/node_modules/caniuse-lite/data/regions/CH.js
new file mode 100644
index 0000000..73a9b8e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CH.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01486,"52":0.01981,"60":0.00495,"72":0.06934,"78":0.03467,"84":0.00495,"91":0.00495,"99":0.00495,"102":0.01486,"108":0.00991,"109":0.00495,"113":0.00495,"115":0.738,"125":0.01486,"126":0.00991,"127":0.00495,"128":0.50521,"130":0.00495,"131":0.00495,"132":0.01486,"133":0.01486,"134":0.01486,"135":0.01981,"136":0.03467,"137":0.04953,"138":0.05944,"139":0.23774,"140":3.99212,"141":1.2333,"142":0.00495,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 103 104 105 106 107 110 111 112 114 116 117 118 119 120 121 122 123 124 129 143 144 145 3.5 3.6"},D:{"38":0.00495,"39":0.00495,"41":0.00495,"43":0.00495,"44":0.00495,"47":0.00495,"48":0.00495,"49":0.00991,"51":0.00495,"52":0.16345,"55":0.00495,"56":0.00495,"57":0.00495,"58":0.00991,"59":0.00495,"66":0.03962,"74":0.00991,"76":0.00495,"79":0.02477,"80":0.02972,"84":0.00495,"85":0.00495,"87":0.05448,"88":0.00495,"90":0.00495,"91":0.09411,"92":0.00495,"98":0.01486,"99":0.00991,"100":0.00495,"102":0.00991,"103":0.04458,"104":0.00991,"106":0.00495,"107":0.00495,"108":0.07925,"109":0.46063,"110":0.00495,"111":0.01981,"112":0.00495,"114":0.01981,"115":0.00495,"116":0.10401,"117":0.00495,"118":0.03962,"119":0.00991,"120":0.05944,"121":0.01981,"122":0.17336,"123":0.01486,"124":0.04458,"125":0.05944,"126":0.02972,"127":0.01486,"128":0.0743,"129":0.02972,"130":0.03467,"131":0.1684,"132":0.09411,"133":0.2526,"134":0.12383,"135":0.30709,"136":0.27242,"137":3.67017,"138":13.27404,"139":0.01981,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 45 46 50 53 54 60 61 62 63 64 65 67 68 69 70 71 72 73 75 77 78 81 83 86 89 93 94 95 96 97 101 105 113 140 141 142"},F:{"90":0.04458,"95":0.03467,"96":0.00495,"102":0.00495,"114":0.00495,"117":0.01981,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00495,"108":0.00991,"109":0.06934,"114":0.00495,"115":0.00495,"120":0.00495,"121":0.00495,"122":0.00495,"124":0.00495,"125":0.00495,"126":0.00991,"127":0.00495,"128":0.00495,"129":0.00991,"130":0.01981,"131":0.02972,"132":0.03962,"133":0.01486,"134":0.04458,"135":0.0743,"136":0.09906,"137":0.39129,"138":9.11352,"139":0.01486,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 116 117 118 119 123"},E:{"8":0.00991,"9":0.00495,"14":0.00991,"15":0.00495,_:"0 4 5 6 7 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01486,"12.1":0.03467,"13.1":0.0743,"14.1":0.05448,"15.1":0.00495,"15.2-15.3":0.00991,"15.4":0.01486,"15.5":0.01486,"15.6":0.3368,"16.0":0.10897,"16.1":0.04953,"16.2":0.01981,"16.3":0.04953,"16.4":0.01981,"16.5":0.02477,"16.6":0.47549,"17.0":0.03467,"17.1":0.3269,"17.2":0.01981,"17.3":0.04458,"17.4":0.06439,"17.5":0.10401,"17.6":0.53492,"18.0":0.03467,"18.1":0.11887,"18.2":0.05448,"18.3":0.22784,"18.4":0.2526,"18.5-18.6":4.00698,"26.0":0.03467},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00236,"5.0-5.1":0,"6.0-6.1":0.0118,"7.0-7.1":0.00708,"8.1-8.4":0,"9.0-9.2":0.00472,"9.3":0.02597,"10.0-10.2":0.00236,"10.3":0.04013,"11.0-11.2":0.35171,"11.3-11.4":0.01652,"12.0-12.1":0.00472,"12.2-12.5":0.13691,"13.0-13.1":0,"13.2":0.00472,"13.3":0.00472,"13.4-13.7":0.0236,"14.0-14.4":0.05429,"14.5-14.8":0.05193,"15.0-15.1":0.04721,"15.2-15.3":0.03777,"15.4":0.04249,"15.5":0.04957,"15.6-15.8":0.65385,"16.0":0.08734,"16.1":0.16995,"16.2":0.08734,"16.3":0.16523,"16.4":0.03541,"16.5":0.06609,"16.6-16.7":0.84033,"17.0":0.04249,"17.1":0.08026,"17.2":0.05901,"17.3":0.08734,"17.4":0.16051,"17.5":0.30686,"17.6-17.7":0.77896,"18.0":0.19592,"18.1":0.41072,"18.2":0.22189,"18.3":0.81909,"18.4":0.52875,"18.5-18.6":16.70513,"26.0":0.04013},P:{"4":0.04229,"21":0.01057,"22":0.01057,"23":0.02115,"24":0.01057,"25":0.03172,"26":0.06344,"27":0.09516,"28":3.91218,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01057,"7.2-7.4":0.01057,"14.0":0.01057},I:{"0":0.0252,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.35329,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.20307,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.61679},R:{_:"0"},M:{"0":0.94379},Q:{"14.9":0.00505},O:{"0":0.09589},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CI.js b/node_modules/caniuse-lite/data/regions/CI.js
new file mode 100644
index 0000000..b4c83b5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CI.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00269,"52":0.00537,"68":0.00806,"72":0.00269,"78":0.00537,"79":0.00269,"82":0.00269,"84":0.00269,"88":0.00537,"89":0.01074,"98":0.00269,"106":0.0188,"110":0.00269,"111":0.00269,"113":0.00269,"115":0.09935,"119":0.00269,"120":0.00269,"121":0.00269,"122":0.00269,"123":0.00269,"124":0.00537,"125":0.01074,"126":0.02685,"127":0.08861,"128":0.05639,"129":0.01611,"130":0.00537,"132":0.00269,"133":0.00537,"134":0.01074,"135":0.00537,"136":0.03491,"137":0.01074,"138":0.01611,"139":0.04565,"140":0.90485,"141":0.33294,"142":0.00537,_:"3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 80 81 83 85 86 87 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 107 108 109 112 114 116 117 118 131 143 144 145 3.5 3.6"},D:{"32":0.00269,"34":0.00269,"36":0.00269,"38":0.00269,"39":0.00806,"40":0.00806,"41":0.01074,"42":0.00806,"43":0.01074,"44":0.00806,"45":0.00806,"46":0.00806,"47":0.01611,"48":0.00806,"49":0.01343,"50":0.01074,"51":0.00806,"52":0.00806,"53":0.00806,"54":0.00806,"55":0.00806,"56":0.00806,"57":0.00806,"58":0.01343,"59":0.00806,"60":0.00806,"62":0.00269,"64":0.0188,"65":0.00806,"66":0.00806,"67":0.00537,"68":0.00806,"69":0.00537,"70":0.00537,"71":0.00269,"72":0.00537,"73":0.0188,"74":0.00269,"75":0.01343,"76":0.00269,"77":0.00269,"78":0.01343,"79":0.04296,"80":0.01611,"81":0.01343,"83":0.0188,"84":0.00269,"85":0.01611,"86":0.00537,"87":0.02148,"88":0.01074,"89":0.01611,"90":0.00806,"91":0.00806,"92":0.00537,"93":0.00537,"94":0.0188,"95":0.0188,"96":0.00269,"97":0.00537,"98":0.02954,"99":0.00269,"100":0.00806,"101":0.00806,"102":0.00537,"103":0.03491,"104":0.01343,"105":0.00537,"106":0.00806,"107":0.00269,"108":0.02685,"109":0.8055,"110":0.02417,"111":0.02685,"112":0.00269,"113":0.0188,"114":0.01611,"115":0.00537,"116":0.02148,"117":0.00806,"118":0.00806,"119":0.16379,"120":0.01074,"121":0.01074,"122":0.02148,"123":0.00806,"124":0.00806,"125":1.59221,"126":0.07787,"127":0.01611,"128":0.06176,"129":0.02417,"130":0.02148,"131":0.04833,"132":0.03491,"133":0.03491,"134":0.05907,"135":0.08861,"136":0.13962,"137":1.97616,"138":8.0013,"139":0.03759,"140":0.00806,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 37 61 63 141 142"},F:{"40":0.00269,"46":0.00537,"79":0.00269,"90":0.0188,"95":0.01611,"102":0.00269,"111":0.00537,"116":0.00269,"117":0.00269,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00269,"14":0.00269,"17":0.00269,"18":0.01074,"84":0.00537,"85":0.01074,"89":0.00537,"90":0.00806,"92":0.06981,"100":0.00806,"108":0.00269,"109":0.00806,"114":0.00269,"122":0.01343,"124":0.00269,"125":0.00537,"126":0.01343,"127":0.00269,"128":0.00269,"129":0.00537,"130":0.00537,"131":0.00806,"132":0.00806,"133":0.01074,"134":0.01343,"135":0.01343,"136":0.02685,"137":0.11009,"138":2.66352,"139":0.00806,_:"13 15 16 79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118 119 120 121 123"},E:{"11":0.00269,"13":0.00537,_:"0 4 5 6 7 8 9 10 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.4 15.5 16.2 16.3 16.4 17.0 17.2","5.1":0.00269,"11.1":0.00269,"12.1":0.00269,"13.1":0.01611,"14.1":0.00806,"15.6":0.0537,"16.0":0.00537,"16.1":0.00537,"16.5":0.00269,"16.6":0.0537,"17.1":0.00537,"17.3":0.00269,"17.4":0.00537,"17.5":0.01343,"17.6":0.09935,"18.0":0.00537,"18.1":0.00806,"18.2":0.00806,"18.3":0.02954,"18.4":0.03759,"18.5-18.6":0.37322,"26.0":0.01074},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00115,"5.0-5.1":0,"6.0-6.1":0.00574,"7.0-7.1":0.00344,"8.1-8.4":0,"9.0-9.2":0.0023,"9.3":0.01262,"10.0-10.2":0.00115,"10.3":0.01951,"11.0-11.2":0.17101,"11.3-11.4":0.00803,"12.0-12.1":0.0023,"12.2-12.5":0.06657,"13.0-13.1":0,"13.2":0.0023,"13.3":0.0023,"13.4-13.7":0.01148,"14.0-14.4":0.0264,"14.5-14.8":0.02525,"15.0-15.1":0.02295,"15.2-15.3":0.01836,"15.4":0.02066,"15.5":0.0241,"15.6-15.8":0.31792,"16.0":0.04247,"16.1":0.08264,"16.2":0.04247,"16.3":0.08034,"16.4":0.01722,"16.5":0.03214,"16.6-16.7":0.40859,"17.0":0.02066,"17.1":0.03902,"17.2":0.02869,"17.3":0.04247,"17.4":0.07805,"17.5":0.1492,"17.6-17.7":0.37875,"18.0":0.09526,"18.1":0.1997,"18.2":0.10789,"18.3":0.39826,"18.4":0.25709,"18.5-18.6":8.12244,"26.0":0.01951},P:{"4":0.01069,"22":0.02137,"23":0.01069,"24":0.06412,"25":0.0748,"26":0.03206,"27":0.05343,"28":0.90833,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.05343},I:{"0":0.14608,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.88336,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00537,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.69525},R:{_:"0"},M:{"0":0.08047},Q:{"14.9":0.02926},O:{"0":0.12436},H:{"0":0.17}};
diff --git a/node_modules/caniuse-lite/data/regions/CK.js b/node_modules/caniuse-lite/data/regions/CK.js
new file mode 100644
index 0000000..c9bf6f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CK.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.01455,"115":0.06693,"128":0.00291,"133":0.02328,"138":0.00291,"139":0.01164,"140":0.41031,"141":0.07857,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"39":0.00582,"40":0.00291,"41":0.00291,"53":0.00291,"55":0.00291,"56":0.00291,"79":0.14841,"81":0.01455,"109":0.13677,"114":0.00291,"116":0.0291,"122":0.01746,"123":0.00873,"125":0.06111,"128":0.00582,"129":0.07275,"132":0.01455,"133":0.01455,"134":0.04656,"135":0.04365,"136":0.08439,"137":3.36687,"138":16.67139,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 42 43 44 45 46 47 48 49 50 51 52 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 117 118 119 120 121 124 126 127 130 131 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00291,"109":0.02037,"113":0.01746,"124":0.00291,"134":0.00582,"135":0.0582,"137":0.07857,"138":2.7063,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 136 139"},E:{"14":0.00291,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 16.4 17.0 17.3 26.0","14.1":0.02037,"15.1":0.05529,"15.2-15.3":0.00291,"15.5":0.02037,"15.6":0.02037,"16.0":0.00873,"16.1":0.03783,"16.2":0.01164,"16.3":0.06111,"16.5":0.00582,"16.6":0.12222,"17.1":0.05529,"17.2":0.00582,"17.4":0.0873,"17.5":0.01746,"17.6":0.30264,"18.0":0.04947,"18.1":0.01746,"18.2":0.02037,"18.3":0.08148,"18.4":0.02619,"18.5-18.6":1.16109},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0024,"5.0-5.1":0,"6.0-6.1":0.01199,"7.0-7.1":0.00719,"8.1-8.4":0,"9.0-9.2":0.0048,"9.3":0.02638,"10.0-10.2":0.0024,"10.3":0.04076,"11.0-11.2":0.35728,"11.3-11.4":0.01678,"12.0-12.1":0.0048,"12.2-12.5":0.13907,"13.0-13.1":0,"13.2":0.0048,"13.3":0.0048,"13.4-13.7":0.02398,"14.0-14.4":0.05515,"14.5-14.8":0.05275,"15.0-15.1":0.04796,"15.2-15.3":0.03837,"15.4":0.04316,"15.5":0.05035,"15.6-15.8":0.6642,"16.0":0.08872,"16.1":0.17264,"16.2":0.08872,"16.3":0.16785,"16.4":0.03597,"16.5":0.06714,"16.6-16.7":0.85363,"17.0":0.04316,"17.1":0.08153,"17.2":0.05995,"17.3":0.08872,"17.4":0.16305,"17.5":0.31172,"17.6-17.7":0.79129,"18.0":0.19902,"18.1":0.41722,"18.2":0.2254,"18.3":0.83205,"18.4":0.53712,"18.5-18.6":16.9695,"26.0":0.04076},P:{"4":19.44633,"21":0.03042,"22":0.05069,"23":0.03042,"24":0.14194,"25":0.19264,"26":0.10139,"27":0.15208,"28":2.77805,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02028,"14.0":0.02028},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.13595},R:{_:"0"},M:{"0":0.19852},Q:{_:"14.9"},O:{"0":0.00709},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CL.js b/node_modules/caniuse-lite/data/regions/CL.js
new file mode 100644
index 0000000..95d4a11
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CL.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.01018,"4":0.02036,"52":0.00509,"78":0.00509,"105":0.00509,"115":0.11707,"120":0.01527,"125":0.00509,"128":0.02545,"132":0.00509,"133":0.00509,"134":0.00509,"135":0.00509,"136":0.00509,"137":0.00509,"138":0.01527,"139":0.04072,"140":0.89075,"141":0.31558,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 126 127 129 130 131 142 143 144 145 3.5 3.6"},D:{"38":0.01018,"39":0.01018,"40":0.01018,"41":0.01527,"42":0.01018,"43":0.01527,"44":0.01018,"45":0.01018,"46":0.02036,"47":0.01527,"48":0.11707,"49":0.02036,"50":0.01527,"51":0.01527,"52":0.01018,"53":0.01018,"54":0.01018,"55":0.01527,"56":0.01527,"57":0.01018,"58":0.01527,"59":0.01018,"60":0.01527,"65":0.00509,"74":0.01018,"75":0.00509,"77":0.00509,"79":0.0509,"80":0.01018,"85":0.00509,"87":0.03563,"88":0.01018,"89":0.00509,"90":0.00509,"91":0.00509,"96":0.00509,"98":0.00509,"99":0.00509,"101":0.00509,"102":0.01527,"103":0.04581,"104":0.01018,"106":0.00509,"108":0.02036,"109":0.82458,"110":0.00509,"111":0.06108,"112":0.00509,"113":0.01018,"114":0.01527,"115":0.00509,"116":0.12725,"117":0.00509,"118":0.02036,"119":0.02036,"120":0.03054,"121":0.02036,"122":0.07126,"123":0.02036,"124":0.03054,"125":0.63116,"126":0.04581,"127":0.02545,"128":0.14252,"129":0.01018,"130":0.02545,"131":0.09671,"132":0.07126,"133":0.0509,"134":0.07635,"135":0.11198,"136":0.23414,"137":4.09745,"138":21.80047,"139":0.01018,"140":0.00509,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 66 67 68 69 70 71 72 73 76 78 81 83 84 86 92 93 94 95 97 100 105 107 141 142"},F:{"83":0.00509,"90":0.01527,"95":0.02036,"114":0.00509,"116":0.00509,"117":0.00509,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00509,"92":0.01527,"109":0.03054,"114":0.00509,"122":0.00509,"123":0.00509,"128":0.00509,"129":0.00509,"130":0.01018,"131":0.02545,"132":0.01527,"133":0.01018,"134":0.07126,"135":0.02036,"136":0.04072,"137":0.17815,"138":5.00347,"139":0.02036,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 124 125 126 127"},E:{"4":0.01527,"14":0.00509,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1","12.1":0.00509,"13.1":0.01527,"14.1":0.01527,"15.2-15.3":0.00509,"15.4":0.00509,"15.5":0.00509,"15.6":0.06108,"16.0":0.00509,"16.1":0.00509,"16.2":0.00509,"16.3":0.01018,"16.4":0.01018,"16.5":0.01018,"16.6":0.05599,"17.0":0.00509,"17.1":0.03563,"17.2":0.00509,"17.3":0.00509,"17.4":0.02545,"17.5":0.02545,"17.6":0.10689,"18.0":0.01018,"18.1":0.01527,"18.2":0.01527,"18.3":0.03563,"18.4":0.04072,"18.5-18.6":0.69224,"26.0":0.01527},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0,"6.0-6.1":0.00456,"7.0-7.1":0.00274,"8.1-8.4":0,"9.0-9.2":0.00183,"9.3":0.01004,"10.0-10.2":0.00091,"10.3":0.01552,"11.0-11.2":0.13603,"11.3-11.4":0.00639,"12.0-12.1":0.00183,"12.2-12.5":0.05295,"13.0-13.1":0,"13.2":0.00183,"13.3":0.00183,"13.4-13.7":0.00913,"14.0-14.4":0.021,"14.5-14.8":0.02009,"15.0-15.1":0.01826,"15.2-15.3":0.01461,"15.4":0.01643,"15.5":0.01917,"15.6-15.8":0.25289,"16.0":0.03378,"16.1":0.06573,"16.2":0.03378,"16.3":0.06391,"16.4":0.01369,"16.5":0.02556,"16.6-16.7":0.32501,"17.0":0.01643,"17.1":0.03104,"17.2":0.02282,"17.3":0.03378,"17.4":0.06208,"17.5":0.11868,"17.6-17.7":0.30128,"18.0":0.07578,"18.1":0.15885,"18.2":0.08582,"18.3":0.3168,"18.4":0.2045,"18.5-18.6":6.46098,"26.0":0.01552},P:{"4":0.07219,"20":0.01031,"21":0.01031,"22":0.01031,"23":0.01031,"24":0.02063,"25":0.02063,"26":0.03094,"27":0.05157,"28":1.16538,"5.0-5.4":0.01031,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.02063,"16.0":0.01031},I:{"0":0.02452,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.18662,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.25629,"9":0.04376,"10":0.09376,"11":0.31879,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.82631},R:{_:"0"},M:{"0":0.18171},Q:{_:"14.9"},O:{"0":0.01964},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CM.js b/node_modules/caniuse-lite/data/regions/CM.js
new file mode 100644
index 0000000..1b99259
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CM.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00299,"43":0.00299,"47":0.00299,"48":0.00299,"49":0.00299,"50":0.00299,"51":0.00597,"52":0.01493,"53":0.00299,"56":0.00896,"58":0.00299,"59":0.00299,"60":0.00299,"63":0.00299,"68":0.00299,"72":0.01194,"77":0.00299,"82":0.00299,"84":0.00299,"91":0.00597,"95":0.00299,"100":0.00299,"103":0.00299,"105":0.00299,"106":0.00299,"108":0.00299,"110":0.00597,"111":0.00299,"112":0.00299,"114":0.00299,"115":0.23582,"117":0.00299,"121":0.00299,"123":0.00896,"124":0.00597,"126":0.00299,"127":0.04478,"128":0.10746,"129":0.00896,"130":0.00299,"131":0.00597,"132":0.00299,"133":0.00597,"134":0.01493,"135":0.00597,"136":0.04179,"137":0.02388,"138":0.06269,"139":0.18507,"140":1.46265,"141":0.40596,"142":0.00896,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 54 55 57 61 62 64 65 66 67 69 70 71 73 74 75 76 78 79 80 81 83 85 86 87 88 89 90 92 93 94 96 97 98 99 101 102 104 107 109 113 116 118 119 120 122 125 143 144 145 3.5 3.6"},D:{"29":0.00299,"38":0.00299,"39":0.00299,"40":0.00299,"41":0.00896,"42":0.00299,"43":0.00597,"44":0.00299,"45":0.00299,"46":0.00299,"47":0.00299,"48":0.00597,"49":0.00299,"50":0.00299,"51":0.00299,"52":0.00299,"53":0.00299,"54":0.00299,"55":0.00597,"56":0.03284,"57":0.00299,"58":0.00896,"59":0.00896,"60":0.00299,"61":0.00299,"62":0.00299,"63":0.00597,"64":0.00597,"65":0.00597,"67":0.00597,"68":0.00896,"69":0.00597,"70":0.01194,"71":0.00299,"72":0.00896,"73":0.00896,"74":0.0209,"75":0.00597,"76":0.00597,"77":0.00896,"78":0.00896,"79":0.03881,"80":0.01194,"81":0.0209,"83":0.00597,"84":0.00299,"85":0.00597,"86":0.01194,"87":0.0209,"88":0.00597,"89":0.01194,"90":0.00896,"91":0.00597,"92":0.00597,"93":0.01791,"94":0.00597,"95":0.01791,"96":0.01194,"97":0.00299,"98":0.00299,"99":0.00299,"100":0.00597,"101":0.00299,"102":0.00896,"103":0.03582,"104":0.11343,"105":0.00896,"106":0.01194,"107":0.00597,"108":0.00299,"109":0.50148,"110":0.00597,"111":0.11343,"112":0.00299,"113":0.00299,"114":0.02388,"115":0.00597,"116":0.0209,"117":0.00597,"118":0.0209,"119":0.05373,"120":0.01194,"121":0.01493,"122":0.05672,"123":0.02985,"124":0.02388,"125":0.52835,"126":0.05672,"127":0.01194,"128":0.04478,"129":0.03284,"130":0.0597,"131":0.13134,"132":0.05373,"133":0.08657,"134":0.0806,"135":0.15522,"136":0.20895,"137":2.54621,"138":8.0207,"139":0.00896,"140":0.01791,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 66 141 142"},F:{"44":0.00299,"45":0.00299,"48":0.00299,"51":0.00299,"79":0.01194,"80":0.00299,"86":0.03284,"87":0.00299,"88":0.00299,"89":0.00299,"90":0.02687,"95":0.0597,"105":0.00299,"112":0.00299,"113":0.00299,"114":0.00597,"115":0.00597,"117":0.01194,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01493,"13":0.00597,"14":0.01493,"15":0.01493,"16":0.01194,"17":0.01493,"18":0.05672,"84":0.00896,"85":0.00299,"88":0.00299,"89":0.01493,"90":0.02687,"92":0.14627,"100":0.03582,"109":0.01194,"114":0.01194,"115":0.02388,"118":0.00299,"119":0.00597,"120":0.00299,"121":0.00597,"122":0.01493,"123":0.01194,"124":0.00597,"125":0.00299,"126":0.00896,"127":0.00597,"128":0.00597,"129":0.01194,"130":0.00597,"131":0.02687,"132":0.01493,"133":0.04776,"134":0.02388,"135":0.04478,"136":0.06269,"137":0.25074,"138":2.73426,"139":0.00896,_:"79 80 81 83 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 116 117"},E:{"10":0.00597,"13":0.00299,"14":0.00299,_:"0 4 5 6 7 8 9 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.5 16.0 16.2 16.4 16.5 17.0 17.2","5.1":0.00896,"11.1":0.00299,"13.1":0.04179,"14.1":0.01194,"15.1":0.00299,"15.2-15.3":0.00299,"15.4":0.00299,"15.6":0.04776,"16.1":0.00299,"16.3":0.00299,"16.6":0.01791,"17.1":0.00299,"17.3":0.00299,"17.4":0.00597,"17.5":0.00597,"17.6":0.07463,"18.0":0.00299,"18.1":0.00597,"18.2":0.00299,"18.3":0.0209,"18.4":0.01194,"18.5-18.6":0.09254,"26.0":0.00299},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00086,"5.0-5.1":0,"6.0-6.1":0.00429,"7.0-7.1":0.00257,"8.1-8.4":0,"9.0-9.2":0.00172,"9.3":0.00944,"10.0-10.2":0.00086,"10.3":0.01458,"11.0-11.2":0.12783,"11.3-11.4":0.00601,"12.0-12.1":0.00172,"12.2-12.5":0.04976,"13.0-13.1":0,"13.2":0.00172,"13.3":0.00172,"13.4-13.7":0.00858,"14.0-14.4":0.01973,"14.5-14.8":0.01887,"15.0-15.1":0.01716,"15.2-15.3":0.01373,"15.4":0.01544,"15.5":0.01802,"15.6-15.8":0.23765,"16.0":0.03174,"16.1":0.06177,"16.2":0.03174,"16.3":0.06006,"16.4":0.01287,"16.5":0.02402,"16.6-16.7":0.30542,"17.0":0.01544,"17.1":0.02917,"17.2":0.02145,"17.3":0.03174,"17.4":0.05834,"17.5":0.11153,"17.6-17.7":0.28312,"18.0":0.07121,"18.1":0.14928,"18.2":0.08065,"18.3":0.2977,"18.4":0.19218,"18.5-18.6":6.0716,"26.0":0.01458},P:{"4":0.03125,"20":0.01042,"21":0.02083,"22":0.03125,"23":0.01042,"24":0.0625,"25":0.09375,"26":0.05208,"27":0.08333,"28":0.47915,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 18.0","7.2-7.4":0.03125,"9.2":0.0625,"11.1-11.2":0.02083,"15.0":0.01042,"16.0":0.01042,"17.0":0.01042,"19.0":0.01042},I:{"0":0.04203,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":3.9041,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00299,"11":0.18209,_:"6 7 9 10 5.5"},S:{"2.5":0.02105,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.55934},R:{_:"0"},M:{"0":0.20344},Q:{_:"14.9"},O:{"0":0.5612},H:{"0":2.22}};
diff --git a/node_modules/caniuse-lite/data/regions/CN.js b/node_modules/caniuse-lite/data/regions/CN.js
new file mode 100644
index 0000000..29bfd73
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CN.js
@@ -0,0 +1 @@
+module.exports={C:{"5":0.02242,"34":0.00374,"43":0.13453,"52":0.00747,"70":0.01869,"72":0.01869,"78":0.00374,"109":0.00374,"115":0.10464,"116":0.02242,"118":0.00374,"121":0.00374,"127":0.00374,"128":0.00747,"129":0.01121,"131":0.00374,"132":0.00374,"133":0.00374,"134":0.00374,"135":0.00747,"136":0.01121,"137":0.00374,"138":0.00747,"139":0.02242,"140":0.29149,"141":0.10464,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 117 119 120 122 123 124 125 126 130 142 143 144 145 3.5 3.6"},D:{"11":0.00374,"39":0.01121,"40":0.01121,"41":0.01121,"42":0.01121,"43":0.01121,"44":0.01121,"45":0.02616,"46":0.01121,"47":0.01121,"48":0.04111,"49":0.03363,"50":0.03363,"51":0.01121,"52":0.01121,"53":0.02616,"54":0.01121,"55":0.01495,"56":0.01121,"57":0.02242,"58":0.01121,"59":0.01121,"60":0.01121,"61":0.00747,"62":0.00374,"63":0.01121,"65":0.00374,"66":0.00374,"67":0.00374,"69":0.14574,"70":0.19059,"71":0.00747,"72":0.00747,"73":0.01495,"74":0.01495,"75":0.01495,"76":0.00747,"77":0.00747,"78":0.04484,"79":0.11211,"80":0.03737,"81":0.01495,"83":0.09343,"84":0.01121,"85":0.01121,"86":0.08969,"87":0.05979,"88":0.00747,"89":0.02242,"90":0.01121,"91":0.06353,"92":0.05606,"93":0.00374,"94":0.00747,"95":0.01121,"96":0.00747,"97":0.09716,"98":0.35875,"99":0.05979,"100":0.02616,"101":0.1308,"102":0.02242,"103":0.02616,"104":0.00747,"105":0.2728,"106":0.01121,"107":0.02242,"108":0.06353,"109":0.87072,"110":0.01121,"111":0.0299,"112":0.76982,"113":0.00747,"114":0.29149,"115":0.11958,"116":0.01495,"117":0.03363,"118":0.05232,"119":0.2728,"120":0.07474,"121":0.05979,"122":0.11211,"123":0.82961,"124":0.33633,"125":0.18311,"126":0.07848,"127":0.04111,"128":0.13827,"129":0.05979,"130":0.59792,"131":0.11958,"132":0.05232,"133":0.04484,"134":0.05232,"135":0.04858,"136":0.16443,"137":0.78851,"138":1.53217,"139":0.0299,"140":0.04858,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 64 68 141 142"},F:{"95":0.00374,"102":0.00374,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00374,"18":0.01869,"84":0.00374,"87":0.00374,"89":0.00374,"91":0.00374,"92":0.08221,"96":0.00374,"100":0.01121,"102":0.00374,"103":0.00374,"104":0.00374,"105":0.00374,"106":0.02616,"107":0.00747,"108":0.01495,"109":0.14201,"110":0.01495,"111":0.01495,"112":0.02242,"113":0.08595,"114":0.09716,"115":0.06727,"116":0.03363,"117":0.03363,"118":0.0299,"119":0.0299,"120":0.36249,"121":0.04484,"122":0.06727,"123":0.04484,"124":0.04858,"125":0.04858,"126":0.12332,"127":0.15322,"128":0.07474,"129":0.11211,"130":0.08595,"131":0.20554,"132":0.09343,"133":0.12332,"134":0.12706,"135":0.17564,"136":0.2018,"137":0.68761,"138":8.72216,"139":0.0299,_:"12 13 14 15 17 79 80 81 83 85 86 88 90 93 94 95 97 98 99 101"},E:{"9":0.00374,"13":0.01869,"14":0.03737,"15":0.00747,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00374,"13.1":0.04858,"14.1":0.05606,"15.1":0.01121,"15.2-15.3":0.00747,"15.4":0.02242,"15.5":0.02616,"15.6":0.17564,"16.0":0.01495,"16.1":0.03737,"16.2":0.0299,"16.3":0.04111,"16.4":0.01495,"16.5":0.01869,"16.6":0.17938,"17.0":0.00747,"17.1":0.06353,"17.2":0.01121,"17.3":0.01495,"17.4":0.02616,"17.5":0.05606,"17.6":0.1009,"18.0":0.02616,"18.1":0.0299,"18.2":0.02242,"18.3":0.08595,"18.4":0.03363,"18.5-18.6":0.71003,"26.0":0.00747},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00118,"5.0-5.1":0,"6.0-6.1":0.0059,"7.0-7.1":0.00354,"8.1-8.4":0,"9.0-9.2":0.00236,"9.3":0.01299,"10.0-10.2":0.00118,"10.3":0.02007,"11.0-11.2":0.17591,"11.3-11.4":0.00826,"12.0-12.1":0.00236,"12.2-12.5":0.06847,"13.0-13.1":0,"13.2":0.00236,"13.3":0.00236,"13.4-13.7":0.01181,"14.0-14.4":0.02715,"14.5-14.8":0.02597,"15.0-15.1":0.02361,"15.2-15.3":0.01889,"15.4":0.02125,"15.5":0.02479,"15.6-15.8":0.32702,"16.0":0.04368,"16.1":0.085,"16.2":0.04368,"16.3":0.08264,"16.4":0.01771,"16.5":0.03306,"16.6-16.7":0.42028,"17.0":0.02125,"17.1":0.04014,"17.2":0.02951,"17.3":0.04368,"17.4":0.08028,"17.5":0.15347,"17.6-17.7":0.38959,"18.0":0.09799,"18.1":0.20542,"18.2":0.11097,"18.3":0.40966,"18.4":0.26445,"18.5-18.6":8.35493,"26.0":0.02007},P:{"26":0.01287,"27":0.01287,"28":0.19311,_:"4 20 21 22 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.01287},I:{"0":6.81018,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00136,"4.2-4.3":0.00136,"4.4":0,"4.4.3-4.4.4":0.00546},K:{"0":0.03132,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.0562,"11":8.92566,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.35164},R:{_:"0"},M:{"0":0.18789},Q:{"14.9":2.9624},O:{"0":6.30684},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CO.js b/node_modules/caniuse-lite/data/regions/CO.js
new file mode 100644
index 0000000..94d2235
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CO.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.08265,"80":0.00376,"101":0.00751,"115":0.03757,"120":0.01127,"123":0.00376,"125":0.00376,"128":0.01503,"132":0.00376,"133":0.00376,"134":0.00376,"135":0.00376,"136":0.03381,"137":0.00376,"138":0.00751,"139":0.0263,"140":0.49968,"141":0.16155,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 124 126 127 129 130 131 142 143 144 145 3.5 3.6"},D:{"38":0.00751,"39":0.01127,"40":0.01127,"41":0.01127,"42":0.01127,"43":0.01127,"44":0.01127,"45":0.01127,"46":0.01127,"47":0.01503,"48":0.01127,"49":0.01127,"50":0.01127,"51":0.01127,"52":0.01127,"53":0.01127,"54":0.01127,"55":0.01127,"56":0.01127,"57":0.01127,"58":0.01127,"59":0.01127,"60":0.01127,"63":0.00376,"65":0.00376,"75":0.00376,"77":0.00376,"79":0.04884,"80":0.00376,"81":0.00376,"83":0.00376,"85":0.00376,"86":0.00376,"87":0.04884,"88":0.00751,"89":0.00751,"90":0.00376,"91":0.00376,"93":0.00376,"94":0.00376,"95":0.00376,"96":0.00376,"97":0.00376,"98":0.00376,"100":0.00376,"101":0.00376,"102":0.00376,"103":0.07138,"104":0.01503,"106":0.01127,"107":0.00376,"108":0.0263,"109":0.59361,"110":0.00376,"111":0.03006,"112":0.00376,"113":0.00376,"114":0.01503,"115":0.00376,"116":0.08265,"117":0.00376,"118":0.00376,"119":0.01503,"120":0.03006,"121":0.02254,"122":0.0789,"123":0.0263,"124":0.03006,"125":0.7514,"126":0.05636,"127":0.03006,"128":0.12398,"129":0.01879,"130":0.03006,"131":0.07138,"132":0.10144,"133":0.07138,"134":0.06763,"135":0.11647,"136":0.18034,"137":3.71567,"138":17.86829,"139":0.01127,"140":0.00751,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 64 66 67 68 69 70 71 72 73 74 76 78 84 92 99 105 141 142"},F:{"85":0.00376,"90":0.01127,"95":0.01879,"117":0.00376,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00376,"92":0.01127,"100":0.00376,"109":0.01127,"121":0.00376,"122":0.01127,"125":0.00376,"127":0.00376,"128":0.00376,"129":0.00376,"130":0.00751,"131":0.01127,"132":0.00751,"133":0.00751,"134":0.07138,"135":0.01503,"136":0.03006,"137":0.15779,"138":3.26859,"139":0.00751,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 124 126"},E:{"14":0.00376,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 17.0","5.1":0.00751,"13.1":0.00751,"14.1":0.00751,"15.6":0.04133,"16.0":0.00376,"16.1":0.00376,"16.3":0.01127,"16.4":0.00376,"16.5":0.00376,"16.6":0.04133,"17.1":0.01503,"17.2":0.00376,"17.3":0.00751,"17.4":0.00751,"17.5":0.01879,"17.6":0.05636,"18.0":0.00751,"18.1":0.01127,"18.2":0.01127,"18.3":0.03381,"18.4":0.03006,"18.5-18.6":0.51471,"26.0":0.01127},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0,"6.0-6.1":0.00696,"7.0-7.1":0.00417,"8.1-8.4":0,"9.0-9.2":0.00278,"9.3":0.01531,"10.0-10.2":0.00139,"10.3":0.02366,"11.0-11.2":0.20734,"11.3-11.4":0.00974,"12.0-12.1":0.00278,"12.2-12.5":0.08071,"13.0-13.1":0,"13.2":0.00278,"13.3":0.00278,"13.4-13.7":0.01392,"14.0-14.4":0.03201,"14.5-14.8":0.03061,"15.0-15.1":0.02783,"15.2-15.3":0.02227,"15.4":0.02505,"15.5":0.02922,"15.6-15.8":0.38546,"16.0":0.05149,"16.1":0.10019,"16.2":0.05149,"16.3":0.09741,"16.4":0.02087,"16.5":0.03896,"16.6-16.7":0.4954,"17.0":0.02505,"17.1":0.04731,"17.2":0.03479,"17.3":0.05149,"17.4":0.09463,"17.5":0.1809,"17.6-17.7":0.45922,"18.0":0.1155,"18.1":0.24213,"18.2":0.13081,"18.3":0.48287,"18.4":0.31171,"18.5-18.6":9.8481,"26.0":0.02366},P:{"4":0.05099,"20":0.0102,"21":0.0102,"22":0.0204,"23":0.0204,"24":0.0204,"25":0.0204,"26":0.04079,"27":0.05099,"28":0.99945,"5.0-5.4":0.0204,_:"6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.06119,"9.2":0.0102},I:{"0":0.03117,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.11237,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00454,"11":0.10441,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":50.80318},R:{_:"0"},M:{"0":0.19978},Q:{_:"14.9"},O:{"0":0.01249},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CR.js b/node_modules/caniuse-lite/data/regions/CR.js
new file mode 100644
index 0000000..9f915b5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CR.js
@@ -0,0 +1 @@
+module.exports={C:{"102":0.01413,"112":0.00471,"115":0.24016,"120":0.02825,"125":0.00471,"128":0.03296,"133":0.00471,"134":0.00471,"135":0.00942,"136":0.04238,"137":0.00471,"138":0.00942,"139":0.05651,"140":2.59937,"141":0.40497,"142":0.00471,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 121 122 123 124 126 127 129 130 131 132 143 144 145 3.5 3.6"},D:{"27":0.00471,"39":0.00942,"40":0.00942,"41":0.01413,"42":0.00942,"43":0.01413,"44":0.00942,"45":0.00942,"46":0.00942,"47":0.01413,"48":0.00942,"49":0.01413,"50":0.00942,"51":0.00942,"52":0.00942,"53":0.00942,"54":0.01413,"55":0.01413,"56":0.00942,"57":0.00942,"58":0.00942,"59":0.00942,"60":0.00942,"65":0.00471,"66":0.00471,"67":0.00471,"68":0.00471,"69":0.00471,"70":0.00471,"73":0.00471,"74":0.00471,"75":0.00942,"79":0.02355,"80":0.01884,"81":0.00471,"83":0.00471,"84":0.00471,"85":0.00942,"86":0.00471,"87":0.12243,"88":0.00942,"89":0.00942,"90":0.00471,"91":0.00471,"92":0.00471,"93":0.00942,"94":0.02355,"95":0.00471,"96":0.00471,"97":0.00471,"98":0.03767,"99":0.00471,"100":0.00471,"101":0.01884,"102":0.00471,"103":0.01884,"104":0.00942,"106":0.00471,"107":0.00471,"108":0.00942,"109":0.24958,"110":0.01884,"111":0.00942,"112":0.00471,"114":0.03296,"115":2.60408,"116":0.04709,"118":0.01413,"119":0.02825,"120":0.02355,"121":0.00471,"122":0.0518,"123":0.00471,"124":0.02355,"125":2.96667,"126":0.03767,"127":0.01413,"128":0.08005,"129":0.00942,"130":0.01413,"131":0.05651,"132":0.03296,"133":0.03767,"134":0.06122,"135":0.10831,"136":0.14598,"137":3.49879,"138":17.01362,"139":0.00471,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 71 72 76 77 78 105 113 117 140 141 142"},F:{"90":0.02825,"102":0.00471,"117":0.01884,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00471,"92":0.00942,"100":0.00471,"109":0.01413,"114":0.00471,"120":0.00471,"122":0.01413,"124":0.00471,"126":0.00471,"127":0.00471,"128":0.00471,"129":0.00471,"130":0.01413,"131":0.01413,"132":0.02355,"133":0.00942,"134":0.08476,"135":0.02825,"136":0.04238,"137":0.21661,"138":5.39651,"139":0.02825,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 125"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.2","5.1":0.00471,"13.1":0.00471,"14.1":0.02355,"15.4":0.01413,"15.5":0.00471,"15.6":0.06593,"16.0":0.01884,"16.1":0.02825,"16.3":0.01884,"16.4":0.01413,"16.5":0.01413,"16.6":0.09418,"17.0":0.00471,"17.1":0.34376,"17.2":0.01413,"17.3":0.01413,"17.4":0.02825,"17.5":0.06593,"17.6":0.16952,"18.0":0.01413,"18.1":0.03767,"18.2":0.01413,"18.3":0.08005,"18.4":0.07064,"18.5-18.6":1.27143,"26.0":0.02825},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00121,"5.0-5.1":0,"6.0-6.1":0.00606,"7.0-7.1":0.00363,"8.1-8.4":0,"9.0-9.2":0.00242,"9.3":0.01332,"10.0-10.2":0.00121,"10.3":0.02059,"11.0-11.2":0.18046,"11.3-11.4":0.00848,"12.0-12.1":0.00242,"12.2-12.5":0.07024,"13.0-13.1":0,"13.2":0.00242,"13.3":0.00242,"13.4-13.7":0.01211,"14.0-14.4":0.02786,"14.5-14.8":0.02664,"15.0-15.1":0.02422,"15.2-15.3":0.01938,"15.4":0.0218,"15.5":0.02543,"15.6-15.8":0.33548,"16.0":0.04481,"16.1":0.0872,"16.2":0.04481,"16.3":0.08478,"16.4":0.01817,"16.5":0.03391,"16.6-16.7":0.43116,"17.0":0.0218,"17.1":0.04118,"17.2":0.03028,"17.3":0.04481,"17.4":0.08236,"17.5":0.15744,"17.6-17.7":0.39967,"18.0":0.10052,"18.1":0.21073,"18.2":0.11384,"18.3":0.42026,"18.4":0.27129,"18.5-18.6":8.57102,"26.0":0.02059},P:{"4":0.02068,"21":0.01034,"23":0.05169,"24":0.01034,"25":0.01034,"26":0.07237,"27":0.04135,"28":2.2021,_:"20 22 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01034,"7.2-7.4":0.03102,"19.0":0.01034},I:{"0":0.05811,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.4709,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00471,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.63685},R:{_:"0"},M:{"0":0.53968},Q:{_:"14.9"},O:{"0":0.04233},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CU.js b/node_modules/caniuse-lite/data/regions/CU.js
new file mode 100644
index 0000000..905f671
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CU.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.33209,"42":0.00604,"43":0.00302,"45":0.00302,"46":0.00604,"47":0.00302,"48":0.00604,"50":0.00604,"51":0.00302,"52":0.0151,"54":0.0483,"56":0.00302,"57":0.01208,"59":0.00302,"60":0.00604,"61":0.00604,"67":0.00604,"68":0.06642,"72":0.03623,"73":0.00302,"79":0.00302,"81":0.00604,"82":0.00604,"84":0.00302,"87":0.00302,"88":0.00302,"89":0.01208,"90":0.00302,"91":0.00302,"92":0.01208,"94":0.01208,"95":0.00302,"96":0.00302,"97":0.00604,"98":0.00604,"99":0.00604,"100":0.01811,"101":0.00604,"102":0.01811,"103":0.00604,"105":0.01208,"106":0.00604,"107":0.01811,"108":0.00906,"109":0.01208,"110":0.00906,"111":0.0151,"112":0.0151,"113":0.01811,"114":0.00906,"115":1.37968,"116":0.00604,"117":0.00302,"118":0.00302,"119":0.00302,"120":0.00604,"121":0.00604,"122":0.03019,"123":0.00906,"124":0.00604,"125":0.00906,"126":0.00906,"127":0.10868,"128":0.20227,"129":0.0151,"130":0.0151,"131":0.02113,"132":0.00906,"133":0.0634,"134":0.10868,"135":0.0634,"136":0.08151,"137":0.10567,"138":0.14189,"139":0.38945,"140":3.80394,"141":0.99627,"142":0.00906,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 49 53 55 58 62 63 64 65 66 69 70 71 74 75 76 77 78 80 83 85 86 93 104 143 144 145 3.5 3.6"},D:{"22":0.00302,"25":0.00302,"37":0.00302,"43":0.00302,"47":0.00302,"49":0.00302,"52":0.00302,"58":0.00302,"61":0.00604,"62":0.00302,"63":0.00302,"65":0.00302,"66":0.00302,"67":0.00302,"68":0.00302,"69":0.00302,"70":0.00302,"71":0.00604,"72":0.00604,"74":0.00604,"75":0.00604,"78":0.00302,"79":0.01208,"80":0.00906,"81":0.02415,"85":0.00604,"86":0.00906,"87":0.00604,"88":0.06642,"89":0.00604,"90":0.07548,"91":0.00906,"92":0.01208,"93":0.00906,"94":0.03019,"95":0.00302,"96":0.00604,"97":0.00302,"98":0.03019,"99":0.0151,"100":0.00906,"102":0.00604,"103":0.01208,"104":0.00604,"105":0.0151,"106":0.00604,"107":0.0151,"108":0.00906,"109":0.3502,"110":0.01811,"111":0.02415,"112":0.01208,"113":0.00604,"114":0.03623,"115":0.01208,"116":0.04529,"117":0.00302,"118":0.0483,"119":0.01811,"120":0.03623,"121":0.02113,"122":0.02717,"123":0.04227,"124":0.0151,"125":0.38341,"126":0.03623,"127":0.02717,"128":0.02415,"129":0.02415,"130":0.02415,"131":0.12378,"132":0.03925,"133":0.04529,"134":0.09963,"135":0.14793,"136":0.21737,"137":1.73593,"138":4.33528,"139":0.00604,"140":0.00906,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 48 50 51 53 54 55 56 57 59 60 64 73 76 77 83 84 101 141 142"},F:{"31":0.00302,"34":0.00302,"36":0.00302,"42":0.00302,"45":0.00302,"58":0.00302,"64":0.00302,"66":0.00302,"74":0.00302,"79":0.03019,"82":0.00302,"86":0.00302,"87":0.00302,"88":0.00302,"89":0.01208,"90":0.0483,"95":0.06038,"103":0.00302,"108":0.00906,"109":0.00302,"114":0.00906,"115":0.01208,"116":0.00906,"117":0.02113,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 65 67 68 69 70 71 72 73 75 76 77 78 80 81 83 84 85 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00302,"13":0.01208,"14":0.00906,"15":0.00604,"16":0.00906,"17":0.00906,"18":0.06038,"84":0.02717,"89":0.00604,"90":0.0151,"92":0.24152,"96":0.00302,"97":0.00302,"98":0.00302,"100":0.06642,"109":0.01811,"112":0.00302,"114":0.00906,"115":0.00604,"117":0.00302,"119":0.00604,"120":0.00604,"121":0.00302,"122":0.09661,"124":0.01208,"125":0.00906,"126":0.00906,"127":0.02113,"128":0.00604,"129":0.0151,"130":0.0151,"131":0.06642,"132":0.02415,"133":0.02717,"134":0.08453,"135":0.05434,"136":0.10567,"137":0.34417,"138":2.75635,"139":0.01208,_:"79 80 81 83 85 86 87 88 91 93 94 95 99 101 102 103 104 105 106 107 108 110 111 113 116 118 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.5 17.0 17.3 17.4 17.5 18.1 26.0","5.1":0.02113,"11.1":0.00302,"12.1":0.00302,"14.1":0.00604,"15.6":0.06038,"16.1":0.00302,"16.3":0.0151,"16.4":0.00604,"16.6":0.01811,"17.1":0.00302,"17.2":0.00302,"17.6":0.02113,"18.0":0.00302,"18.2":0.00906,"18.3":0.00302,"18.4":0.00604,"18.5-18.6":0.08755},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00033,"5.0-5.1":0,"6.0-6.1":0.00163,"7.0-7.1":0.00098,"8.1-8.4":0,"9.0-9.2":0.00065,"9.3":0.00359,"10.0-10.2":0.00033,"10.3":0.00554,"11.0-11.2":0.04858,"11.3-11.4":0.00228,"12.0-12.1":0.00065,"12.2-12.5":0.01891,"13.0-13.1":0,"13.2":0.00065,"13.3":0.00065,"13.4-13.7":0.00326,"14.0-14.4":0.0075,"14.5-14.8":0.00717,"15.0-15.1":0.00652,"15.2-15.3":0.00522,"15.4":0.00587,"15.5":0.00685,"15.6-15.8":0.09032,"16.0":0.01206,"16.1":0.02348,"16.2":0.01206,"16.3":0.02282,"16.4":0.00489,"16.5":0.00913,"16.6-16.7":0.11608,"17.0":0.00587,"17.1":0.01109,"17.2":0.00815,"17.3":0.01206,"17.4":0.02217,"17.5":0.04239,"17.6-17.7":0.1076,"18.0":0.02706,"18.1":0.05673,"18.2":0.03065,"18.3":0.11314,"18.4":0.07304,"18.5-18.6":2.30752,"26.0":0.00554},P:{"4":0.08084,"20":0.02021,"21":0.06063,"22":0.06063,"23":0.07073,"24":0.2122,"25":0.24251,"26":0.07073,"27":0.19199,"28":0.6669,"5.0-5.4":0.0101,"6.2-6.4":0.03031,"7.2-7.4":0.10105,_:"8.2 10.1 12.0 15.0","9.2":0.02021,"11.1-11.2":0.03031,"13.0":0.02021,"14.0":0.0101,"16.0":0.04042,"17.0":0.03031,"18.0":0.0101,"19.0":0.03031},I:{"0":0.03486,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.75897,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00362,"11":0.01449,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.72924},R:{_:"0"},M:{"0":0.47478},Q:{"14.9":0.00698},O:{"0":0.02793},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/CV.js b/node_modules/caniuse-lite/data/regions/CV.js
new file mode 100644
index 0000000..93d5c55
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CV.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.01162,"52":0.00387,"77":0.00775,"115":0.02324,"127":0.00387,"128":0.01162,"136":0.0155,"138":0.0155,"139":0.00387,"140":0.64696,"141":0.15109,"142":0.00387,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 137 143 144 145 3.5 3.6"},D:{"28":0.00387,"37":0.00387,"39":0.04261,"40":0.03874,"41":0.04649,"42":0.03874,"43":0.03099,"44":0.0155,"45":0.02712,"46":0.02324,"47":0.03874,"48":0.01162,"49":0.0155,"50":0.02324,"51":0.03874,"52":0.04649,"53":0.01937,"54":0.03874,"55":0.02324,"56":0.01937,"57":0.04649,"58":0.02324,"59":0.04261,"60":0.03487,"63":0.00387,"68":0.00775,"69":0.00387,"70":0.00387,"72":0.00775,"74":0.00387,"75":0.0155,"77":0.00387,"78":0.00775,"79":0.03487,"80":0.0155,"83":0.00387,"84":0.00387,"85":0.01937,"86":0.00775,"87":0.01937,"88":0.05424,"89":0.00387,"90":0.00387,"91":0.00775,"93":0.00387,"94":0.01162,"95":0.02712,"96":0.00387,"100":0.00387,"101":0.00775,"102":0.00387,"103":0.15109,"105":0.00775,"107":0.00387,"108":0.33316,"109":0.59272,"111":0.00387,"114":0.06198,"116":0.05811,"118":0.01162,"119":0.0891,"120":0.00775,"122":0.01162,"123":0.00387,"124":0.00387,"125":2.46386,"126":0.04649,"127":0.00775,"128":0.09298,"129":0.02712,"130":0.06973,"131":0.16658,"132":0.05036,"133":0.02324,"134":0.24406,"135":0.1782,"136":0.09298,"137":3.13019,"138":16.27467,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 61 62 64 65 66 67 71 73 76 81 92 97 98 99 104 106 110 112 113 115 117 121 139 140 141 142"},F:{"68":0.00387,"76":0.00387,"87":0.00387,"90":0.03487,"95":0.02712,"114":0.01162,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00775,"18":0.00387,"85":0.00387,"92":0.09685,"99":0.00387,"100":0.01162,"109":0.01162,"114":0.01162,"126":0.00387,"129":0.00387,"131":0.00387,"133":0.05036,"134":0.09298,"135":0.00775,"136":0.03487,"137":0.19757,"138":4.09869,"139":0.01162,_:"12 13 14 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 127 128 130 132"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 15.5 16.2 16.5 17.0 18.1","11.1":0.05036,"13.1":0.03099,"14.1":0.03487,"15.1":0.05424,"15.6":0.15109,"16.0":0.00387,"16.1":0.01162,"16.3":0.05424,"16.4":0.00775,"16.6":0.08523,"17.1":0.01937,"17.2":0.01162,"17.3":0.01937,"17.4":0.00387,"17.5":0.0155,"17.6":0.4029,"18.0":0.01162,"18.2":0.12784,"18.3":0.13559,"18.4":0.08523,"18.5-18.6":1.15445,"26.0":0.0155},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00135,"5.0-5.1":0,"6.0-6.1":0.00675,"7.0-7.1":0.00405,"8.1-8.4":0,"9.0-9.2":0.0027,"9.3":0.01485,"10.0-10.2":0.00135,"10.3":0.02294,"11.0-11.2":0.20108,"11.3-11.4":0.00945,"12.0-12.1":0.0027,"12.2-12.5":0.07827,"13.0-13.1":0,"13.2":0.0027,"13.3":0.0027,"13.4-13.7":0.0135,"14.0-14.4":0.03104,"14.5-14.8":0.02969,"15.0-15.1":0.02699,"15.2-15.3":0.02159,"15.4":0.02429,"15.5":0.02834,"15.6-15.8":0.37383,"16.0":0.04993,"16.1":0.09717,"16.2":0.04993,"16.3":0.09447,"16.4":0.02024,"16.5":0.03779,"16.6-16.7":0.48044,"17.0":0.02429,"17.1":0.04588,"17.2":0.03374,"17.3":0.04993,"17.4":0.09177,"17.5":0.17544,"17.6-17.7":0.44535,"18.0":0.11201,"18.1":0.23482,"18.2":0.12686,"18.3":0.4683,"18.4":0.3023,"18.5-18.6":9.55082,"26.0":0.02294},P:{"4":0.19826,"21":0.01043,"22":0.02087,"24":0.04174,"25":0.2087,"26":0.06261,"27":0.05217,"28":1.74264,_:"20 23 6.2-6.4 8.2 9.2 10.1 13.0 15.0 17.0","5.0-5.4":0.01043,"7.2-7.4":0.04174,"11.1-11.2":0.02087,"12.0":0.01043,"14.0":0.01043,"16.0":0.01043,"18.0":0.01043,"19.0":0.01043},I:{"0":0.02447,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.07268,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01162,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.83129},R:{_:"0"},M:{"0":0.15928},Q:{"14.9":0.00613},O:{"0":0.15928},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/CX.js b/node_modules/caniuse-lite/data/regions/CX.js
new file mode 100644
index 0000000..cabeee8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CX.js
@@ -0,0 +1 @@
+module.exports={C:{"141":78.26,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 3.5 3.6"},D:{"137":21.74,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.6 26.0"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6-15.8":0,"16.0":0,"16.1":0,"16.2":0,"16.3":0,"16.4":0,"16.5":0,"16.6-16.7":0,"17.0":0,"17.1":0,"17.2":0,"17.3":0,"17.4":0,"17.5":0,"17.6-17.7":0,"18.0":0,"18.1":0,"18.2":0,"18.3":0,"18.4":0,"18.5-18.6":0,"26.0":0},P:{_:"4 20 21 22 23 24 25 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{_:"0"},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CY.js b/node_modules/caniuse-lite/data/regions/CY.js
new file mode 100644
index 0000000..a1ea43d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CY.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00448,"108":0.00448,"115":0.10309,"128":0.01793,"131":0.00448,"133":0.00448,"135":0.00896,"136":0.00896,"137":0.02241,"138":0.00896,"139":0.0493,"140":0.75298,"141":0.28685,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 134 142 143 144 145 3.5 3.6"},D:{"38":0.02241,"39":0.00448,"40":0.00448,"41":0.00448,"42":0.00448,"43":0.00448,"44":0.00448,"45":0.00448,"46":0.00448,"47":0.00896,"48":0.00448,"49":0.00448,"50":0.00448,"51":0.00448,"52":0.00448,"53":0.01345,"54":0.00448,"55":0.00448,"56":0.00448,"57":0.00448,"58":0.01345,"59":0.00448,"60":0.00448,"65":0.00448,"69":0.00448,"74":0.0986,"78":0.00448,"79":0.16135,"83":0.00896,"87":0.13446,"89":0.00448,"91":0.00896,"94":0.01345,"95":0.01345,"98":0.00448,"101":0.00448,"102":0.00448,"103":0.03137,"104":0.00448,"105":0.00448,"108":0.0986,"109":0.47509,"110":0.00448,"111":0.00448,"112":0.00448,"114":0.01345,"115":0.00448,"116":0.03137,"117":0.00448,"119":0.02241,"120":0.04034,"121":0.02689,"122":0.11653,"123":0.01345,"124":0.14342,"125":0.24203,"126":0.01793,"127":0.01345,"128":0.04034,"129":0.01345,"130":0.00448,"131":0.07171,"132":0.02241,"133":0.03137,"134":0.05378,"135":0.08516,"136":0.23755,"137":4.36099,"138":20.46481,"139":0.00896,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 66 67 68 70 71 72 73 75 76 77 80 81 84 85 86 88 90 92 93 96 97 99 100 106 107 113 118 140 141 142"},F:{"40":0.00448,"46":0.01793,"78":0.00448,"86":0.00448,"90":0.04482,"95":0.00448,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"99":0.03137,"109":0.03586,"120":0.00448,"122":0.01345,"129":0.00448,"130":0.00896,"131":0.01345,"132":0.02241,"133":0.00448,"134":0.04482,"135":0.00896,"136":0.01793,"137":0.12998,"138":6.31514,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 124 125 126 127 128 139"},E:{"8":0.00448,"14":0.00448,_:"0 4 5 6 7 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4","13.1":0.11205,"14.1":0.05827,"15.5":0.00448,"15.6":0.05378,"16.0":0.00896,"16.1":0.01345,"16.2":0.00896,"16.3":0.03586,"16.4":0.00448,"16.5":0.00896,"16.6":0.10309,"17.0":0.00448,"17.1":0.10309,"17.2":0.02241,"17.3":0.00896,"17.4":0.01793,"17.5":0.0493,"17.6":0.09412,"18.0":0.01793,"18.1":0.02689,"18.2":0.02689,"18.3":0.05827,"18.4":0.04482,"18.5-18.6":1.26841,"26.0":0.00896},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00141,"5.0-5.1":0,"6.0-6.1":0.00704,"7.0-7.1":0.00422,"8.1-8.4":0,"9.0-9.2":0.00282,"9.3":0.01548,"10.0-10.2":0.00141,"10.3":0.02393,"11.0-11.2":0.20974,"11.3-11.4":0.00985,"12.0-12.1":0.00282,"12.2-12.5":0.08164,"13.0-13.1":0,"13.2":0.00282,"13.3":0.00282,"13.4-13.7":0.01408,"14.0-14.4":0.03238,"14.5-14.8":0.03097,"15.0-15.1":0.02815,"15.2-15.3":0.02252,"15.4":0.02534,"15.5":0.02956,"15.6-15.8":0.38992,"16.0":0.05208,"16.1":0.10135,"16.2":0.05208,"16.3":0.09853,"16.4":0.02111,"16.5":0.03941,"16.6-16.7":0.50112,"17.0":0.02534,"17.1":0.04786,"17.2":0.03519,"17.3":0.05208,"17.4":0.09572,"17.5":0.18299,"17.6-17.7":0.46452,"18.0":0.11683,"18.1":0.24493,"18.2":0.13232,"18.3":0.48845,"18.4":0.31531,"18.5-18.6":9.96188,"26.0":0.02393},P:{"4":0.21629,"20":0.0103,"21":0.0103,"22":0.0103,"23":0.0412,"24":0.0309,"25":0.0515,"26":0.0618,"27":0.11329,"28":3.71809,"5.0-5.4":0.0103,"6.2-6.4":0.0103,"7.2-7.4":0.10299,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.0103},I:{"0":0.02755,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.33108,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00896,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02207,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.82493},R:{_:"0"},M:{"0":0.24831},Q:{_:"14.9"},O:{"0":0.1214},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/CZ.js b/node_modules/caniuse-lite/data/regions/CZ.js
new file mode 100644
index 0000000..a0dc0f8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/CZ.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00387,"50":0.00387,"51":0.00387,"52":0.03099,"53":0.00387,"55":0.00387,"56":0.0155,"60":0.00387,"68":0.00387,"78":0.00775,"88":0.00387,"102":0.00387,"107":0.00387,"113":0.00775,"115":0.42614,"117":0.01937,"118":0.04261,"123":0.00387,"125":0.00387,"127":0.03874,"128":0.14334,"129":0.00387,"130":0.00387,"131":0.00387,"132":0.00775,"133":0.01162,"134":0.00775,"135":0.0155,"136":0.04261,"137":0.02712,"138":0.04261,"139":0.18208,"140":3.08758,"141":0.91814,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 54 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 108 109 110 111 112 114 116 119 120 121 122 124 126 142 143 144 145 3.5 3.6"},D:{"29":0.01162,"39":0.00387,"40":0.00387,"41":0.00387,"42":0.00387,"43":0.00387,"44":0.00387,"45":0.00387,"46":0.00387,"47":0.00387,"48":0.00387,"49":0.00775,"50":0.00387,"51":0.00387,"52":0.00387,"53":0.00387,"54":0.00387,"55":0.00387,"56":0.00387,"57":0.00387,"58":0.00387,"59":0.00387,"60":0.00387,"68":0.00387,"71":0.00387,"79":0.04649,"80":0.00387,"84":0.00387,"87":0.01937,"88":0.00387,"90":0.00387,"91":0.00775,"92":0.00387,"94":0.00387,"97":0.00387,"98":0.00775,"99":0.00387,"101":0.00387,"102":0.2828,"103":0.01937,"104":0.02324,"105":0.00387,"106":0.00387,"107":0.00387,"108":0.0155,"109":0.78642,"111":0.00775,"112":0.00387,"113":0.00387,"114":0.01162,"115":0.0155,"116":0.02324,"118":0.00387,"119":0.01937,"120":0.02324,"121":0.00775,"122":0.04261,"123":0.01937,"124":0.01937,"125":0.03487,"126":0.01162,"127":0.02324,"128":0.03487,"129":0.00775,"130":0.02324,"131":0.08135,"132":0.03874,"133":0.03487,"134":0.04261,"135":0.14721,"136":0.18208,"137":3.50984,"138":13.31106,"139":0.00775,"140":0.00387,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 69 70 72 73 74 75 76 77 78 81 83 85 86 89 93 95 96 100 110 117 141 142"},F:{"46":0.00775,"85":0.01162,"86":0.00387,"89":0.00387,"90":0.06198,"95":0.06586,"105":0.00387,"114":0.00387,"117":0.00387,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00387},B:{"16":0.00387,"92":0.00387,"107":0.00775,"108":0.00387,"109":0.06586,"114":0.00387,"118":0.06198,"120":0.00775,"121":0.00387,"122":0.00387,"124":0.00387,"126":0.00387,"128":0.00387,"129":0.00775,"130":0.00775,"131":0.02712,"132":0.0155,"133":0.00775,"134":0.07361,"135":0.02324,"136":0.09685,"137":0.24794,"138":5.96596,"139":0.00775,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111 112 113 115 116 117 119 123 125 127"},E:{"4":0.00775,"14":0.00387,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","13.1":0.00775,"14.1":0.0155,"15.4":0.00387,"15.5":0.0155,"15.6":0.06973,"16.0":0.01937,"16.1":0.00775,"16.2":0.00775,"16.3":0.0155,"16.4":0.00387,"16.5":0.01162,"16.6":0.10072,"17.0":0.00775,"17.1":0.06586,"17.2":0.00775,"17.3":0.01162,"17.4":0.0155,"17.5":0.02712,"17.6":0.08135,"18.0":0.00775,"18.1":0.02324,"18.2":0.00775,"18.3":0.05036,"18.4":0.03874,"18.5-18.6":0.92589,"26.0":0.01162},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00099,"5.0-5.1":0,"6.0-6.1":0.00496,"7.0-7.1":0.00298,"8.1-8.4":0,"9.0-9.2":0.00198,"9.3":0.01091,"10.0-10.2":0.00099,"10.3":0.01686,"11.0-11.2":0.14778,"11.3-11.4":0.00694,"12.0-12.1":0.00198,"12.2-12.5":0.05752,"13.0-13.1":0,"13.2":0.00198,"13.3":0.00198,"13.4-13.7":0.00992,"14.0-14.4":0.02281,"14.5-14.8":0.02182,"15.0-15.1":0.01984,"15.2-15.3":0.01587,"15.4":0.01785,"15.5":0.02083,"15.6-15.8":0.27473,"16.0":0.0367,"16.1":0.07141,"16.2":0.0367,"16.3":0.06943,"16.4":0.01488,"16.5":0.02777,"16.6-16.7":0.35308,"17.0":0.01785,"17.1":0.03372,"17.2":0.02479,"17.3":0.0367,"17.4":0.06744,"17.5":0.12893,"17.6-17.7":0.32729,"18.0":0.08232,"18.1":0.17257,"18.2":0.09323,"18.3":0.34415,"18.4":0.22216,"18.5-18.6":7.01896,"26.0":0.01686},P:{"4":0.05186,"20":0.01037,"21":0.03111,"22":0.02074,"23":0.03111,"24":0.03111,"25":0.03111,"26":0.06223,"27":0.09334,"28":3.30837,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01037},I:{"0":0.13457,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.59422,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.12474,"9":0.02169,"10":0.04339,"11":0.08135,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.20064},R:{_:"0"},M:{"0":0.4472},Q:{_:"14.9"},O:{"0":0.15315},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DE.js b/node_modules/caniuse-lite/data/regions/DE.js
new file mode 100644
index 0000000..67df8f7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01056,"52":0.0528,"59":0.00528,"60":0.00528,"68":0.00528,"72":0.00528,"77":0.01584,"78":0.03168,"83":0.00528,"88":0.01056,"91":0.00528,"98":0.01056,"102":0.01056,"103":0.00528,"109":0.01056,"111":0.00528,"113":0.01056,"115":0.5016,"116":0.00528,"118":0.0264,"119":0.0792,"120":0.01584,"121":0.01584,"122":0.01056,"123":0.00528,"124":0.02112,"125":0.00528,"127":0.01584,"128":0.60192,"129":0.00528,"130":0.00528,"131":0.00528,"132":0.02112,"133":0.19536,"134":0.0264,"135":0.04224,"136":0.05808,"137":0.0264,"138":0.06336,"139":0.28512,"140":4.84704,"141":1.56288,"142":0.01056,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 61 62 63 64 65 66 67 69 70 71 73 74 75 76 79 80 81 82 84 85 86 87 89 90 92 93 94 95 96 97 99 100 101 104 105 106 107 108 110 112 114 117 126 143 144 145 3.5 3.6"},D:{"39":0.00528,"40":0.00528,"41":0.00528,"42":0.00528,"43":0.00528,"44":0.00528,"45":0.00528,"46":0.00528,"47":0.00528,"48":0.00528,"49":0.01584,"50":0.00528,"51":0.00528,"52":0.03696,"53":0.00528,"54":0.00528,"55":0.00528,"56":0.00528,"57":0.00528,"58":0.0264,"59":0.00528,"60":0.00528,"61":0.00528,"63":0.00528,"66":0.04752,"74":0.00528,"76":0.00528,"77":0.00528,"79":0.0264,"80":0.01056,"81":0.01584,"83":0.00528,"84":0.00528,"85":0.01056,"86":0.00528,"87":0.03696,"88":0.01056,"90":0.00528,"91":0.0792,"92":0.00528,"93":0.01056,"94":0.02112,"95":0.00528,"96":0.00528,"97":0.08448,"98":0.00528,"99":0.02112,"100":0.00528,"102":0.05808,"103":0.03696,"104":0.132,"105":0.00528,"106":0.02112,"107":0.02112,"108":0.20592,"109":0.5808,"110":0.01584,"111":0.01584,"112":0.01584,"113":0.00528,"114":0.03696,"115":0.03696,"116":0.12672,"117":0.08448,"118":0.0792,"119":0.03168,"120":0.06864,"121":0.03696,"122":0.11088,"123":0.0528,"124":0.11088,"125":0.132,"126":0.25872,"127":0.04752,"128":0.11616,"129":0.396,"130":0.28512,"131":6.17232,"132":0.15312,"133":0.10032,"134":0.12144,"135":0.1848,"136":0.69168,"137":3.23136,"138":11.96448,"139":0.01584,"140":0.00528,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 62 64 65 67 68 69 70 71 72 73 75 78 89 101 141 142"},F:{"46":0.01056,"86":0.00528,"89":0.00528,"90":0.07392,"95":0.04224,"113":0.07392,"114":0.01056,"115":0.00528,"116":0.00528,"117":0.00528,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00528},B:{"17":0.00528,"92":0.00528,"96":0.01584,"107":0.00528,"108":0.00528,"109":0.11088,"110":0.00528,"112":0.00528,"114":0.00528,"116":0.00528,"117":0.00528,"119":0.00528,"120":0.01056,"121":0.00528,"122":0.01056,"123":0.00528,"124":0.01584,"125":0.00528,"126":0.0528,"127":0.00528,"128":0.01056,"129":0.01056,"130":0.01056,"131":0.04224,"132":0.01584,"133":0.02112,"134":0.07392,"135":0.03168,"136":0.08448,"137":0.264,"138":6.95376,"139":0.01056,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 111 113 115 118"},E:{"7":0.00528,"14":0.00528,"15":0.00528,_:"0 4 5 6 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01056,"12.1":0.00528,"13.1":0.03696,"14.1":0.03168,"15.1":0.00528,"15.2-15.3":0.00528,"15.4":0.00528,"15.5":0.01056,"15.6":0.17424,"16.0":0.11088,"16.1":0.01584,"16.2":0.01056,"16.3":0.03168,"16.4":0.01056,"16.5":0.01584,"16.6":0.22704,"17.0":0.00528,"17.1":0.17424,"17.2":0.01584,"17.3":0.01584,"17.4":0.0264,"17.5":0.05808,"17.6":0.19008,"18.0":0.02112,"18.1":0.04224,"18.2":0.0264,"18.3":0.11088,"18.4":0.08976,"18.5-18.6":2.12256,"26.0":0.02112},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00134,"5.0-5.1":0,"6.0-6.1":0.0067,"7.0-7.1":0.00402,"8.1-8.4":0,"9.0-9.2":0.00268,"9.3":0.01474,"10.0-10.2":0.00134,"10.3":0.02278,"11.0-11.2":0.19966,"11.3-11.4":0.00938,"12.0-12.1":0.00268,"12.2-12.5":0.07772,"13.0-13.1":0,"13.2":0.00268,"13.3":0.00268,"13.4-13.7":0.0134,"14.0-14.4":0.03082,"14.5-14.8":0.02948,"15.0-15.1":0.0268,"15.2-15.3":0.02144,"15.4":0.02412,"15.5":0.02814,"15.6-15.8":0.37118,"16.0":0.04958,"16.1":0.09648,"16.2":0.04958,"16.3":0.0938,"16.4":0.0201,"16.5":0.03752,"16.6-16.7":0.47704,"17.0":0.02412,"17.1":0.04556,"17.2":0.0335,"17.3":0.04958,"17.4":0.09112,"17.5":0.1742,"17.6-17.7":0.4422,"18.0":0.11122,"18.1":0.23316,"18.2":0.12596,"18.3":0.46498,"18.4":0.30016,"18.5-18.6":9.48324,"26.0":0.02278},P:{"4":0.0318,"20":0.0106,"21":0.0424,"22":0.0318,"23":0.0318,"24":0.0424,"25":0.0424,"26":0.1272,"27":0.1272,"28":3.86904,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.0106,"13.0":0.0106,"17.0":0.0106,"19.0":0.0106},I:{"0":0.02828,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.69856,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00624,"11":0.0624,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.26304},R:{_:"0"},M:{"0":1.18944},Q:{"14.9":0.00944},O:{"0":0.18408},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DJ.js b/node_modules/caniuse-lite/data/regions/DJ.js
new file mode 100644
index 0000000..3eb9bd9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DJ.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00204,"115":0.00818,"124":0.00204,"128":0.01022,"133":0.00204,"134":0.00409,"135":0.00613,"136":0.00409,"139":0.01635,"140":1.07514,"141":0.20849,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 127 129 130 131 132 137 138 142 143 144 145 3.5 3.6"},D:{"27":0.00204,"32":0.00204,"37":0.00204,"39":0.00409,"40":0.01431,"41":0.00613,"43":0.00409,"45":0.01022,"46":0.00204,"48":0.00204,"49":0.00409,"50":0.00613,"51":0.00818,"52":0.00409,"53":0.00204,"55":0.00409,"56":0.00818,"57":0.00409,"58":0.10424,"59":0.00409,"60":0.01226,"62":0.00204,"64":0.00409,"65":0.00613,"68":0.00204,"70":0.01022,"71":0.00818,"73":0.00818,"78":0.00204,"79":0.00613,"80":0.00613,"81":0.00613,"83":0.01431,"86":0.00204,"87":0.06336,"88":0.00204,"89":0.00409,"92":0.00409,"93":0.00409,"98":0.00818,"99":0.00204,"100":0.00204,"101":0.00204,"103":0.00409,"106":0.00818,"107":0.0184,"108":0.00409,"109":0.26163,"111":0.0327,"112":0.00613,"114":0.02248,"116":0.01226,"117":0.00204,"119":0.03475,"120":0.00409,"122":0.00818,"124":0.02248,"125":0.65204,"126":0.01431,"128":0.02453,"129":0.00204,"130":0.00818,"131":0.03475,"132":0.02453,"133":0.12264,"134":0.35566,"135":0.07358,"136":0.1533,"137":1.57184,"138":6.76973,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 33 34 35 36 38 42 44 47 54 61 63 66 67 69 72 74 75 76 77 84 85 90 91 94 95 96 97 102 104 105 110 113 115 118 121 123 127 139 140 141 142"},F:{"87":0.03884,"88":0.00818,"89":0.02453,"90":0.09402,"112":0.00613,"113":0.00409,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00818,"18":0.02044,"86":0.01022,"89":0.00204,"90":0.06132,"92":0.0511,"109":0.05928,"111":0.00409,"112":0.00204,"113":0.00818,"114":0.00613,"116":0.00204,"122":0.00204,"124":0.00613,"125":0.0184,"126":0.00409,"128":0.00818,"129":0.00409,"131":0.01022,"132":0.00409,"134":0.04292,"135":0.03679,"136":0.03475,"137":0.17374,"138":2.8289,_:"12 13 15 16 17 79 80 81 83 84 85 87 88 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 115 117 118 119 120 121 123 127 130 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.1 16.2 16.3 16.5 17.0 17.1 17.2 17.6 18.0 18.4 26.0","13.1":0.00409,"15.6":0.07767,"16.0":0.00204,"16.4":0.00409,"16.6":0.03884,"17.3":0.00818,"17.4":0.00613,"17.5":0.0327,"18.1":0.19622,"18.2":0.00818,"18.3":0.07154,"18.5-18.6":0.33113},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0,"6.0-6.1":0.00284,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0.00113,"9.3":0.00624,"10.0-10.2":0.00057,"10.3":0.00964,"11.0-11.2":0.08451,"11.3-11.4":0.00397,"12.0-12.1":0.00113,"12.2-12.5":0.0329,"13.0-13.1":0,"13.2":0.00113,"13.3":0.00113,"13.4-13.7":0.00567,"14.0-14.4":0.01305,"14.5-14.8":0.01248,"15.0-15.1":0.01134,"15.2-15.3":0.00908,"15.4":0.01021,"15.5":0.01191,"15.6-15.8":0.15711,"16.0":0.02099,"16.1":0.04084,"16.2":0.02099,"16.3":0.0397,"16.4":0.00851,"16.5":0.01588,"16.6-16.7":0.20192,"17.0":0.01021,"17.1":0.01928,"17.2":0.01418,"17.3":0.02099,"17.4":0.03857,"17.5":0.07373,"17.6-17.7":0.18717,"18.0":0.04708,"18.1":0.09869,"18.2":0.05332,"18.3":0.19682,"18.4":0.12705,"18.5-18.6":4.01401,"26.0":0.00964},P:{"4":0.03066,"21":0.01022,"22":0.01022,"23":0.06132,"24":0.08175,"25":0.13285,"26":0.24526,"27":0.36789,"28":2.30955,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.72557,"11.1-11.2":0.01022,"17.0":0.0511,"19.0":0.02044},I:{"0":0.26212,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00021},K:{"0":0.74777,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00613,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":69.38297},R:{_:"0"},M:{"0":0.27047},Q:{"14.9":0.21479},O:{"0":1.82965},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DK.js b/node_modules/caniuse-lite/data/regions/DK.js
new file mode 100644
index 0000000..0a5f980
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DK.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00567,"78":0.01133,"106":0.00567,"115":0.14734,"125":0.01133,"128":0.23235,"133":0.00567,"134":0.00567,"135":0.00567,"136":0.01133,"137":0.00567,"138":0.017,"139":0.07934,"140":1.47909,"141":0.42503,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"38":0.00567,"39":0.00567,"43":0.00567,"44":0.01133,"49":0.02267,"52":0.034,"55":0.00567,"58":0.05667,"60":0.00567,"66":0.00567,"79":0.017,"87":0.02267,"88":0.02834,"91":0.00567,"98":0.01133,"102":0.017,"103":0.24368,"104":0.00567,"107":0.00567,"108":0.01133,"109":0.44769,"111":0.00567,"114":0.02834,"115":0.00567,"116":0.19268,"117":0.04534,"118":0.034,"119":0.017,"120":0.02267,"121":0.00567,"122":0.07934,"123":0.017,"124":0.10767,"125":0.051,"126":0.22101,"127":0.017,"128":0.15868,"129":0.02834,"130":0.051,"131":0.20968,"132":0.11334,"133":0.17568,"134":0.17001,"135":0.42503,"136":1.08806,"137":7.39544,"138":25.15581,"139":0.017,"140":0.00567,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 45 46 47 48 50 51 53 54 56 57 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 89 90 92 93 94 95 96 97 99 100 101 105 106 110 112 113 141 142"},F:{"90":0.034,"95":0.01133,"102":0.017,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.03967,"114":0.01133,"120":0.00567,"124":0.00567,"125":0.00567,"126":0.00567,"127":0.017,"129":0.00567,"130":0.01133,"131":0.017,"132":0.02834,"133":0.017,"134":0.02267,"135":0.034,"136":0.034,"137":0.39102,"138":7.57678,"139":0.017,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 122 123 128"},E:{"14":0.01133,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.034,"14.1":0.06234,"15.2-15.3":0.00567,"15.4":0.00567,"15.5":0.02267,"15.6":0.29468,"16.0":0.10201,"16.1":0.02834,"16.2":0.017,"16.3":0.06234,"16.4":0.034,"16.5":0.02834,"16.6":0.44203,"17.0":0.01133,"17.1":0.20401,"17.2":0.01133,"17.3":0.017,"17.4":0.04534,"17.5":0.09067,"17.6":0.26635,"18.0":0.02834,"18.1":0.05667,"18.2":0.01133,"18.3":0.14168,"18.4":0.09067,"18.5-18.6":3.09418,"26.0":0.01133},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00204,"5.0-5.1":0,"6.0-6.1":0.01018,"7.0-7.1":0.00611,"8.1-8.4":0,"9.0-9.2":0.00407,"9.3":0.02241,"10.0-10.2":0.00204,"10.3":0.03463,"11.0-11.2":0.3035,"11.3-11.4":0.01426,"12.0-12.1":0.00407,"12.2-12.5":0.11814,"13.0-13.1":0,"13.2":0.00407,"13.3":0.00407,"13.4-13.7":0.02037,"14.0-14.4":0.04685,"14.5-14.8":0.04481,"15.0-15.1":0.04074,"15.2-15.3":0.03259,"15.4":0.03666,"15.5":0.04278,"15.6-15.8":0.56423,"16.0":0.07537,"16.1":0.14666,"16.2":0.07537,"16.3":0.14259,"16.4":0.03055,"16.5":0.05703,"16.6-16.7":0.72515,"17.0":0.03666,"17.1":0.06926,"17.2":0.05092,"17.3":0.07537,"17.4":0.13851,"17.5":0.2648,"17.6-17.7":0.67219,"18.0":0.16907,"18.1":0.35443,"18.2":0.19147,"18.3":0.70682,"18.4":0.45628,"18.5-18.6":14.41545,"26.0":0.03463},P:{"4":0.06366,"20":0.03183,"21":0.01061,"22":0.01061,"23":0.01061,"24":0.01061,"25":0.01061,"26":0.03183,"27":0.04244,"28":2.33411,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.01061,"16.0":0.01061},I:{"0":0.03461,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.21232,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01133,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.2203},R:{_:"0"},M:{"0":0.50696},Q:{"14.9":0.00433},O:{"0":0.04766},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DM.js b/node_modules/caniuse-lite/data/regions/DM.js
new file mode 100644
index 0000000..fc05673
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DM.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.22901,"134":0.04071,"135":0.00509,"138":0.01018,"139":0.02036,"140":0.68193,"141":0.19338,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 142 143 144 145 3.5 3.6"},D:{"27":0.00509,"30":0.00509,"35":0.01018,"39":0.02036,"40":0.03053,"41":0.02545,"42":0.02036,"43":0.01527,"44":0.01527,"45":0.01527,"46":0.01018,"47":0.01018,"48":0.00509,"49":0.02036,"50":0.04071,"51":0.02036,"52":0.01018,"53":0.01527,"54":0.01527,"55":0.02036,"56":0.02036,"57":0.02036,"58":0.03053,"59":0.01018,"60":0.02036,"62":0.00509,"63":0.00509,"65":0.01018,"66":0.01018,"67":0.00509,"68":0.00509,"69":0.00509,"72":0.00509,"74":0.01018,"75":0.03562,"76":0.25954,"77":0.0458,"79":1.95418,"80":0.10687,"81":0.00509,"83":0.00509,"84":0.00509,"85":0.00509,"86":0.03053,"87":0.02036,"88":0.01527,"89":0.02036,"90":0.01527,"91":0.01527,"92":0.01018,"93":0.02036,"94":0.00509,"95":0.00509,"96":0.01018,"97":0.01018,"98":0.00509,"99":0.01018,"100":0.01018,"101":0.00509,"102":0.00509,"103":0.05598,"106":0.00509,"107":0.26972,"109":0.16794,"111":0.01018,"112":0.00509,"113":0.20356,"114":0.00509,"116":0.01527,"119":0.01527,"121":0.0916,"122":0.01018,"123":0.01018,"124":0.06616,"125":4.73786,"126":0.10178,"127":0.21374,"128":0.00509,"130":0.01018,"131":0.12214,"132":0.05598,"133":0.01018,"134":0.69719,"135":0.02036,"136":0.09669,"137":4.3511,"138":19.34329,"139":0.0916,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 32 33 34 36 37 38 61 64 70 71 73 78 104 105 108 110 115 117 118 120 129 140 141 142"},F:{"90":0.03053,"95":0.03053,"117":0.25954,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.03053,"18":0.00509,"92":0.03562,"109":0.00509,"115":0.01018,"122":0.00509,"127":0.00509,"132":0.03053,"134":0.17303,"135":0.00509,"136":0.10178,"137":0.17303,"138":5.35872,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 128 129 130 131 133 139"},E:{"14":0.00509,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.2-15.3 15.4 15.5 16.0 16.2 16.3 17.0","14.1":0.01527,"15.1":0.00509,"15.6":0.19338,"16.1":0.12723,"16.4":0.00509,"16.5":0.00509,"16.6":0.08142,"17.1":0.26972,"17.2":0.01527,"17.3":0.01018,"17.4":0.00509,"17.5":0.16794,"17.6":0.10687,"18.0":0.01527,"18.1":0.02545,"18.2":0.01018,"18.3":0.03562,"18.4":0.02545,"18.5-18.6":1.57759,"26.0":0.19338},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0,"6.0-6.1":0.0032,"7.0-7.1":0.00192,"8.1-8.4":0,"9.0-9.2":0.00128,"9.3":0.00703,"10.0-10.2":0.00064,"10.3":0.01087,"11.0-11.2":0.09527,"11.3-11.4":0.00448,"12.0-12.1":0.00128,"12.2-12.5":0.03709,"13.0-13.1":0,"13.2":0.00128,"13.3":0.00128,"13.4-13.7":0.00639,"14.0-14.4":0.01471,"14.5-14.8":0.01407,"15.0-15.1":0.01279,"15.2-15.3":0.01023,"15.4":0.01151,"15.5":0.01343,"15.6-15.8":0.17712,"16.0":0.02366,"16.1":0.04604,"16.2":0.02366,"16.3":0.04476,"16.4":0.00959,"16.5":0.0179,"16.6-16.7":0.22763,"17.0":0.01151,"17.1":0.02174,"17.2":0.01599,"17.3":0.02366,"17.4":0.04348,"17.5":0.08312,"17.6-17.7":0.21101,"18.0":0.05307,"18.1":0.11126,"18.2":0.0601,"18.3":0.22188,"18.4":0.14323,"18.5-18.6":4.52512,"26.0":0.01087},P:{"4":0.0107,"20":0.0214,"22":0.0107,"24":0.0107,"25":0.0321,"26":0.0107,"27":0.08561,"28":2.19376,_:"21 23 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","5.0-5.4":0.0107,"7.2-7.4":0.05351,"18.0":0.0107},I:{"0":0.05884,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.09822,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03562,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.54792},R:{_:"0"},M:{"0":0.43708},Q:{"14.9":0.00491},O:{"0":0.72192},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DO.js b/node_modules/caniuse-lite/data/regions/DO.js
new file mode 100644
index 0000000..003e454
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DO.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00391,"4":0.12106,"52":0.00391,"78":0.00391,"108":0.00391,"110":0.00391,"115":0.05858,"125":0.00391,"128":0.02734,"133":0.00391,"134":0.00781,"135":0.00391,"136":0.01172,"137":0.00781,"138":0.00391,"139":0.02734,"140":0.57404,"141":0.16011,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.01953,"40":0.02343,"41":0.02343,"42":0.01953,"43":0.02734,"44":0.02343,"45":0.02734,"46":0.02343,"47":0.02734,"48":0.06248,"49":0.03124,"50":0.02343,"51":0.01953,"52":0.01953,"53":0.02343,"54":0.02343,"55":0.02734,"56":0.01953,"57":0.01953,"58":0.02343,"59":0.02343,"60":0.02343,"65":0.00391,"67":0.00391,"68":0.00391,"72":0.00391,"73":0.00781,"74":0.00391,"75":0.00781,"76":0.00391,"79":0.00781,"80":0.00781,"81":0.00391,"83":0.00391,"84":0.00391,"85":0.00781,"86":0.00391,"87":0.01953,"88":0.01172,"89":0.00781,"90":0.00391,"91":0.00781,"93":0.07029,"94":0.01172,"95":0.00391,"96":0.00391,"97":0.00391,"98":0.00781,"99":0.00391,"100":0.01172,"101":0.00781,"102":0.00391,"103":0.03905,"104":0.00391,"105":0.00391,"106":0.00781,"107":0.00781,"108":0.01953,"109":0.55061,"110":0.01562,"111":0.02343,"112":0.00391,"113":0.00391,"114":0.00391,"115":0.00391,"116":0.05858,"118":0.00391,"119":0.01172,"120":0.02734,"121":0.01562,"122":0.05077,"123":0.00781,"124":0.01953,"125":1.88221,"126":0.03905,"127":0.03515,"128":0.0781,"129":0.01953,"130":0.01953,"131":0.08982,"132":0.0742,"133":0.04296,"134":0.06248,"135":0.13668,"136":0.19525,"137":3.13962,"138":15.50676,"139":0.04296,"140":0.00391,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 69 70 71 77 78 92 117 141 142"},F:{"90":0.01953,"91":0.00391,"95":0.00391,"96":0.00391,"114":0.00391,"117":0.00391,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01172,"85":0.00391,"89":0.00391,"92":0.04296,"100":0.00391,"107":0.00391,"108":0.00391,"109":0.01172,"114":0.00391,"115":0.00391,"120":0.01172,"122":0.01172,"123":0.00391,"124":0.00391,"126":0.00391,"127":0.00391,"128":0.01562,"129":0.00391,"130":0.00781,"131":0.03124,"132":0.02734,"133":0.01953,"134":0.09763,"135":0.02343,"136":0.06248,"137":0.19916,"138":4.82658,"139":0.01172,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 112 113 116 117 118 119 121 125"},E:{"4":0.00391,"14":0.00391,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4","5.1":0.00781,"11.1":0.00391,"13.1":0.02343,"14.1":0.02734,"15.5":0.00781,"15.6":0.05077,"16.0":0.00391,"16.1":0.00391,"16.2":0.00391,"16.3":0.01953,"16.4":0.00781,"16.5":0.00391,"16.6":0.08201,"17.0":0.00391,"17.1":0.04296,"17.2":0.00391,"17.3":0.01172,"17.4":0.02343,"17.5":0.07029,"17.6":0.14839,"18.0":0.01172,"18.1":0.03905,"18.2":0.02734,"18.3":0.05858,"18.4":0.04296,"18.5-18.6":0.9372,"26.0":0.02734},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00262,"5.0-5.1":0,"6.0-6.1":0.01308,"7.0-7.1":0.00785,"8.1-8.4":0,"9.0-9.2":0.00523,"9.3":0.02877,"10.0-10.2":0.00262,"10.3":0.04446,"11.0-11.2":0.38969,"11.3-11.4":0.01831,"12.0-12.1":0.00523,"12.2-12.5":0.15169,"13.0-13.1":0,"13.2":0.00523,"13.3":0.00523,"13.4-13.7":0.02615,"14.0-14.4":0.06015,"14.5-14.8":0.05754,"15.0-15.1":0.05231,"15.2-15.3":0.04185,"15.4":0.04708,"15.5":0.05492,"15.6-15.8":0.72446,"16.0":0.09677,"16.1":0.18831,"16.2":0.09677,"16.3":0.18308,"16.4":0.03923,"16.5":0.07323,"16.6-16.7":0.93107,"17.0":0.04708,"17.1":0.08892,"17.2":0.06538,"17.3":0.09677,"17.4":0.17784,"17.5":0.34,"17.6-17.7":0.86307,"18.0":0.21708,"18.1":0.45507,"18.2":0.24584,"18.3":0.90753,"18.4":0.58584,"18.5-18.6":18.50893,"26.0":0.04446},P:{"4":0.02168,"21":0.02168,"22":0.02168,"23":0.01084,"24":0.02168,"25":0.02168,"26":0.06505,"27":0.04337,"28":0.98658,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01084},I:{"0":0.04869,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.15847,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.0212,"7":0.0159,"8":0.09009,"9":0.0212,"10":0.0424,"11":0.0318,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.72832},R:{_:"0"},M:{"0":0.11581},Q:{_:"14.9"},O:{"0":0.03048},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/DZ.js b/node_modules/caniuse-lite/data/regions/DZ.js
new file mode 100644
index 0000000..7c3c7ce
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/DZ.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00332,"44":0.02325,"47":0.00664,"48":0.00332,"50":0.00332,"52":0.02989,"72":0.00332,"78":0.00332,"88":0.00332,"103":0.02657,"106":0.00332,"113":0.00332,"115":0.73726,"118":0.00332,"122":0.00332,"127":0.00664,"128":0.03653,"130":0.00332,"132":0.00664,"133":0.00332,"134":0.00664,"135":0.00332,"136":0.00332,"137":0.00664,"138":0.01661,"139":0.0631,"140":0.94316,"141":0.51476,"142":0.00332,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 110 111 112 114 116 117 119 120 121 123 124 125 126 129 131 143 144 145 3.5 3.6"},D:{"5":0.00332,"11":0.00664,"26":0.00332,"29":0.00332,"33":0.00332,"34":0.00332,"39":0.01661,"40":0.01993,"41":0.01661,"42":0.01661,"43":0.03321,"44":0.01661,"45":0.01661,"46":0.01661,"47":0.02325,"48":0.01661,"49":0.04317,"50":0.02325,"51":0.01661,"52":0.01993,"53":0.01661,"54":0.01661,"55":0.01993,"56":0.02325,"57":0.01661,"58":0.11956,"59":0.01993,"60":0.01993,"61":0.00332,"62":0.00332,"63":0.00664,"64":0.00332,"65":0.00664,"66":0.00332,"67":0.00332,"68":0.01661,"69":0.00664,"70":0.00996,"71":0.00664,"72":0.00996,"73":0.00996,"74":0.00996,"75":0.00664,"76":0.00664,"77":0.00664,"78":0.00996,"79":0.07306,"80":0.00996,"81":0.02325,"83":0.02657,"84":0.00996,"85":0.00996,"86":0.01993,"87":0.05978,"88":0.01328,"89":0.01328,"90":0.00664,"91":0.02657,"92":0.00664,"93":0.01661,"94":0.01328,"95":0.03321,"96":0.00996,"97":0.00996,"98":0.02657,"99":0.01661,"100":0.00664,"101":0.01328,"102":0.00664,"103":0.05978,"104":0.08303,"105":0.00664,"106":0.01661,"107":0.00996,"108":0.04649,"109":4.43021,"110":0.02657,"111":0.01328,"112":0.00664,"113":0.00664,"114":0.00664,"115":0.00332,"116":0.02989,"117":0.00996,"118":0.05314,"119":0.06974,"120":0.01993,"121":0.01661,"122":0.03321,"123":0.01661,"124":0.02325,"125":0.95313,"126":0.03321,"127":0.04982,"128":0.03321,"129":0.01993,"130":0.02325,"131":0.08967,"132":0.05646,"133":0.0631,"134":0.06642,"135":0.11291,"136":0.1893,"137":2.55053,"138":10.11245,"139":0.00996,"140":0.00664,_:"4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 35 36 37 38 141 142"},F:{"25":0.00332,"36":0.00332,"42":0.00332,"46":0.00664,"79":0.02657,"81":0.00332,"84":0.00332,"85":0.01328,"86":0.00332,"89":0.00332,"90":0.05646,"95":0.16605,"114":0.00332,"117":0.00332,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00332,"14":0.00332,"15":0.00332,"16":0.00332,"18":0.00664,"84":0.00332,"89":0.00332,"92":0.03653,"100":0.00332,"109":0.04982,"114":0.00664,"122":0.01328,"123":0.00332,"124":0.00332,"126":0.00332,"128":0.00332,"129":0.00332,"130":0.00332,"131":0.01328,"132":0.02657,"133":0.00996,"134":0.11291,"135":0.00996,"136":0.02989,"137":0.09299,"138":1.75349,"139":0.00664,_:"13 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 125 127"},E:{"14":0.00332,"15":0.00332,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3 15.4 16.2","5.1":0.00332,"9.1":0.00332,"13.1":0.00664,"14.1":0.00664,"15.1":0.00664,"15.5":0.00332,"15.6":0.03985,"16.0":0.00332,"16.1":0.00332,"16.3":0.01661,"16.4":0.00332,"16.5":0.00332,"16.6":0.02989,"17.0":0.00332,"17.1":0.01661,"17.2":0.00332,"17.3":0.00332,"17.4":0.00996,"17.5":0.00996,"17.6":0.03985,"18.0":0.01328,"18.1":0.00664,"18.2":0.01328,"18.3":0.01993,"18.4":0.01328,"18.5-18.6":0.28561,"26.0":0.00332},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00048,"5.0-5.1":0,"6.0-6.1":0.00238,"7.0-7.1":0.00143,"8.1-8.4":0,"9.0-9.2":0.00095,"9.3":0.00525,"10.0-10.2":0.00048,"10.3":0.00811,"11.0-11.2":0.07106,"11.3-11.4":0.00334,"12.0-12.1":0.00095,"12.2-12.5":0.02766,"13.0-13.1":0,"13.2":0.00095,"13.3":0.00095,"13.4-13.7":0.00477,"14.0-14.4":0.01097,"14.5-14.8":0.01049,"15.0-15.1":0.00954,"15.2-15.3":0.00763,"15.4":0.00858,"15.5":0.01001,"15.6-15.8":0.1321,"16.0":0.01764,"16.1":0.03434,"16.2":0.01764,"16.3":0.03338,"16.4":0.00715,"16.5":0.01335,"16.6-16.7":0.16977,"17.0":0.00858,"17.1":0.01621,"17.2":0.01192,"17.3":0.01764,"17.4":0.03243,"17.5":0.06199,"17.6-17.7":0.15737,"18.0":0.03958,"18.1":0.08298,"18.2":0.04483,"18.3":0.16548,"18.4":0.10682,"18.5-18.6":3.37488,"26.0":0.00811},P:{"4":0.07273,"20":0.01039,"21":0.02078,"22":0.02078,"23":0.04156,"24":0.07273,"25":0.05195,"26":0.08312,"27":0.1039,"28":0.86233,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.11429,"13.0":0.01039,"17.0":0.02078,"19.0":0.01039},I:{"0":0.06002,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.64118,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03442,"9":0.0153,"10":0.00382,"11":0.07266,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.35386},R:{_:"0"},M:{"0":0.16698},Q:{"14.9":0.01336},O:{"0":0.29388},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/EC.js b/node_modules/caniuse-lite/data/regions/EC.js
new file mode 100644
index 0000000..949a6da
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/EC.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.05511,"77":0.01002,"78":0.00501,"89":0.00501,"113":0.00501,"115":0.2004,"119":0.00501,"120":0.00501,"125":0.00501,"127":0.01002,"128":0.07515,"131":0.01002,"133":0.00501,"134":0.01503,"135":0.02505,"136":0.02004,"137":0.01503,"138":0.02004,"139":0.09018,"140":1.61823,"141":0.4509,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 121 122 123 124 126 129 130 132 142 143 144 145 3.5 3.6"},D:{"38":0.00501,"39":0.03006,"40":0.03006,"41":0.03507,"42":0.03006,"43":0.03006,"44":0.03507,"45":0.03006,"46":0.03006,"47":0.04008,"48":0.03006,"49":0.04509,"50":0.03006,"51":0.03507,"52":0.03006,"53":0.03006,"54":0.03006,"55":0.03507,"56":0.03507,"57":0.03006,"58":0.03507,"59":0.03006,"60":0.03507,"63":0.00501,"65":0.00501,"66":0.00501,"67":0.00501,"68":0.00501,"73":0.00501,"74":0.00501,"75":0.01002,"79":0.05511,"80":0.01002,"81":0.00501,"83":0.00501,"84":0.00501,"85":0.01002,"86":0.00501,"87":0.04509,"88":0.01002,"89":0.01002,"90":0.00501,"91":0.0501,"92":0.00501,"93":0.00501,"94":0.01503,"95":0.00501,"96":0.00501,"97":0.00501,"98":0.00501,"99":0.00501,"100":0.00501,"101":0.00501,"102":0.00501,"103":0.08517,"104":0.01002,"105":0.00501,"106":0.00501,"107":0.00501,"108":0.03006,"109":0.71142,"110":0.01002,"111":0.02505,"112":0.00501,"113":0.01002,"114":0.00501,"115":0.00501,"116":0.15531,"118":0.01503,"119":0.03507,"120":0.02505,"121":0.04509,"122":0.18036,"123":0.0501,"124":0.02505,"125":3.38175,"126":0.0501,"127":0.04008,"128":0.08517,"129":0.02505,"130":0.02505,"131":0.1503,"132":0.11022,"133":0.06513,"134":0.07515,"135":0.11523,"136":0.2004,"137":4.47393,"138":21.83859,"139":0.00501,"140":0.00501,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 64 69 70 71 72 76 77 78 117 141 142"},F:{"90":0.01503,"95":0.03006,"114":0.00501,"117":0.00501,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00501,"85":0.00501,"92":0.01503,"109":0.04008,"119":0.00501,"120":0.00501,"122":0.02004,"124":0.03507,"126":0.00501,"127":0.00501,"128":0.00501,"129":0.01002,"130":0.01002,"131":0.03006,"132":0.01002,"133":0.01503,"134":0.03507,"135":0.01503,"136":0.03507,"137":0.22044,"138":4.88475,"139":0.02004,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 121 123 125"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5","5.1":0.01002,"13.1":0.02004,"14.1":0.01503,"15.4":0.00501,"15.6":0.04509,"16.0":0.02004,"16.1":0.00501,"16.2":0.00501,"16.3":0.01002,"16.4":0.00501,"16.5":0.00501,"16.6":0.04509,"17.0":0.00501,"17.1":0.01503,"17.2":0.02004,"17.3":0.00501,"17.4":0.01503,"17.5":0.02004,"17.6":0.07014,"18.0":0.01002,"18.1":0.01002,"18.2":0.01002,"18.3":0.0501,"18.4":0.04008,"18.5-18.6":0.65631,"26.0":0.01503},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0,"6.0-6.1":0.0042,"7.0-7.1":0.00252,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.00925,"10.0-10.2":0.00084,"10.3":0.01429,"11.0-11.2":0.12528,"11.3-11.4":0.00589,"12.0-12.1":0.00168,"12.2-12.5":0.04877,"13.0-13.1":0,"13.2":0.00168,"13.3":0.00168,"13.4-13.7":0.00841,"14.0-14.4":0.01934,"14.5-14.8":0.0185,"15.0-15.1":0.01682,"15.2-15.3":0.01345,"15.4":0.01513,"15.5":0.01766,"15.6-15.8":0.23291,"16.0":0.03111,"16.1":0.06054,"16.2":0.03111,"16.3":0.05886,"16.4":0.01261,"16.5":0.02354,"16.6-16.7":0.29933,"17.0":0.01513,"17.1":0.02859,"17.2":0.02102,"17.3":0.03111,"17.4":0.05718,"17.5":0.10931,"17.6-17.7":0.27747,"18.0":0.06979,"18.1":0.1463,"18.2":0.07904,"18.3":0.29176,"18.4":0.18834,"18.5-18.6":5.95045,"26.0":0.01429},P:{"4":0.07166,"21":0.01024,"22":0.02047,"23":0.01024,"24":0.01024,"25":0.01024,"26":0.07166,"27":0.03071,"28":1.04416,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 18.0 19.0","5.0-5.4":0.01024,"7.2-7.4":0.07166,"14.0":0.01024,"16.0":0.01024,"17.0":0.01024},I:{"0":0.01993,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.20958,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02505,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.46635},R:{_:"0"},M:{"0":0.1497},Q:{_:"14.9"},O:{"0":0.0499},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/EE.js b/node_modules/caniuse-lite/data/regions/EE.js
new file mode 100644
index 0000000..9059cf9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/EE.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00743,"78":0.00743,"89":0.00743,"92":0.01486,"115":1.91642,"125":0.01486,"127":0.02228,"128":0.09656,"134":0.052,"135":0.01486,"136":0.01486,"137":0.01486,"138":0.08914,"139":0.11885,"140":1.70101,"141":0.45311,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"41":0.00743,"45":0.00743,"46":0.00743,"47":0.00743,"48":0.00743,"49":0.00743,"55":0.00743,"59":0.00743,"65":0.00743,"79":0.00743,"80":0.00743,"87":0.02971,"90":0.00743,"98":0.01486,"99":0.00743,"103":0.02228,"105":0.00743,"106":0.02228,"107":0.00743,"108":0.01486,"109":1.53017,"110":0.01486,"114":0.01486,"116":0.052,"117":0.01486,"118":0.01486,"119":0.00743,"120":0.052,"121":0.00743,"122":0.07428,"123":0.75766,"124":0.17827,"125":0.05942,"126":0.09656,"127":0.02971,"128":0.23027,"129":0.07428,"130":0.02971,"131":0.86908,"132":0.07428,"133":0.22284,"134":0.08171,"135":0.63138,"136":0.68338,"137":8.65362,"138":38.43247,"139":0.02228,"140":0.00743,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 50 51 52 53 54 56 57 58 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 85 86 88 89 91 92 93 94 95 96 97 100 101 102 104 111 112 113 115 141 142"},F:{"83":0.00743,"90":0.00743,"95":0.04457,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01486,"113":0.00743,"119":0.052,"121":0.00743,"130":0.00743,"131":0.02228,"132":0.00743,"133":0.01486,"134":0.01486,"135":0.06685,"136":0.02228,"137":0.26741,"138":6.32866,"139":0.00743,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 120 122 123 124 125 126 127 128 129"},E:{"14":0.00743,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4","12.1":0.00743,"13.1":0.00743,"14.1":0.02971,"15.5":0.00743,"15.6":0.05942,"16.0":0.00743,"16.1":0.00743,"16.2":0.00743,"16.3":0.01486,"16.4":0.00743,"16.5":0.02228,"16.6":0.14856,"17.0":0.00743,"17.1":0.03714,"17.2":0.02971,"17.3":0.02228,"17.4":0.052,"17.5":0.06685,"17.6":0.12628,"18.0":0.01486,"18.1":0.03714,"18.2":0.00743,"18.3":0.052,"18.4":0.05942,"18.5-18.6":1.04735,"26.0":0.00743},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00075,"5.0-5.1":0,"6.0-6.1":0.00374,"7.0-7.1":0.00224,"8.1-8.4":0,"9.0-9.2":0.00149,"9.3":0.00822,"10.0-10.2":0.00075,"10.3":0.0127,"11.0-11.2":0.11132,"11.3-11.4":0.00523,"12.0-12.1":0.00149,"12.2-12.5":0.04333,"13.0-13.1":0,"13.2":0.00149,"13.3":0.00149,"13.4-13.7":0.00747,"14.0-14.4":0.01718,"14.5-14.8":0.01644,"15.0-15.1":0.01494,"15.2-15.3":0.01195,"15.4":0.01345,"15.5":0.01569,"15.6-15.8":0.20696,"16.0":0.02764,"16.1":0.05379,"16.2":0.02764,"16.3":0.0523,"16.4":0.01121,"16.5":0.02092,"16.6-16.7":0.26598,"17.0":0.01345,"17.1":0.0254,"17.2":0.01868,"17.3":0.02764,"17.4":0.05081,"17.5":0.09713,"17.6-17.7":0.24655,"18.0":0.06201,"18.1":0.13,"18.2":0.07023,"18.3":0.25926,"18.4":0.16736,"18.5-18.6":5.28746,"26.0":0.0127},P:{"4":0.02104,"21":0.01052,"22":0.02104,"23":0.01052,"24":0.02104,"25":0.02104,"26":0.0526,"27":0.0526,"28":1.5991,_:"20 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.01052,"17.0":0.01052},I:{"0":0.02054,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.30338,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.04457,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":16.16539},R:{_:"0"},M:{"0":0.42936},Q:{"14.9":0.00771},O:{"0":0.02571},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/EG.js b/node_modules/caniuse-lite/data/regions/EG.js
new file mode 100644
index 0000000..8beba7c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/EG.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00554,"43":0.00277,"47":0.00277,"51":0.00277,"52":0.01939,"72":0.00277,"94":0.00277,"115":0.42658,"125":0.00831,"127":0.00554,"128":0.06648,"130":0.00277,"131":0.00277,"133":0.00277,"134":0.00554,"135":0.00554,"136":0.01385,"137":0.00554,"138":0.03324,"139":0.03047,"140":0.70635,"141":0.23268,"142":0.00277,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 132 143 144 145 3.5 3.6"},D:{"29":0.00554,"33":0.00277,"34":0.00277,"38":0.00277,"39":0.00831,"40":0.00831,"41":0.00831,"42":0.00831,"43":0.03878,"44":0.00831,"45":0.00831,"46":0.00831,"47":0.01662,"48":0.03878,"49":0.01662,"50":0.00831,"51":0.00831,"52":0.00831,"53":0.00831,"54":0.00831,"55":0.00831,"56":0.00831,"57":0.00831,"58":0.0831,"59":0.00831,"60":0.00831,"63":0.00277,"68":0.00277,"69":0.00831,"70":0.00554,"71":0.00554,"72":0.00554,"73":0.00277,"74":0.00554,"75":0.00277,"76":0.00554,"77":0.00277,"78":0.00277,"79":0.0554,"80":0.01385,"81":0.01385,"83":0.00554,"84":0.00554,"85":0.01385,"86":0.01385,"87":0.0554,"88":0.00554,"89":0.00554,"90":0.00554,"91":0.01662,"92":0.00554,"93":0.00277,"94":0.00831,"95":0.00277,"96":0.00277,"97":0.00277,"98":0.00831,"99":0.00554,"100":0.00831,"101":0.00554,"102":0.00277,"103":0.02216,"104":0.01939,"105":0.00277,"106":0.00831,"107":0.01108,"108":0.03047,"109":2.28248,"110":0.00277,"111":0.00277,"112":0.00554,"113":0.00277,"114":0.02216,"115":0.00277,"116":0.01662,"117":0.00277,"118":0.03047,"119":0.01108,"120":0.01662,"121":0.01108,"122":0.05263,"123":0.03878,"124":0.02493,"125":0.56508,"126":0.02493,"127":0.01385,"128":0.03878,"129":0.01939,"130":0.02493,"131":0.10803,"132":0.03601,"133":0.04709,"134":0.06094,"135":0.10803,"136":0.14958,"137":2.46253,"138":10.66727,"139":0.01108,"140":0.00831,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 35 36 37 61 62 64 65 66 67 141 142"},F:{"64":0.00277,"72":0.00277,"73":0.00554,"79":0.01108,"82":0.00277,"84":0.00277,"90":0.02216,"91":0.00277,"94":0.00277,"95":0.00554,"101":0.00277,"106":0.00277,"107":0.00277,"113":0.00831,"114":0.00554,"115":0.00277,"116":0.00277,"117":0.00554,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 74 75 76 77 78 80 81 83 85 86 87 88 89 92 93 96 97 98 99 100 102 103 104 105 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00277,"17":0.00277,"18":0.00554,"84":0.00277,"89":0.00277,"92":0.03047,"100":0.00277,"107":0.00277,"109":0.04155,"114":0.00831,"119":0.00554,"120":0.00277,"122":0.00831,"124":0.00277,"126":0.00277,"127":0.00554,"129":0.00554,"130":0.02493,"131":0.01108,"132":0.01108,"133":0.00831,"134":0.01385,"135":0.01385,"136":0.0277,"137":0.09141,"138":2.22708,"139":0.01385,_:"12 13 15 16 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 121 123 125 128"},E:{"4":0.00554,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.4","5.1":0.08587,"13.1":0.00277,"14.1":0.00277,"15.6":0.02493,"16.0":0.00277,"16.1":0.00277,"16.2":0.00277,"16.3":0.00277,"16.5":0.00277,"16.6":0.02216,"17.0":0.00277,"17.1":0.01108,"17.2":0.00277,"17.3":0.00277,"17.4":0.00554,"17.5":0.00831,"17.6":0.02216,"18.0":0.00277,"18.1":0.00554,"18.2":0.00554,"18.3":0.01662,"18.4":0.01385,"18.5-18.6":0.21329,"26.0":0.00277},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00083,"5.0-5.1":0,"6.0-6.1":0.00417,"7.0-7.1":0.0025,"8.1-8.4":0,"9.0-9.2":0.00167,"9.3":0.00918,"10.0-10.2":0.00083,"10.3":0.01418,"11.0-11.2":0.12432,"11.3-11.4":0.00584,"12.0-12.1":0.00167,"12.2-12.5":0.04839,"13.0-13.1":0,"13.2":0.00167,"13.3":0.00167,"13.4-13.7":0.00834,"14.0-14.4":0.01919,"14.5-14.8":0.01836,"15.0-15.1":0.01669,"15.2-15.3":0.01335,"15.4":0.01502,"15.5":0.01752,"15.6-15.8":0.23111,"16.0":0.03087,"16.1":0.06007,"16.2":0.03087,"16.3":0.0584,"16.4":0.01252,"16.5":0.02336,"16.6-16.7":0.29703,"17.0":0.01502,"17.1":0.02837,"17.2":0.02086,"17.3":0.03087,"17.4":0.05674,"17.5":0.10846,"17.6-17.7":0.27533,"18.0":0.06925,"18.1":0.14518,"18.2":0.07843,"18.3":0.28952,"18.4":0.18689,"18.5-18.6":5.90464,"26.0":0.01418},P:{"4":0.12582,"20":0.01048,"21":0.02097,"22":0.04194,"23":0.03145,"24":0.03145,"25":0.08388,"26":0.17824,"27":0.11533,"28":1.81389,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.09436,"9.2":0.01048,"11.1-11.2":0.01048,"13.0":0.01048,"16.0":0.01048,"17.0":0.02097,"18.0":0.01048,"19.0":0.01048},I:{"0":0.06497,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.34704,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.11849,"9":0.03047,"10":0.04063,"11":0.17605,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.73766},R:{_:"0"},M:{"0":0.17352},Q:{_:"14.9"},O:{"0":0.29643},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ER.js b/node_modules/caniuse-lite/data/regions/ER.js
new file mode 100644
index 0000000..2198ee1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ER.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.37731,"57":0.10158,"60":0.03628,"83":0.17414,"87":0.13786,"90":0.13786,"95":0.17414,"115":2.54686,"120":0.13786,"123":0.13786,"127":0.13786,"133":0.03628,"134":0.17414,"139":0.92877,"140":3.82391,"141":3.13459,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 124 125 126 128 129 130 131 132 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"43":0.17414,"44":0.03628,"51":0.03628,"69":0.17414,"83":0.13786,"92":0.27573,"98":0.96505,"102":0.03628,"109":1.06663,"118":0.13786,"119":0.10158,"120":0.13786,"125":0.58774,"126":0.13786,"131":0.13786,"132":0.23945,"133":0.17414,"134":0.68932,"135":0.75462,"136":0.68932,"137":12.91568,"138":28.58138,"139":0.10158,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 117 121 122 123 124 127 128 129 130 140 141 142"},F:{"82":0.37731,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"84":0.03628,"90":0.03628,"92":0.03628,"109":0.34103,"132":1.10291,"133":0.10158,"136":1.03035,"137":0.96505,"138":5.30414,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 26.0","15.5":0.03628,"17.2":0.03628,"18.5-18.6":0.0653},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00006,"5.0-5.1":0,"6.0-6.1":0.00032,"7.0-7.1":0.00019,"8.1-8.4":0,"9.0-9.2":0.00013,"9.3":0.00071,"10.0-10.2":0.00006,"10.3":0.0011,"11.0-11.2":0.00965,"11.3-11.4":0.00045,"12.0-12.1":0.00013,"12.2-12.5":0.00376,"13.0-13.1":0,"13.2":0.00013,"13.3":0.00013,"13.4-13.7":0.00065,"14.0-14.4":0.00149,"14.5-14.8":0.00143,"15.0-15.1":0.0013,"15.2-15.3":0.00104,"15.4":0.00117,"15.5":0.00136,"15.6-15.8":0.01794,"16.0":0.0024,"16.1":0.00466,"16.2":0.0024,"16.3":0.00453,"16.4":0.00097,"16.5":0.00181,"16.6-16.7":0.02306,"17.0":0.00117,"17.1":0.0022,"17.2":0.00162,"17.3":0.0024,"17.4":0.00441,"17.5":0.00842,"17.6-17.7":0.02138,"18.0":0.00538,"18.1":0.01127,"18.2":0.00609,"18.3":0.02248,"18.4":0.01451,"18.5-18.6":0.45846,"26.0":0.0011},P:{"27":0.03149,"28":0.07347,_:"4 20 21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","17.0":0.07347},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":1.08447,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03628,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.12389},R:{_:"0"},M:{"0":0.53802},Q:{_:"14.9"},O:{"0":0.53802},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/ES.js b/node_modules/caniuse-lite/data/regions/ES.js
new file mode 100644
index 0000000..e4c6f29
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ES.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00333,"48":0.00333,"52":0.02332,"59":0.01333,"78":0.01999,"86":0.00333,"87":0.00333,"88":0.00333,"113":0.00333,"115":0.15994,"125":0.00333,"127":0.00333,"128":0.06997,"129":0.00333,"130":0.00333,"132":0.01,"133":0.00666,"134":0.00333,"135":0.01,"136":0.01666,"137":0.01,"138":0.01999,"139":0.07664,"140":1.18286,"141":0.35986,"142":0.00333,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 131 143 144 145 3.5 3.6"},D:{"29":0.00333,"38":0.00333,"39":0.00333,"40":0.00666,"41":0.00666,"42":0.00333,"43":0.00666,"44":0.00666,"45":0.00666,"46":0.00333,"47":0.00666,"48":0.00666,"49":0.02666,"50":0.00666,"51":0.00666,"52":0.00333,"53":0.00666,"54":0.00666,"55":0.00666,"56":0.00666,"57":0.00333,"58":0.00666,"59":0.00666,"60":0.00333,"66":0.04998,"73":0.00666,"75":0.04332,"76":0.00333,"79":0.02332,"80":0.00333,"81":0.00333,"83":0.00333,"85":0.00333,"86":0.00333,"87":0.02999,"88":0.00666,"90":0.00333,"91":0.00333,"93":0.00333,"96":0.00333,"98":0.00333,"100":0.00333,"102":0.00333,"103":0.03998,"104":0.02999,"105":0.00333,"106":0.00666,"107":0.01,"108":0.02666,"109":0.94962,"110":0.00666,"111":0.01333,"112":0.01,"113":0.01999,"114":0.02999,"115":0.01999,"116":0.09663,"117":0.00333,"118":0.01,"119":0.03332,"120":0.03332,"121":0.01333,"122":0.04332,"123":0.01999,"124":0.02999,"125":0.12995,"126":0.02999,"127":0.01666,"128":0.07997,"129":0.01333,"130":0.06331,"131":0.0833,"132":0.05998,"133":0.04998,"134":0.07997,"135":0.12662,"136":0.21325,"137":3.54525,"138":12.485,"139":0.01333,"140":0.01,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 61 62 63 64 65 67 68 69 70 71 72 74 77 78 84 89 92 94 95 97 99 101 141 142"},F:{"36":0.00333,"46":0.00333,"74":0.00333,"89":0.00333,"90":0.04332,"95":0.01333,"114":0.00333,"117":0.00333,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00666,"92":0.00333,"109":0.03665,"114":0.00333,"116":0.00333,"120":0.00333,"122":0.00333,"124":0.00333,"125":0.00333,"126":0.00666,"127":0.00333,"128":0.00333,"129":0.00666,"130":0.01666,"131":0.01999,"132":0.02332,"133":0.01,"134":0.03665,"135":0.01999,"136":0.02999,"137":0.11662,"138":2.88551,"139":0.00666,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 117 118 119 121 123"},E:{"4":0.00333,"13":0.00333,"14":0.01333,"15":0.00333,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01333,"12.1":0.00333,"13.1":0.04998,"14.1":0.02332,"15.1":0.00333,"15.2-15.3":0.00333,"15.4":0.00666,"15.5":0.01,"15.6":0.13661,"16.0":0.01999,"16.1":0.01,"16.2":0.01,"16.3":0.02332,"16.4":0.00333,"16.5":0.01333,"16.6":0.16327,"17.0":0.00333,"17.1":0.10996,"17.2":0.01333,"17.3":0.01,"17.4":0.01999,"17.5":0.03665,"17.6":0.12662,"18.0":0.01333,"18.1":0.02332,"18.2":0.01333,"18.3":0.06664,"18.4":0.04665,"18.5-18.6":1.09623,"26.0":0.01333},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0,"6.0-6.1":0.00656,"7.0-7.1":0.00393,"8.1-8.4":0,"9.0-9.2":0.00262,"9.3":0.01443,"10.0-10.2":0.00131,"10.3":0.0223,"11.0-11.2":0.19543,"11.3-11.4":0.00918,"12.0-12.1":0.00262,"12.2-12.5":0.07607,"13.0-13.1":0,"13.2":0.00262,"13.3":0.00262,"13.4-13.7":0.01312,"14.0-14.4":0.03017,"14.5-14.8":0.02886,"15.0-15.1":0.02623,"15.2-15.3":0.02099,"15.4":0.02361,"15.5":0.02754,"15.6-15.8":0.36331,"16.0":0.04853,"16.1":0.09443,"16.2":0.04853,"16.3":0.09181,"16.4":0.01967,"16.5":0.03672,"16.6-16.7":0.46693,"17.0":0.02361,"17.1":0.04459,"17.2":0.03279,"17.3":0.04853,"17.4":0.08919,"17.5":0.17051,"17.6-17.7":0.43283,"18.0":0.10886,"18.1":0.22822,"18.2":0.12329,"18.3":0.45512,"18.4":0.2938,"18.5-18.6":9.28216,"26.0":0.0223},P:{"4":0.04162,"20":0.01041,"21":0.02081,"22":0.02081,"23":0.03122,"24":0.04162,"25":0.04162,"26":0.07284,"27":0.10406,"28":2.59104,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","7.2-7.4":0.01041,"14.0":0.01041,"19.0":0.01041},I:{"0":0.01997,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.46676,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03691,"9":0.0082,"10":0.0123,"11":0.10252,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.80107},R:{_:"0"},M:{"0":0.5001},Q:{_:"14.9"},O:{"0":0.03334},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ET.js b/node_modules/caniuse-lite/data/regions/ET.js
new file mode 100644
index 0000000..9692e7d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ET.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00266,"43":0.00799,"47":0.00533,"48":0.00266,"52":0.00799,"56":0.00266,"57":0.00266,"60":0.00266,"62":0.00266,"66":0.00266,"72":0.00799,"84":0.00533,"88":0.00266,"91":0.00533,"95":0.00266,"97":0.00266,"104":0.00266,"105":0.00266,"106":0.00266,"109":0.00266,"112":0.01864,"115":0.20771,"120":0.00266,"123":0.00266,"125":0.00266,"127":0.03196,"128":0.04527,"131":0.03995,"132":0.00533,"133":0.0213,"134":0.00533,"135":0.01065,"136":0.00533,"137":0.00799,"138":0.01864,"139":0.06125,"140":0.91607,"141":0.27429,"142":0.01065,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 49 50 51 53 54 55 58 59 61 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 92 93 94 96 98 99 100 101 102 103 107 108 110 111 113 114 116 117 118 119 121 122 124 126 129 130 143 144 145 3.5 3.6"},D:{"11":0.00799,"27":0.00266,"28":0.00266,"33":0.00266,"34":0.00266,"35":0.00266,"36":0.00266,"37":0.00266,"38":0.00533,"39":0.01332,"40":0.01332,"41":0.01065,"42":0.01065,"43":0.03462,"44":0.00799,"45":0.01065,"46":0.01065,"47":0.00533,"48":0.01065,"49":0.01065,"50":0.01065,"51":0.00799,"52":0.00799,"53":0.00533,"54":0.00799,"55":0.00799,"56":0.01065,"57":0.01065,"58":0.01065,"59":0.00799,"60":0.01065,"62":0.00266,"63":0.00533,"64":0.00533,"65":0.01065,"66":0.00799,"67":0.00799,"68":0.01065,"69":0.01065,"70":0.00799,"71":0.01065,"72":0.01065,"73":0.0213,"74":0.00533,"75":0.01332,"76":0.00533,"77":0.01065,"78":0.00533,"79":0.06391,"80":0.03196,"81":0.01332,"83":0.01598,"84":0.00799,"85":0.00799,"86":0.0213,"87":0.03196,"88":0.01332,"89":0.01332,"90":0.00799,"91":0.01332,"92":0.00533,"93":0.01864,"94":0.00799,"95":0.01065,"96":0.00799,"97":0.01598,"98":0.03196,"99":0.01065,"100":0.01065,"101":0.01065,"102":0.01065,"103":0.03995,"104":0.02663,"105":0.01065,"106":0.00799,"107":0.00533,"108":0.00799,"109":0.9214,"110":0.00533,"111":0.03995,"112":0.00533,"113":0.00533,"114":0.02929,"115":0.00533,"116":0.05326,"117":0.00799,"118":0.02663,"119":0.03196,"120":0.03196,"121":0.03728,"122":0.03196,"123":0.01598,"124":0.01598,"125":3.75217,"126":0.03728,"127":0.03728,"128":0.02929,"129":0.02397,"130":0.02929,"131":0.08522,"132":0.05859,"133":0.05859,"134":0.07456,"135":0.1225,"136":0.18907,"137":2.46061,"138":7.9384,"139":0.03728,"140":0.00533,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 61 141 142"},F:{"22":0.00266,"23":0.00266,"24":0.00266,"35":0.00266,"45":0.00266,"73":0.00533,"79":0.01065,"84":0.00799,"85":0.00533,"89":0.00266,"90":0.03462,"95":0.03728,"112":0.00266,"113":0.00266,"114":0.00266,"117":0.00799,_:"9 11 12 15 16 17 18 19 20 21 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01065,"13":0.00533,"14":0.00533,"15":0.00533,"16":0.01065,"17":0.00533,"18":0.03196,"84":0.00533,"89":0.00533,"90":0.00533,"92":0.05592,"100":0.00533,"101":0.00533,"107":0.00266,"109":0.01864,"112":0.00533,"114":0.02397,"120":0.00533,"122":0.0213,"123":0.00266,"125":0.00533,"126":0.00266,"127":0.00533,"128":0.00533,"129":0.00533,"130":0.00533,"131":0.01598,"132":0.00799,"133":0.00799,"134":0.01864,"135":0.01864,"136":0.0506,"137":0.14114,"138":2.30083,"139":0.01065,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 102 103 104 105 106 108 110 111 113 115 116 117 118 119 121 124"},E:{"7":0.00266,"14":0.00266,"15":0.00266,_:"0 4 5 6 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.1 16.3 16.5 17.0 17.2","13.1":0.00266,"14.1":0.01065,"15.6":0.01065,"16.0":0.00266,"16.2":0.00266,"16.4":0.00266,"16.6":0.01332,"17.1":0.01598,"17.3":0.00533,"17.4":0.00266,"17.5":0.00533,"17.6":0.01864,"18.0":0.00799,"18.1":0.00533,"18.2":0.00266,"18.3":0.00799,"18.4":0.00533,"18.5-18.6":0.06125,"26.0":0.00266},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00015,"5.0-5.1":0,"6.0-6.1":0.00075,"7.0-7.1":0.00045,"8.1-8.4":0,"9.0-9.2":0.0003,"9.3":0.00165,"10.0-10.2":0.00015,"10.3":0.00254,"11.0-11.2":0.0223,"11.3-11.4":0.00105,"12.0-12.1":0.0003,"12.2-12.5":0.00868,"13.0-13.1":0,"13.2":0.0003,"13.3":0.0003,"13.4-13.7":0.0015,"14.0-14.4":0.00344,"14.5-14.8":0.00329,"15.0-15.1":0.00299,"15.2-15.3":0.00239,"15.4":0.00269,"15.5":0.00314,"15.6-15.8":0.04146,"16.0":0.00554,"16.1":0.01078,"16.2":0.00554,"16.3":0.01048,"16.4":0.00225,"16.5":0.00419,"16.6-16.7":0.05328,"17.0":0.00269,"17.1":0.00509,"17.2":0.00374,"17.3":0.00554,"17.4":0.01018,"17.5":0.01946,"17.6-17.7":0.04939,"18.0":0.01242,"18.1":0.02604,"18.2":0.01407,"18.3":0.05194,"18.4":0.03353,"18.5-18.6":1.05925,"26.0":0.00254},P:{"4":0.11391,"21":0.01036,"22":0.02071,"23":0.02071,"24":0.06213,"25":0.10355,"26":0.07249,"27":0.12426,"28":0.76627,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","5.0-5.4":0.01036,"6.2-6.4":0.02071,"7.2-7.4":0.10355,"13.0":0.01036,"17.0":0.01036,"19.0":0.01036},I:{"0":0.27106,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":1.45632,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.32489,_:"6 7 8 9 10 5.5"},S:{"2.5":0.08071,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.04871},R:{_:"0"},M:{"0":0.22011},Q:{"14.9":0.01467},O:{"0":0.24946},H:{"0":1.86}};
diff --git a/node_modules/caniuse-lite/data/regions/FI.js b/node_modules/caniuse-lite/data/regions/FI.js
new file mode 100644
index 0000000..e823402
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FI.js
@@ -0,0 +1 @@
+module.exports={C:{"9":0.00563,"50":0.00563,"51":0.00563,"52":0.29818,"53":0.00563,"55":0.03938,"56":0.01688,"60":0.00563,"68":0.0225,"78":0.00563,"91":0.00563,"94":0.00563,"95":0.00563,"103":0.01125,"111":0.19128,"113":0.00563,"115":0.29255,"125":0.00563,"128":0.14628,"130":0.00563,"132":0.00563,"133":0.06751,"134":0.01125,"135":0.12377,"136":0.03376,"137":0.01125,"138":0.07314,"139":0.19128,"140":2.31791,"141":0.76514,"142":0.00563,_:"2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 54 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 96 97 98 99 100 101 102 104 105 106 107 108 109 110 112 114 116 117 118 119 120 121 122 123 124 126 127 129 131 143 144 145 3.5 3.6"},D:{"38":0.00563,"41":0.00563,"42":0.00563,"49":0.00563,"52":0.05063,"56":0.00563,"66":0.05626,"71":0.02813,"73":0.01125,"78":0.00563,"79":0.02813,"80":0.00563,"81":0.01125,"83":0.01125,"86":0.00563,"87":0.07314,"88":0.01688,"91":0.8214,"93":0.02813,"94":0.0225,"97":0.00563,"98":0.00563,"101":0.01125,"102":0.01125,"103":0.06751,"104":0.09564,"105":0.00563,"106":0.01125,"107":0.01688,"108":0.02813,"109":0.48946,"110":0.01125,"111":0.01125,"112":0.01125,"113":0.00563,"114":0.08439,"115":0.00563,"116":0.05626,"117":0.01125,"118":0.01688,"119":0.03938,"120":0.32631,"121":0.01688,"122":0.06189,"123":0.04501,"124":0.07314,"125":0.05063,"126":0.14628,"127":0.0225,"128":0.14065,"129":0.1519,"130":0.06751,"131":0.46133,"132":1.07457,"133":2.54295,"134":0.11815,"135":0.57948,"136":3.34184,"137":5.92418,"138":22.75154,"139":0.01125,"140":0.00563,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 43 44 45 46 47 48 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 68 69 70 72 74 75 76 77 84 85 89 90 92 95 96 99 100 141 142"},F:{"89":0.00563,"90":0.03938,"95":0.01688,"114":0.00563,"115":0.00563,"117":0.00563,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00563,"92":0.00563,"109":0.01688,"110":0.00563,"112":0.00563,"127":0.00563,"129":0.00563,"130":0.0225,"131":0.02813,"132":0.0225,"133":0.01125,"134":0.02813,"135":0.03938,"136":0.05063,"137":0.14628,"138":3.56688,"139":0.0225,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128"},E:{"13":0.00563,"14":0.00563,"15":0.00563,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.0","13.1":0.01125,"14.1":0.01125,"15.4":0.00563,"15.5":0.00563,"15.6":0.07876,"16.0":0.02813,"16.1":0.01125,"16.2":0.01125,"16.3":0.03376,"16.4":0.01125,"16.5":0.01125,"16.6":0.1294,"17.1":0.14065,"17.2":0.01125,"17.3":0.01125,"17.4":0.02813,"17.5":0.03938,"17.6":0.16315,"18.0":0.01125,"18.1":0.0225,"18.2":0.01125,"18.3":0.06751,"18.4":0.05063,"18.5-18.6":1.20959,"26.0":0.01688},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0,"6.0-6.1":0.00548,"7.0-7.1":0.00329,"8.1-8.4":0,"9.0-9.2":0.00219,"9.3":0.01205,"10.0-10.2":0.0011,"10.3":0.01863,"11.0-11.2":0.16326,"11.3-11.4":0.00767,"12.0-12.1":0.00219,"12.2-12.5":0.06355,"13.0-13.1":0,"13.2":0.00219,"13.3":0.00219,"13.4-13.7":0.01096,"14.0-14.4":0.0252,"14.5-14.8":0.02411,"15.0-15.1":0.02191,"15.2-15.3":0.01753,"15.4":0.01972,"15.5":0.02301,"15.6-15.8":0.30351,"16.0":0.04054,"16.1":0.07889,"16.2":0.04054,"16.3":0.0767,"16.4":0.01644,"16.5":0.03068,"16.6-16.7":0.39006,"17.0":0.01972,"17.1":0.03725,"17.2":0.02739,"17.3":0.04054,"17.4":0.07451,"17.5":0.14244,"17.6-17.7":0.36158,"18.0":0.09094,"18.1":0.19065,"18.2":0.10299,"18.3":0.3802,"18.4":0.24543,"18.5-18.6":7.75418,"26.0":0.01863},P:{"4":0.03106,"20":0.01035,"21":0.02071,"22":0.05177,"23":0.05177,"24":0.05177,"25":0.04142,"26":0.08283,"27":0.21744,"28":2.53678,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0","7.2-7.4":0.01035,"13.0":0.01035,"16.0":0.01035,"17.0":0.01035,"18.0":0.01035,"19.0":0.01035},I:{"0":0.03057,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.62986,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00703,"11":0.07736,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.84551},R:{_:"0"},M:{"0":1.04539},Q:{_:"14.9"},O:{"0":0.12247},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/FJ.js b/node_modules/caniuse-lite/data/regions/FJ.js
new file mode 100644
index 0000000..b0344cb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FJ.js
@@ -0,0 +1 @@
+module.exports={C:{"72":0.00321,"96":0.00321,"115":0.0225,"121":0.00321,"124":0.00321,"128":0.01928,"134":0.00643,"137":0.02571,"138":0.00643,"139":0.28926,"140":0.82921,"141":0.16713,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 125 126 127 129 130 131 132 133 135 136 142 143 144 145 3.5 3.6"},D:{"24":0.00321,"27":0.00321,"35":0.01286,"39":0.00643,"40":0.0225,"41":0.0225,"42":0.00964,"43":0.01286,"44":0.01607,"45":0.0225,"46":0.01286,"47":0.00643,"48":0.00643,"49":0.00964,"50":0.01607,"51":0.01286,"52":0.00964,"53":0.00964,"54":0.01286,"55":0.00964,"56":0.01928,"57":0.01286,"58":0.01286,"59":0.01607,"60":0.00964,"63":0.00321,"65":0.00321,"68":0.00321,"69":0.00321,"73":0.00321,"74":0.00321,"75":0.00321,"76":0.00643,"77":0.00321,"79":0.00964,"80":0.00964,"81":0.0225,"83":0.00643,"84":0.00321,"85":0.00321,"86":0.00643,"87":0.02571,"88":0.09963,"89":0.00964,"90":0.00321,"91":0.00321,"92":0.00643,"93":0.01286,"94":0.01286,"95":0.00321,"96":0.00964,"98":0.0225,"99":0.00321,"100":0.00964,"101":0.00643,"103":0.04178,"104":0.00321,"105":0.00643,"108":0.00321,"109":0.16391,"110":0.00321,"111":0.14142,"113":0.00321,"114":0.01286,"116":0.12535,"119":0.00964,"120":0.00321,"121":0.00964,"122":0.09642,"123":0.01607,"124":0.00964,"125":2.10196,"126":0.00964,"127":0.00964,"128":0.02893,"129":0.00964,"130":0.00321,"131":0.07714,"132":0.03857,"133":0.01928,"134":0.04821,"135":0.13177,"136":0.11249,"137":2.51013,"138":9.43309,"139":0.00321,"140":0.00321,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 36 37 38 61 62 64 66 67 70 71 72 78 97 102 106 107 112 115 117 118 141 142"},F:{"90":0.16391,"95":0.00321,"102":0.00321,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01928,"92":0.0225,"96":0.00321,"100":0.0225,"103":0.00321,"104":0.00643,"109":0.12535,"114":0.00321,"121":0.00321,"122":0.00643,"124":0.00321,"126":0.01286,"127":0.00643,"128":0.00321,"129":0.00321,"130":0.00643,"131":0.01286,"132":0.02571,"133":0.00643,"134":0.03535,"135":0.00964,"136":0.07714,"137":0.4596,"138":4.48032,"139":0.01928,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 101 102 105 106 107 108 110 111 112 113 115 116 117 118 119 120 123 125"},E:{"14":0.00321,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 26.0","13.1":0.00321,"14.1":0.00643,"15.1":0.00321,"15.5":0.00964,"15.6":0.07392,"16.0":0.00321,"16.1":0.00643,"16.2":0.00321,"16.3":0.01286,"16.4":0.00321,"16.5":0.03214,"16.6":0.22177,"17.0":0.01286,"17.1":0.09321,"17.2":0.00964,"17.3":0.00321,"17.4":0.00964,"17.5":0.01607,"17.6":0.1832,"18.0":0.02893,"18.1":0.01607,"18.2":0.01607,"18.3":0.06428,"18.4":0.06107,"18.5-18.6":1.98947},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00077,"5.0-5.1":0,"6.0-6.1":0.00386,"7.0-7.1":0.00232,"8.1-8.4":0,"9.0-9.2":0.00154,"9.3":0.00849,"10.0-10.2":0.00077,"10.3":0.01313,"11.0-11.2":0.11506,"11.3-11.4":0.00541,"12.0-12.1":0.00154,"12.2-12.5":0.04479,"13.0-13.1":0,"13.2":0.00154,"13.3":0.00154,"13.4-13.7":0.00772,"14.0-14.4":0.01776,"14.5-14.8":0.01699,"15.0-15.1":0.01544,"15.2-15.3":0.01236,"15.4":0.0139,"15.5":0.01622,"15.6-15.8":0.21391,"16.0":0.02857,"16.1":0.0556,"16.2":0.02857,"16.3":0.05406,"16.4":0.01158,"16.5":0.02162,"16.6-16.7":0.27492,"17.0":0.0139,"17.1":0.02626,"17.2":0.01931,"17.3":0.02857,"17.4":0.05251,"17.5":0.10039,"17.6-17.7":0.25484,"18.0":0.0641,"18.1":0.13437,"18.2":0.07259,"18.3":0.26797,"18.4":0.17298,"18.5-18.6":5.46519,"26.0":0.01313},P:{"4":0.04157,"20":0.01039,"21":0.03118,"22":0.2494,"23":0.09353,"24":0.45723,"25":0.89369,"26":0.25979,"27":0.84173,"28":3.68905,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 17.0 18.0","6.2-6.4":0.01039,"7.2-7.4":0.28058,"13.0":0.01039,"15.0":0.01039,"16.0":0.06235,"19.0":0.02078},I:{"0":0.00678,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.40716,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02893,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.36774},R:{_:"0"},M:{"0":0.20358},Q:{_:"14.9"},O:{"0":0.42073},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/FK.js b/node_modules/caniuse-lite/data/regions/FK.js
new file mode 100644
index 0000000..4454094
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FK.js
@@ -0,0 +1 @@
+module.exports={C:{"90":0.04148,"98":0.04148,"103":0.04148,"108":0.93023,"114":0.65768,"115":0.1185,"122":0.27255,"127":0.1185,"130":8.97638,"133":0.04148,"135":0.23108,"140":0.4266,"141":0.62213,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 109 110 111 112 113 116 117 118 119 120 121 123 124 125 126 128 129 131 132 134 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"43":0.69915,"46":0.07703,"57":0.04148,"60":0.04148,"71":0.04148,"85":0.04148,"100":0.04148,"106":1.86045,"108":1.81898,"109":1.97303,"111":0.50363,"112":1.31535,"118":0.04148,"119":0.19553,"120":0.07703,"124":0.07703,"125":2.3226,"129":0.65768,"131":2.39963,"133":0.04148,"134":1.70048,"135":0.1185,"136":1.62345,"137":2.24558,"138":5.76503,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 49 50 51 52 53 54 55 56 58 59 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 107 110 113 114 115 116 117 121 122 123 126 127 128 130 132 139 140 141 142"},F:{"114":0.1185,"116":0.77618,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.04148,"92":1.19685,"108":0.07703,"110":0.19553,"114":0.50363,"117":0.1185,"118":0.34958,"123":0.77618,"124":0.19553,"125":0.04148,"131":1.896,"132":0.7347,"133":0.04148,"134":0.07703,"136":0.07703,"137":0.38513,"138":3.56093,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 113 115 116 119 120 121 122 126 127 128 129 130 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 26.0","15.6":2.90325,"16.6":1.54643,"17.6":0.04148,"18.4":0.04148,"18.5-18.6":0.53918},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00087,"5.0-5.1":0,"6.0-6.1":0.00435,"7.0-7.1":0.00261,"8.1-8.4":0,"9.0-9.2":0.00174,"9.3":0.00957,"10.0-10.2":0.00087,"10.3":0.01478,"11.0-11.2":0.12957,"11.3-11.4":0.00609,"12.0-12.1":0.00174,"12.2-12.5":0.05044,"13.0-13.1":0,"13.2":0.00174,"13.3":0.00174,"13.4-13.7":0.0087,"14.0-14.4":0.02,"14.5-14.8":0.01913,"15.0-15.1":0.01739,"15.2-15.3":0.01391,"15.4":0.01565,"15.5":0.01826,"15.6-15.8":0.24088,"16.0":0.03218,"16.1":0.06261,"16.2":0.03218,"16.3":0.06087,"16.4":0.01304,"16.5":0.02435,"16.6-16.7":0.30958,"17.0":0.01565,"17.1":0.02957,"17.2":0.02174,"17.3":0.03218,"17.4":0.05913,"17.5":0.11305,"17.6-17.7":0.28697,"18.0":0.07218,"18.1":0.15131,"18.2":0.08174,"18.3":0.30175,"18.4":0.19479,"18.5-18.6":6.15419,"26.0":0.01478},P:{"25":0.27938,"28":3.80785,_:"4 20 21 22 23 24 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.11818,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.04148,"8":0.23108,"9":0.34958,_:"7 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.2115},R:{_:"0"},M:{"0":0.59903},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/FM.js b/node_modules/caniuse-lite/data/regions/FM.js
new file mode 100644
index 0000000..d5e7026
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FM.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.01181,"138":0.03935,"140":1.1018,"141":0.3935,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 142 143 144 145 3.5 3.6"},D:{"26":0.01181,"45":0.02755,"46":0.03935,"47":0.01181,"50":0.01181,"51":0.02755,"52":0.03935,"53":0.02755,"54":0.02755,"57":0.01181,"58":0.05116,"59":0.02755,"60":0.01181,"84":0.01181,"93":0.10625,"103":0.10625,"109":3.94287,"116":0.18495,"119":0.01181,"122":0.03935,"125":0.1456,"126":0.05116,"128":0.01181,"134":0.12986,"135":0.0787,"136":0.4722,"137":3.67923,"138":7.84639,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 48 49 55 56 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 120 121 123 124 127 129 130 131 132 133 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01181,"122":0.03935,"135":0.02755,"136":0.05116,"137":1.04671,"138":10.32151,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 139"},E:{"14":0.01181,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.2 17.3 17.5 18.0 18.1 18.2 18.3 26.0","15.6":0.01181,"16.5":0.01181,"16.6":0.0669,"17.0":0.01181,"17.1":0.28726,"17.4":0.03935,"17.6":0.03935,"18.4":0.03935,"18.5-18.6":1.38906},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00072,"5.0-5.1":0,"6.0-6.1":0.00361,"7.0-7.1":0.00217,"8.1-8.4":0,"9.0-9.2":0.00144,"9.3":0.00794,"10.0-10.2":0.00072,"10.3":0.01227,"11.0-11.2":0.10754,"11.3-11.4":0.00505,"12.0-12.1":0.00144,"12.2-12.5":0.04186,"13.0-13.1":0,"13.2":0.00144,"13.3":0.00144,"13.4-13.7":0.00722,"14.0-14.4":0.0166,"14.5-14.8":0.01588,"15.0-15.1":0.01443,"15.2-15.3":0.01155,"15.4":0.01299,"15.5":0.01516,"15.6-15.8":0.19992,"16.0":0.0267,"16.1":0.05196,"16.2":0.0267,"16.3":0.05052,"16.4":0.01083,"16.5":0.02021,"16.6-16.7":0.25694,"17.0":0.01299,"17.1":0.02454,"17.2":0.01804,"17.3":0.0267,"17.4":0.04908,"17.5":0.09383,"17.6-17.7":0.23817,"18.0":0.0599,"18.1":0.12558,"18.2":0.06784,"18.3":0.25044,"18.4":0.16167,"18.5-18.6":5.10772,"26.0":0.01227},P:{"21":0.01071,"22":0.01071,"23":0.08571,"24":0.26783,"25":0.18213,"26":0.01071,"27":0.05357,"28":2.21767,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0 19.0","7.2-7.4":0.03214,"16.0":0.03214,"17.0":0.03214},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.12737,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.8503},R:{_:"0"},M:{"0":0.1395},Q:{"14.9":0.01213},O:{"0":0.23654},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/FO.js b/node_modules/caniuse-lite/data/regions/FO.js
new file mode 100644
index 0000000..8739f95
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FO.js
@@ -0,0 +1 @@
+module.exports={C:{"107":0.0033,"109":0.02311,"115":0.17825,"128":1.20487,"133":0.0033,"135":0.19146,"136":0.0033,"137":0.0033,"138":0.04291,"139":0.02971,"140":0.75923,"141":0.24427,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 142 143 144 145 3.5 3.6"},D:{"39":0.0132,"40":0.0033,"41":0.01981,"42":0.0066,"44":0.0066,"46":0.0132,"47":0.0033,"48":0.0066,"49":0.02641,"50":0.0033,"51":0.0099,"52":0.0066,"53":0.01651,"54":0.0066,"55":0.0066,"56":0.0033,"57":0.0033,"58":0.0066,"59":0.0099,"60":0.0066,"76":0.0033,"79":0.10563,"81":0.0033,"83":0.0033,"84":0.0033,"86":0.02311,"87":0.0066,"103":0.0033,"105":0.02641,"107":0.06602,"108":0.06602,"109":0.88137,"110":0.15845,"111":0.12214,"112":0.05942,"116":0.01651,"119":0.0033,"121":0.0033,"122":0.34991,"124":0.0099,"125":0.02311,"126":0.0033,"128":0.03631,"130":0.0066,"131":0.84836,"132":0.12874,"133":0.19806,"134":0.09573,"135":0.10563,"136":0.18486,"137":1.89147,"138":6.65152,"139":0.0099,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 43 45 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 113 114 115 117 118 120 123 127 129 140 141 142"},F:{"114":0.05612,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"86":0.03301,"100":0.0033,"109":0.03301,"119":0.0033,"122":0.01981,"125":0.18816,"127":0.04291,"131":0.15845,"132":0.14194,"133":0.07592,"134":0.06272,"135":0.06272,"136":0.11554,"137":0.43573,"138":3.20527,"139":0.0066,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 120 121 123 124 126 128 129 130"},E:{"9":0.0033,_:"0 4 5 6 7 8 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","13.1":0.0033,"14.1":0.07262,"15.1":0.0033,"15.4":0.0066,"15.5":0.09243,"15.6":0.6503,"16.0":0.01651,"16.1":0.11554,"16.2":0.07592,"16.3":0.05612,"16.4":0.0033,"16.5":0.01981,"16.6":1.3237,"17.0":0.04952,"17.1":0.91438,"17.2":0.02311,"17.3":0.01651,"17.4":0.04952,"17.5":0.04952,"17.6":0.3334,"18.0":0.07262,"18.1":0.06272,"18.2":0.01981,"18.3":0.12874,"18.4":0.10233,"18.5-18.6":4.93169,"26.0":0.01981},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00557,"5.0-5.1":0,"6.0-6.1":0.02784,"7.0-7.1":0.01671,"8.1-8.4":0,"9.0-9.2":0.01114,"9.3":0.06126,"10.0-10.2":0.00557,"10.3":0.09467,"11.0-11.2":0.82976,"11.3-11.4":0.03898,"12.0-12.1":0.01114,"12.2-12.5":0.32299,"13.0-13.1":0,"13.2":0.01114,"13.3":0.01114,"13.4-13.7":0.05569,"14.0-14.4":0.12808,"14.5-14.8":0.12252,"15.0-15.1":0.11138,"15.2-15.3":0.0891,"15.4":0.10024,"15.5":0.11695,"15.6-15.8":1.54258,"16.0":0.20605,"16.1":0.40096,"16.2":0.20605,"16.3":0.38982,"16.4":0.08353,"16.5":0.15593,"16.6-16.7":1.98252,"17.0":0.10024,"17.1":0.18934,"17.2":0.13922,"17.3":0.20605,"17.4":0.37868,"17.5":0.72395,"17.6-17.7":1.83773,"18.0":0.46222,"18.1":0.96898,"18.2":0.52347,"18.3":1.9324,"18.4":1.24743,"18.5-18.6":39.41095,"26.0":0.09467},P:{"21":0.01018,"23":0.01018,"25":0.01018,"26":0.02036,"27":0.02036,"28":1.19086,_:"4 20 22 24 5.0-5.4 6.2-6.4 7.2-7.4 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","8.2":0.04071,"19.0":0.01018},I:{"0":0.09365,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.0201,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03301,"9":0.0132,"11":0.10563,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":9.84327},R:{_:"0"},M:{"0":0.22777},Q:{_:"14.9"},O:{"0":0.0067},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/FR.js b/node_modules/caniuse-lite/data/regions/FR.js
new file mode 100644
index 0000000..ed3f1f8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/FR.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00421,"4":0.00421,"48":0.00842,"52":0.03788,"54":0.01684,"57":0.01263,"59":0.05051,"75":0.01263,"78":0.03367,"91":0.00421,"93":0.00421,"94":0.04209,"96":0.00421,"102":0.00421,"103":0.00421,"107":0.00421,"110":0.00421,"113":0.00842,"115":0.52192,"121":0.01684,"124":0.01684,"125":0.00842,"127":0.00421,"128":0.27779,"130":0.00421,"131":0.00421,"132":0.00842,"133":0.02105,"134":0.01684,"135":0.02105,"136":0.05051,"137":0.10523,"138":0.0463,"139":0.15573,"140":2.90421,"141":0.90073,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 95 97 98 99 100 101 104 105 106 108 109 111 112 114 116 117 118 119 120 122 123 126 129 142 143 144 145 3.5 3.6"},D:{"29":0.01263,"39":0.00421,"40":0.00421,"41":0.00421,"42":0.00421,"43":0.00421,"44":0.00421,"45":0.00421,"46":0.00421,"47":0.00842,"48":0.02946,"49":0.02105,"50":0.00421,"51":0.00421,"52":0.01684,"53":0.00421,"54":0.00421,"55":0.00421,"56":0.00421,"57":0.00421,"58":0.00421,"59":0.00421,"60":0.00421,"66":0.20203,"67":0.00421,"70":0.01263,"71":0.01263,"72":0.00421,"73":0.02946,"74":0.00842,"75":0.00421,"76":0.00842,"78":0.00421,"79":0.04209,"80":0.00421,"81":0.01263,"83":0.00421,"84":0.00421,"85":0.00842,"86":0.00421,"87":0.02525,"88":0.00842,"89":0.00421,"90":0.02105,"91":0.00842,"92":0.00421,"93":0.05051,"94":0.00842,"95":0.00842,"96":0.00421,"97":0.00421,"98":0.00842,"99":0.00421,"100":0.00421,"101":0.00421,"102":0.24412,"103":0.05051,"104":0.01684,"105":0.00421,"106":0.01263,"107":0.02105,"108":0.02946,"109":0.90914,"110":0.01684,"111":0.02105,"112":0.02105,"113":0.0463,"114":0.42511,"115":0.05472,"116":0.15152,"117":0.00421,"118":0.05051,"119":0.03788,"120":0.05051,"121":0.01684,"122":0.09681,"123":0.02525,"124":0.05051,"125":0.1389,"126":0.1389,"127":0.05893,"128":0.11364,"129":0.02946,"130":0.08839,"131":0.16836,"132":0.39144,"133":0.10102,"134":0.10943,"135":0.17257,"136":0.53033,"137":3.5524,"138":12.98477,"139":0.01684,"140":0.00421,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 65 68 69 77 141 142"},F:{"46":0.00421,"89":0.00421,"90":0.05051,"95":0.03367,"102":0.00421,"114":0.01684,"115":0.00421,"116":0.00421,"117":0.00421,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00421,"17":0.02525,"18":0.00421,"92":0.00842,"96":0.02946,"107":0.00421,"108":0.00421,"109":0.08418,"110":0.00421,"112":0.00421,"114":0.00421,"116":0.00421,"120":0.00842,"122":0.06734,"123":0.00421,"124":0.00421,"125":0.00421,"126":0.05472,"127":0.00421,"128":0.00842,"129":0.00421,"130":0.01263,"131":0.0463,"132":0.02525,"133":0.02525,"134":0.10523,"135":0.03788,"136":0.07997,"137":0.19361,"138":5.17286,"139":0.00842,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 111 113 115 117 118 119 121"},E:{"4":0.00842,"9":0.00421,"14":0.00842,"15":0.00421,_:"0 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.05472,"12.1":0.00421,"13.1":0.07997,"14.1":0.08839,"15.1":0.00842,"15.2-15.3":0.00421,"15.4":0.00842,"15.5":0.00842,"15.6":0.21045,"16.0":0.06314,"16.1":0.02105,"16.2":0.01263,"16.3":0.02525,"16.4":0.01263,"16.5":0.02105,"16.6":0.2315,"17.0":0.01263,"17.1":0.13048,"17.2":0.02105,"17.3":0.01684,"17.4":0.03367,"17.5":0.05472,"17.6":0.23991,"18.0":0.02105,"18.1":0.05051,"18.2":0.02525,"18.3":0.08839,"18.4":0.0926,"18.5-18.6":1.41843,"26.0":0.01263},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0013,"5.0-5.1":0,"6.0-6.1":0.00652,"7.0-7.1":0.00391,"8.1-8.4":0,"9.0-9.2":0.00261,"9.3":0.01435,"10.0-10.2":0.0013,"10.3":0.02217,"11.0-11.2":0.19432,"11.3-11.4":0.00913,"12.0-12.1":0.00261,"12.2-12.5":0.07564,"13.0-13.1":0,"13.2":0.00261,"13.3":0.00261,"13.4-13.7":0.01304,"14.0-14.4":0.03,"14.5-14.8":0.02869,"15.0-15.1":0.02608,"15.2-15.3":0.02087,"15.4":0.02347,"15.5":0.02739,"15.6-15.8":0.36124,"16.0":0.04825,"16.1":0.0939,"16.2":0.04825,"16.3":0.09129,"16.4":0.01956,"16.5":0.03652,"16.6-16.7":0.46427,"17.0":0.02347,"17.1":0.04434,"17.2":0.0326,"17.3":0.04825,"17.4":0.08868,"17.5":0.16954,"17.6-17.7":0.43036,"18.0":0.10824,"18.1":0.22692,"18.2":0.12259,"18.3":0.45253,"18.4":0.29213,"18.5-18.6":9.22935,"26.0":0.02217},P:{"4":0.02111,"20":0.01056,"21":0.03167,"22":0.04223,"23":0.03167,"24":0.04223,"25":0.04223,"26":0.10557,"27":0.11612,"28":2.50189,"5.0-5.4":0.01056,_:"6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0","7.2-7.4":0.02111,"11.1-11.2":0.01056,"13.0":0.01056,"16.0":0.01056,"17.0":0.01056,"18.0":0.01056,"19.0":0.01056},I:{"0":0.0983,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.66597,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.16032,"9":0.05344,"10":0.05878,"11":0.20307,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.54117},R:{_:"0"},M:{"0":0.80495},Q:{"14.9":0.01158},O:{"0":0.59068},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GA.js b/node_modules/caniuse-lite/data/regions/GA.js
new file mode 100644
index 0000000..e62e4c6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GA.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00236,"78":0.01181,"110":0.00236,"115":0.05669,"127":0.00236,"128":0.06377,"136":0.00236,"137":0.01417,"138":0.02126,"139":0.03071,"140":0.60231,"141":0.21258,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"11":0.00472,"27":0.00236,"35":0.00236,"36":0.00236,"39":0.01417,"40":0.00945,"41":0.01653,"42":0.01181,"43":0.01653,"44":0.01417,"45":0.01653,"46":0.02126,"47":0.01181,"48":0.01417,"49":0.01181,"50":0.02126,"51":0.02126,"52":0.01181,"53":0.01653,"54":0.00945,"55":0.0189,"56":0.01653,"57":0.01417,"58":0.0189,"59":0.01417,"60":0.01653,"62":0.00472,"63":0.00236,"64":0.00472,"65":0.00709,"66":0.01417,"67":0.00472,"68":0.00709,"69":0.01417,"70":0.00236,"71":0.00236,"72":0.01417,"73":0.05196,"74":0.00709,"75":0.0189,"76":0.00236,"78":0.00472,"79":0.08267,"80":0.0189,"81":0.02598,"83":0.03779,"84":0.00709,"85":0.01181,"86":0.03543,"87":0.15589,"88":0.02598,"89":0.02834,"90":0.0189,"91":0.0189,"92":0.00709,"93":0.00472,"94":0.02362,"95":0.0189,"96":0.00709,"97":0.00472,"98":0.04252,"99":0.00945,"100":0.02598,"101":0.00945,"102":0.03071,"103":0.0496,"104":0.00236,"105":0.00236,"106":0.00236,"107":0.00236,"108":0.01181,"109":0.17715,"110":0.07322,"111":0.00236,"112":0.00236,"113":0.02362,"114":0.04488,"115":0.00472,"116":0.04488,"117":0.00236,"118":0.01653,"119":0.16298,"120":0.02834,"121":0.00236,"122":0.02126,"123":0.01417,"124":0.00236,"125":4.61535,"126":0.03071,"127":0.00709,"128":0.05433,"129":0.00709,"130":0.02126,"131":0.02362,"132":0.05669,"133":0.0189,"134":0.01653,"135":0.03307,"136":0.08503,"137":1.21643,"138":5.02634,"140":0.00472,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 37 38 61 77 139 141 142"},F:{"28":0.00472,"36":0.00236,"46":0.02598,"60":0.00945,"71":0.02834,"84":0.00236,"89":0.00945,"90":0.01653,"91":0.00236,"95":0.01181,"113":0.00236,"116":0.00236,"117":0.00709,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00236,"17":0.00236,"18":0.01181,"89":0.00472,"90":0.00236,"92":0.02598,"100":0.00472,"109":0.00236,"114":0.00236,"117":0.00236,"122":0.01181,"124":0.00236,"133":0.01417,"134":0.02598,"135":0.01417,"136":0.03071,"137":0.09684,"138":2.16832,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 118 119 120 121 123 125 126 127 128 129 130 131 132 139"},E:{"11":0.00236,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 17.0 18.2","5.1":0.00236,"12.1":0.00236,"13.1":0.03543,"15.1":0.00236,"15.6":0.0496,"16.3":0.00945,"16.4":0.01417,"16.5":0.00709,"16.6":0.02362,"17.1":0.00709,"17.2":0.07086,"17.3":0.00472,"17.4":0.00236,"17.5":0.01417,"17.6":0.0496,"18.0":0.00472,"18.1":0.00236,"18.3":0.00945,"18.4":0.0189,"18.5-18.6":0.1677,"26.0":0.0189},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0,"6.0-6.1":0.00457,"7.0-7.1":0.00274,"8.1-8.4":0,"9.0-9.2":0.00183,"9.3":0.01005,"10.0-10.2":0.00091,"10.3":0.01553,"11.0-11.2":0.13611,"11.3-11.4":0.00639,"12.0-12.1":0.00183,"12.2-12.5":0.05298,"13.0-13.1":0,"13.2":0.00183,"13.3":0.00183,"13.4-13.7":0.00914,"14.0-14.4":0.02101,"14.5-14.8":0.0201,"15.0-15.1":0.01827,"15.2-15.3":0.01462,"15.4":0.01644,"15.5":0.01918,"15.6-15.8":0.25304,"16.0":0.0338,"16.1":0.06577,"16.2":0.0338,"16.3":0.06395,"16.4":0.0137,"16.5":0.02558,"16.6-16.7":0.32521,"17.0":0.01644,"17.1":0.03106,"17.2":0.02284,"17.3":0.0338,"17.4":0.06212,"17.5":0.11876,"17.6-17.7":0.30146,"18.0":0.07582,"18.1":0.15895,"18.2":0.08587,"18.3":0.31699,"18.4":0.20463,"18.5-18.6":6.46487,"26.0":0.01553},P:{"4":0.08579,"20":0.01072,"24":0.03217,"25":0.03217,"26":0.05362,"27":0.05362,"28":0.66489,_:"21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.11796,"16.0":0.01072},I:{"0":0.03051,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":2.24668,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.00764,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.56211},R:{_:"0"},M:{"0":0.06874},Q:{"14.9":0.12221},O:{"0":0.07638},H:{"0":0.06}};
diff --git a/node_modules/caniuse-lite/data/regions/GB.js b/node_modules/caniuse-lite/data/regions/GB.js
new file mode 100644
index 0000000..6cca696
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GB.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00397,"52":0.0238,"59":0.02776,"78":0.00793,"101":0.00397,"115":0.09122,"124":0.00397,"125":0.00397,"128":0.03966,"132":0.00397,"133":0.00397,"134":0.00793,"135":0.00793,"136":0.0119,"137":0.00397,"138":0.01586,"139":0.08329,"140":0.98357,"141":0.28952,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 126 127 129 130 131 142 143 144 145 3.5 3.6"},D:{"39":0.00793,"40":0.00793,"41":0.00793,"42":0.00793,"43":0.00793,"44":0.00793,"45":0.00793,"46":0.00793,"47":0.00793,"48":0.0119,"49":0.01586,"50":0.00793,"51":0.00793,"52":0.0119,"53":0.00793,"54":0.00793,"55":0.00793,"56":0.00793,"57":0.00793,"58":0.00793,"59":0.00793,"60":0.00793,"66":0.13484,"74":0.00397,"76":0.00793,"77":0.00397,"79":0.01586,"80":0.00397,"81":0.0119,"84":0.00397,"85":0.00793,"86":0.00397,"87":0.01983,"88":0.01586,"89":0.00397,"90":0.00397,"91":0.0119,"92":0.00397,"93":0.0119,"94":0.00397,"97":0.00397,"98":0.00793,"101":0.09915,"102":0.00397,"103":0.09518,"104":0.0238,"105":0.00397,"106":0.00397,"107":0.01586,"108":0.01586,"109":0.3966,"111":0.00793,"112":0.00397,"113":0.00397,"114":0.01983,"115":0.04759,"116":0.08329,"117":0.00397,"118":0.00397,"119":0.05949,"120":0.1864,"121":0.0119,"122":0.07139,"123":0.0119,"124":0.02776,"125":0.46402,"126":0.08329,"127":0.04759,"128":0.07535,"129":0.01586,"130":0.06346,"131":0.09915,"132":0.11105,"133":0.09122,"134":0.12691,"135":0.15864,"136":0.36091,"137":3.70424,"138":11.75522,"139":0.0119,"140":0.00397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 68 69 70 71 72 73 75 78 83 95 96 99 100 110 141 142"},F:{"46":0.00793,"90":0.01983,"95":0.0119,"102":0.00397,"114":0.00397,"116":0.00397,"117":0.00397,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0119,"85":0.00397,"92":0.00397,"109":0.03173,"120":0.00397,"122":0.01586,"123":0.00397,"124":0.00397,"126":0.00397,"128":0.00397,"129":0.00397,"130":0.00397,"131":0.01586,"132":0.00793,"133":0.01586,"134":0.08725,"135":0.02776,"136":0.04363,"137":0.34504,"138":8.51897,"139":0.00793,_:"12 13 14 15 16 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 125 127"},E:{"13":0.00397,"14":0.01983,"15":0.00397,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02776,"12.1":0.00397,"13.1":0.04363,"14.1":0.05552,"15.1":0.04363,"15.2-15.3":0.00793,"15.4":0.00793,"15.5":0.01586,"15.6":0.33314,"16.0":0.05949,"16.1":0.02776,"16.2":0.0238,"16.3":0.05949,"16.4":0.0119,"16.5":0.01983,"16.6":0.47989,"17.0":0.01586,"17.1":0.41643,"17.2":0.01586,"17.3":0.0238,"17.4":0.05156,"17.5":0.10708,"17.6":0.30538,"18.0":0.0238,"18.1":0.07932,"18.2":0.02776,"18.3":0.1983,"18.4":0.11105,"18.5-18.6":3.62492,"26.0":0.01586},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0025,"5.0-5.1":0,"6.0-6.1":0.01251,"7.0-7.1":0.00751,"8.1-8.4":0,"9.0-9.2":0.005,"9.3":0.02753,"10.0-10.2":0.0025,"10.3":0.04254,"11.0-11.2":0.37284,"11.3-11.4":0.01752,"12.0-12.1":0.005,"12.2-12.5":0.14513,"13.0-13.1":0,"13.2":0.005,"13.3":0.005,"13.4-13.7":0.02502,"14.0-14.4":0.05755,"14.5-14.8":0.05505,"15.0-15.1":0.05005,"15.2-15.3":0.04004,"15.4":0.04504,"15.5":0.05255,"15.6-15.8":0.69314,"16.0":0.09259,"16.1":0.18017,"16.2":0.09259,"16.3":0.17516,"16.4":0.03753,"16.5":0.07006,"16.6-16.7":0.89082,"17.0":0.04504,"17.1":0.08508,"17.2":0.06256,"17.3":0.09259,"17.4":0.17016,"17.5":0.3253,"17.6-17.7":0.82576,"18.0":0.20769,"18.1":0.4354,"18.2":0.23522,"18.3":0.8683,"18.4":0.56052,"18.5-18.6":17.70878,"26.0":0.04254},P:{"20":0.01096,"21":0.03288,"22":0.03288,"23":0.10959,"24":0.04384,"25":0.04384,"26":0.09863,"27":0.09863,"28":4.19746,_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01096,"13.0":0.01096,"17.0":0.01096,"19.0":0.01096},I:{"0":0.01807,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.18102,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00453,"9":0.00907,"11":0.01813,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.48291},R:{_:"0"},M:{"0":0.34997},Q:{"14.9":0.00603},O:{"0":0.07241},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GD.js b/node_modules/caniuse-lite/data/regions/GD.js
new file mode 100644
index 0000000..ffd81ec
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GD.js
@@ -0,0 +1 @@
+module.exports={C:{"68":0.00545,"115":0.13078,"125":0.00545,"128":0.01635,"136":0.0109,"137":0.00545,"138":0.00545,"139":0.0109,"140":0.61029,"141":0.11443,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"24":0.0109,"27":0.01635,"29":0.00545,"31":0.00545,"35":0.00545,"36":0.00545,"37":0.00545,"39":0.01635,"40":0.04359,"41":0.02725,"42":0.0109,"43":0.0218,"44":0.03269,"45":0.02725,"46":0.04359,"47":0.03814,"48":0.03814,"49":0.02725,"50":0.02725,"51":0.03269,"52":0.02725,"53":0.01635,"54":0.03269,"55":0.0218,"56":0.03814,"57":0.0218,"58":0.02725,"59":0.0109,"60":0.03269,"63":0.0109,"65":0.02725,"66":0.01635,"67":0.0218,"68":0.02725,"69":0.0109,"71":0.00545,"72":0.00545,"73":0.00545,"74":0.01635,"75":0.0218,"76":0.01635,"77":0.0109,"78":0.00545,"79":0.0109,"80":0.05994,"81":0.01635,"83":0.0109,"84":0.02725,"85":0.02725,"86":0.01635,"87":0.04904,"88":0.03814,"89":0.05449,"90":0.02725,"91":0.03814,"92":0.0109,"93":0.03814,"94":0.0218,"95":0.0218,"96":0.03269,"97":0.0218,"98":0.03814,"99":0.01635,"100":0.02725,"101":0.03814,"102":0.04359,"103":0.04904,"104":0.56125,"105":0.00545,"106":0.0109,"107":0.0109,"108":0.12533,"109":0.13623,"113":0.00545,"116":0.00545,"119":0.0109,"121":0.03814,"122":0.0109,"123":0.00545,"124":0.02725,"125":15.25175,"126":0.05449,"127":0.00545,"128":0.12533,"131":0.0109,"132":0.14167,"133":0.0109,"134":0.17982,"135":0.07084,"136":0.17982,"137":3.74346,"138":14.23279,"139":0.00545,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 30 32 33 34 38 61 62 64 70 110 111 112 114 115 117 118 120 129 130 140 141 142"},F:{"90":0.00545,"95":0.0109,"117":0.00545,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00545,"92":0.00545,"124":0.00545,"126":0.01635,"129":0.00545,"131":0.00545,"134":0.02725,"135":0.0218,"136":0.03814,"137":0.67023,"138":9.2633,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 127 128 130 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 13.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.4 17.2 17.3 18.0","11.1":0.01635,"14.1":0.03814,"15.4":0.05449,"15.6":0.05449,"16.3":0.02725,"16.5":0.00545,"16.6":0.30514,"17.0":0.39233,"17.1":0.18527,"17.4":0.01635,"17.5":0.0218,"17.6":0.16892,"18.1":0.01635,"18.2":0.0109,"18.3":0.15802,"18.4":0.03269,"18.5-18.6":1.33501,"26.0":0.06539},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0,"6.0-6.1":0.00426,"7.0-7.1":0.00256,"8.1-8.4":0,"9.0-9.2":0.00171,"9.3":0.00938,"10.0-10.2":0.00085,"10.3":0.0145,"11.0-11.2":0.12708,"11.3-11.4":0.00597,"12.0-12.1":0.00171,"12.2-12.5":0.04947,"13.0-13.1":0,"13.2":0.00171,"13.3":0.00171,"13.4-13.7":0.00853,"14.0-14.4":0.01962,"14.5-14.8":0.01876,"15.0-15.1":0.01706,"15.2-15.3":0.01365,"15.4":0.01535,"15.5":0.01791,"15.6-15.8":0.23624,"16.0":0.03156,"16.1":0.06141,"16.2":0.03156,"16.3":0.0597,"16.4":0.01279,"16.5":0.02388,"16.6-16.7":0.30362,"17.0":0.01535,"17.1":0.029,"17.2":0.02132,"17.3":0.03156,"17.4":0.05799,"17.5":0.11087,"17.6-17.7":0.28144,"18.0":0.07079,"18.1":0.1484,"18.2":0.08017,"18.3":0.29594,"18.4":0.19104,"18.5-18.6":6.03567,"26.0":0.0145},P:{"4":0.04212,"20":0.01053,"24":0.02106,"25":0.02106,"26":0.06318,"27":0.04212,"28":3.68533,_:"21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03159,"15.0":0.01053},I:{"0":0.01818,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.51426,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.97713},R:{_:"0"},M:{"0":0.10467},Q:{_:"14.9"},O:{"0":0.01365},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GE.js b/node_modules/caniuse-lite/data/regions/GE.js
new file mode 100644
index 0000000..17fbbda
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GE.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00426,"52":0.00426,"68":0.00852,"78":0.00426,"113":0.08518,"115":0.16184,"118":0.00852,"125":0.00852,"126":0.00426,"128":0.02555,"134":0.00426,"136":0.00426,"137":0.00426,"138":0.00852,"139":0.03407,"140":0.69422,"141":0.17888,"142":0.00426,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 119 120 121 122 123 124 127 129 130 131 132 133 135 143 144 145 3.5 3.6"},D:{"38":0.00426,"39":0.01278,"40":0.00852,"41":0.01278,"42":0.00852,"43":0.00852,"44":0.00852,"45":0.00852,"46":0.01278,"47":0.01704,"48":0.01278,"49":0.01278,"50":0.00852,"51":0.01278,"52":0.01278,"53":0.01278,"54":0.00852,"55":0.01278,"56":0.01278,"57":0.00852,"58":0.00852,"59":0.00852,"60":0.00852,"63":0.00426,"68":0.00852,"69":0.01278,"70":0.00852,"72":0.01278,"73":0.01704,"74":0.00426,"75":0.00426,"76":0.01704,"78":0.00852,"79":0.21295,"80":0.00426,"81":0.00426,"83":0.11073,"85":0.00426,"86":0.00426,"87":0.3322,"88":0.01278,"89":0.00426,"90":0.00852,"91":0.05111,"92":0.01278,"93":0.00426,"94":0.10222,"95":0.00426,"98":0.03407,"99":0.00852,"100":0.02981,"101":0.0213,"102":0.00852,"103":0.02555,"104":0.0937,"106":0.01278,"107":0.01278,"108":0.12351,"109":2.88334,"110":0.01278,"111":0.28535,"112":0.00426,"113":0.01704,"114":0.02981,"115":0.00426,"116":0.05537,"118":0.01278,"119":0.01704,"120":0.08092,"121":0.0213,"122":0.03833,"123":0.01704,"124":0.08944,"125":0.75384,"126":0.06389,"127":0.0213,"128":0.05963,"129":0.01278,"130":0.04685,"131":0.14907,"132":0.0724,"133":0.0724,"134":0.10222,"135":0.12777,"136":0.24702,"137":5.06395,"138":17.97298,"139":0.01704,"140":0.00426,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 64 65 66 67 71 77 84 96 97 105 117 141 142"},F:{"28":0.00426,"42":0.00426,"46":0.10222,"74":0.00426,"79":0.01278,"85":0.00852,"86":0.02981,"90":0.03407,"94":0.00426,"95":0.31943,"102":0.00426,"114":0.01704,"116":0.01704,"117":0.00852,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 87 88 89 91 92 93 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.06814,"15":0.00426,"16":0.00426,"18":0.00852,"92":0.00852,"98":0.00426,"100":0.00426,"109":0.03407,"114":0.00426,"126":0.00426,"128":0.02555,"129":0.00426,"130":0.00426,"131":0.01278,"132":0.01278,"133":0.00852,"134":0.06814,"135":0.01704,"136":0.02555,"137":0.10222,"138":2.53836,"139":0.00426,_:"12 13 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 127"},E:{"15":0.00426,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 16.2","11.1":0.00426,"12.1":0.0213,"13.1":0.03407,"14.1":0.00852,"15.2-15.3":0.00426,"15.4":0.00426,"15.5":0.00426,"15.6":0.06389,"16.0":0.01278,"16.1":0.00852,"16.3":0.00852,"16.4":0.0213,"16.5":0.01704,"16.6":0.05537,"17.0":0.00426,"17.1":0.05537,"17.2":0.00852,"17.3":0.01278,"17.4":0.0213,"17.5":0.02555,"17.6":0.12351,"18.0":0.0213,"18.1":0.03407,"18.2":0.0213,"18.3":0.0724,"18.4":0.06814,"18.5-18.6":0.71977,"26.0":0.01278},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0,"6.0-6.1":0.0053,"7.0-7.1":0.00318,"8.1-8.4":0,"9.0-9.2":0.00212,"9.3":0.01166,"10.0-10.2":0.00106,"10.3":0.01802,"11.0-11.2":0.15794,"11.3-11.4":0.00742,"12.0-12.1":0.00212,"12.2-12.5":0.06148,"13.0-13.1":0,"13.2":0.00212,"13.3":0.00212,"13.4-13.7":0.0106,"14.0-14.4":0.02438,"14.5-14.8":0.02332,"15.0-15.1":0.0212,"15.2-15.3":0.01696,"15.4":0.01908,"15.5":0.02226,"15.6-15.8":0.29361,"16.0":0.03922,"16.1":0.07632,"16.2":0.03922,"16.3":0.0742,"16.4":0.0159,"16.5":0.02968,"16.6-16.7":0.37735,"17.0":0.01908,"17.1":0.03604,"17.2":0.0265,"17.3":0.03922,"17.4":0.07208,"17.5":0.1378,"17.6-17.7":0.34979,"18.0":0.08798,"18.1":0.18444,"18.2":0.09964,"18.3":0.36781,"18.4":0.23743,"18.5-18.6":7.50143,"26.0":0.01802},P:{"4":0.38922,"21":0.01081,"22":0.03244,"23":0.01081,"24":0.04325,"25":0.05406,"26":0.04325,"27":0.14055,"28":1.30822,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.05406,"6.2-6.4":0.04325,"7.2-7.4":0.08649},I:{"0":0.05733,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.45362,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00426,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.99466},R:{_:"0"},M:{"0":0.13781},Q:{_:"14.9"},O:{"0":0.04594},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GF.js b/node_modules/caniuse-lite/data/regions/GF.js
new file mode 100644
index 0000000..cb71e5f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GF.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.0028,"84":0.0028,"89":0.0028,"102":0.0028,"115":0.54021,"118":0.0056,"119":0.02799,"127":0.0028,"128":0.15674,"132":0.0056,"133":0.0028,"138":0.0084,"139":0.11476,"140":2.93335,"141":0.75573,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 120 121 122 123 124 125 126 129 130 131 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"27":0.0028,"33":0.0028,"34":0.0028,"38":0.014,"39":0.0028,"40":0.014,"41":0.0056,"42":0.0056,"43":0.0084,"44":0.0028,"45":0.0112,"46":0.0084,"47":0.01959,"48":0.014,"49":0.0112,"50":0.0056,"51":0.0084,"52":0.0084,"53":0.0028,"54":0.0056,"55":0.0084,"56":0.03079,"57":0.0112,"58":0.014,"59":0.014,"60":0.014,"61":0.0028,"65":0.0056,"67":0.0028,"68":0.0056,"72":0.0028,"73":0.0028,"77":0.0028,"79":0.0028,"80":0.0028,"81":0.0084,"83":0.0028,"84":0.0028,"85":0.0028,"87":0.02239,"88":0.014,"90":0.0028,"93":0.0028,"94":0.01679,"96":0.0028,"97":0.0028,"98":0.0056,"99":0.0028,"100":0.014,"101":0.06998,"102":0.0056,"103":0.0028,"104":0.014,"105":0.0028,"106":0.0056,"107":0.0028,"108":0.0084,"109":0.15954,"110":0.03359,"113":0.0028,"114":0.0084,"115":0.0056,"116":0.02519,"119":0.0056,"120":0.02239,"122":0.0084,"125":1.22596,"126":0.01679,"127":0.0056,"128":0.06438,"129":0.0112,"130":0.02519,"131":0.02799,"132":0.21832,"133":0.08117,"134":0.02239,"135":0.07837,"136":0.12036,"137":2.11604,"138":6.78758,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 35 36 37 62 63 64 66 69 70 71 74 75 76 78 86 89 91 92 95 111 112 117 118 121 123 124 139 140 141 142"},F:{"40":0.0028,"46":0.01959,"90":0.0056,"95":0.0056,"100":0.0028,"114":0.0028,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0084,"15":0.0028,"108":0.0028,"109":0.02239,"118":0.0028,"119":0.0028,"124":0.0028,"127":0.0056,"128":0.03639,"129":0.02519,"131":0.0028,"132":0.0112,"133":0.31069,"134":0.15954,"135":0.03359,"136":0.04199,"137":0.16234,"138":4.85627,_:"12 13 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 120 121 122 123 125 126 130 139"},E:{"14":0.0028,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 16.2 17.0","12.1":0.0028,"13.1":0.0112,"14.1":0.92927,"15.4":0.0056,"15.5":0.01959,"15.6":0.04199,"16.0":0.0056,"16.1":0.0028,"16.3":0.0112,"16.4":0.0056,"16.5":0.0028,"16.6":0.09517,"17.1":0.07837,"17.2":0.0084,"17.3":0.014,"17.4":0.0056,"17.5":0.0112,"17.6":0.05878,"18.0":0.0056,"18.1":0.01679,"18.2":0.0028,"18.3":0.11196,"18.4":0.15674,"18.5-18.6":0.8537,"26.0":0.0084},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00122,"5.0-5.1":0,"6.0-6.1":0.00609,"7.0-7.1":0.00366,"8.1-8.4":0,"9.0-9.2":0.00244,"9.3":0.0134,"10.0-10.2":0.00122,"10.3":0.02071,"11.0-11.2":0.18154,"11.3-11.4":0.00853,"12.0-12.1":0.00244,"12.2-12.5":0.07067,"13.0-13.1":0,"13.2":0.00244,"13.3":0.00244,"13.4-13.7":0.01218,"14.0-14.4":0.02802,"14.5-14.8":0.02681,"15.0-15.1":0.02437,"15.2-15.3":0.01949,"15.4":0.02193,"15.5":0.02559,"15.6-15.8":0.3375,"16.0":0.04508,"16.1":0.08773,"16.2":0.04508,"16.3":0.08529,"16.4":0.01828,"16.5":0.03412,"16.6-16.7":0.43375,"17.0":0.02193,"17.1":0.04143,"17.2":0.03046,"17.3":0.04508,"17.4":0.08285,"17.5":0.15839,"17.6-17.7":0.40208,"18.0":0.10113,"18.1":0.212,"18.2":0.11453,"18.3":0.42279,"18.4":0.27292,"18.5-18.6":8.62268,"26.0":0.02071},P:{"4":0.01049,"21":0.02097,"22":0.02097,"23":0.01049,"24":0.02097,"25":0.48238,"26":0.09438,"27":0.09438,"28":2.56918,_:"20 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01049,"13.0":0.01049,"14.0":0.01049},I:{"0":0.00719,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.09361,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.75611},R:{_:"0"},M:{"0":0.26644},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GG.js b/node_modules/caniuse-lite/data/regions/GG.js
new file mode 100644
index 0000000..a2f6a69
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GG.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00353,"115":0.0423,"128":0.02115,"136":0.01058,"137":0.00705,"138":0.01058,"139":0.00353,"140":0.36308,"141":0.1269,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"39":0.01058,"40":0.00353,"41":0.00705,"42":0.00353,"43":0.00353,"44":0.00705,"45":0.01058,"46":0.00353,"47":0.01763,"48":0.00705,"49":0.00705,"50":0.00705,"51":0.01058,"52":0.01058,"53":0.00705,"54":0.00353,"55":0.00353,"56":0.01058,"57":0.01058,"58":0.00353,"59":0.00353,"60":0.00353,"77":0.00353,"79":0.00705,"84":0.00705,"87":0.01058,"88":0.00353,"99":0.01058,"103":0.05993,"109":1.1139,"114":0.06698,"116":0.05993,"119":0.00705,"120":0.0141,"122":0.02468,"123":0.00353,"125":0.26085,"126":0.03525,"127":0.00353,"128":0.10575,"129":0.00353,"130":0.0141,"131":0.01763,"132":0.01058,"133":0.00705,"134":0.01058,"135":0.02468,"136":0.96233,"137":3.47565,"138":8.11455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 83 85 86 89 90 91 92 93 94 95 96 97 98 100 101 102 104 105 106 107 108 110 111 112 113 115 117 118 121 124 139 140 141 142"},F:{"95":0.00705,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00705,"18":0.00353,"109":0.0141,"134":0.01763,"135":0.03525,"136":0.01763,"137":0.423,"138":5.80215,"139":0.02468,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133"},E:{"14":0.00705,"15":0.00705,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3","12.1":0.0141,"13.1":0.04583,"14.1":0.03525,"15.1":0.01058,"15.4":0.2115,"15.5":0.0705,"15.6":0.282,"16.0":0.04935,"16.1":0.01058,"16.2":0.09165,"16.3":0.04935,"16.4":0.0423,"16.5":0.0141,"16.6":1.1139,"17.0":0.0141,"17.1":0.4653,"17.2":0.0141,"17.3":0.10928,"17.4":0.03173,"17.5":0.1551,"17.6":0.52875,"18.0":0.04935,"18.1":0.13395,"18.2":0.05288,"18.3":0.20798,"18.4":0.1269,"18.5-18.6":8.12865,"26.0":0.01763},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00316,"5.0-5.1":0,"6.0-6.1":0.01581,"7.0-7.1":0.00949,"8.1-8.4":0,"9.0-9.2":0.00632,"9.3":0.03479,"10.0-10.2":0.00316,"10.3":0.05376,"11.0-11.2":0.4712,"11.3-11.4":0.02214,"12.0-12.1":0.00632,"12.2-12.5":0.18342,"13.0-13.1":0,"13.2":0.00632,"13.3":0.00632,"13.4-13.7":0.03162,"14.0-14.4":0.07273,"14.5-14.8":0.06957,"15.0-15.1":0.06325,"15.2-15.3":0.0506,"15.4":0.05692,"15.5":0.06641,"15.6-15.8":0.87598,"16.0":0.11701,"16.1":0.22769,"16.2":0.11701,"16.3":0.22137,"16.4":0.04744,"16.5":0.08855,"16.6-16.7":1.12581,"17.0":0.05692,"17.1":0.10752,"17.2":0.07906,"17.3":0.11701,"17.4":0.21504,"17.5":0.41111,"17.6-17.7":1.04359,"18.0":0.26248,"18.1":0.55026,"18.2":0.29726,"18.3":1.09735,"18.4":0.70838,"18.5-18.6":22.38023,"26.0":0.05376},P:{"21":0.0558,"26":0.01116,"27":0.04464,"28":5.50181,_:"4 20 22 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","9.2":0.07812},I:{"0":0.0194,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.01943,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.86523},R:{_:"0"},M:{"0":0.66045},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GH.js b/node_modules/caniuse-lite/data/regions/GH.js
new file mode 100644
index 0000000..7ff4a99
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GH.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00297,"56":0.00297,"72":0.00297,"78":0.00297,"86":0.00297,"101":0.00297,"102":0.00297,"112":0.00297,"115":0.12177,"127":0.02079,"128":0.01485,"130":0.00297,"132":0.00297,"133":0.01188,"134":0.00297,"135":0.00594,"136":0.01188,"137":0.01782,"138":0.02079,"139":0.08316,"140":0.80487,"141":0.23463,"142":0.00594,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 131 143 144 145 3.5 3.6"},D:{"11":0.00297,"32":0.00297,"33":0.00297,"39":0.00297,"40":0.00297,"42":0.00297,"43":0.00297,"44":0.00297,"45":0.00297,"46":0.00297,"47":0.00594,"48":0.00297,"49":0.00594,"50":0.00594,"51":0.00297,"52":0.00297,"53":0.00297,"54":0.00297,"55":0.00297,"56":0.00297,"57":0.00297,"58":0.00297,"59":0.00297,"60":0.00297,"63":0.00297,"64":0.00594,"65":0.01485,"67":0.00297,"68":0.01188,"69":0.00297,"70":0.03267,"71":0.00297,"72":0.01188,"73":0.00297,"74":0.01782,"75":0.00891,"76":0.03861,"77":0.01188,"78":0.00297,"79":0.03267,"80":0.02079,"81":0.01188,"83":0.01188,"84":0.00297,"85":0.00891,"86":0.00891,"87":0.01485,"88":0.01188,"89":0.00594,"90":0.00297,"91":0.00891,"92":0.00594,"93":0.04158,"94":0.00891,"95":0.00594,"96":0.00594,"97":0.00594,"98":0.01188,"99":0.00594,"100":0.00297,"101":0.00594,"102":0.00297,"103":0.08019,"104":0.00891,"105":0.52866,"106":0.00891,"107":0.00594,"108":0.00594,"109":0.79893,"110":0.00297,"111":0.0297,"112":0.00297,"113":0.00891,"114":0.01485,"115":0.00297,"116":0.06534,"117":0.00297,"118":0.01782,"119":0.02079,"120":0.01782,"121":0.01188,"122":0.03564,"123":0.02079,"124":0.04158,"125":0.24354,"126":0.05049,"127":0.01782,"128":0.05643,"129":0.02079,"130":0.01782,"131":0.08613,"132":0.06237,"133":0.0594,"134":0.06831,"135":0.10989,"136":0.21384,"137":2.30175,"138":7.26165,"139":0.01782,"140":0.00297,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 37 38 41 61 62 66 141 142"},F:{"34":0.00297,"36":0.00297,"40":0.00297,"42":0.00297,"46":0.00594,"79":0.01188,"86":0.00594,"87":0.00594,"88":0.00297,"89":0.01188,"90":0.08019,"91":0.00297,"95":0.05346,"99":0.00297,"108":0.00297,"113":0.01782,"114":0.00594,"115":0.00297,"117":0.01782,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 92 93 94 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01188,"13":0.00297,"14":0.00594,"15":0.00594,"16":0.01188,"17":0.00297,"18":0.07722,"84":0.01782,"85":0.00297,"88":0.00297,"89":0.01782,"90":0.0297,"91":0.00297,"92":0.15741,"100":0.03564,"103":0.00297,"109":0.02673,"111":0.00594,"112":0.00594,"114":0.00297,"120":0.00297,"121":0.00297,"122":0.0297,"124":0.00891,"125":0.00297,"126":0.00297,"127":0.00594,"128":0.00594,"129":0.01188,"130":0.01188,"131":0.05049,"132":0.01188,"133":0.01782,"134":0.02376,"135":0.04158,"136":0.1188,"137":0.26136,"138":2.61657,"139":0.02079,_:"79 80 81 83 86 87 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 113 115 116 117 118 119 123"},E:{"11":0.01188,"13":0.00891,"14":0.00594,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 15.4 15.5 16.2","11.1":0.01485,"12.1":0.00594,"13.1":0.03861,"14.1":0.01485,"15.1":0.00594,"15.6":0.06534,"16.0":0.00297,"16.1":0.00297,"16.3":0.00297,"16.4":0.00594,"16.5":0.00297,"16.6":0.05346,"17.0":0.00891,"17.1":0.00891,"17.2":0.00297,"17.3":0.00297,"17.4":0.00594,"17.5":0.01485,"17.6":0.08613,"18.0":0.01782,"18.1":0.00891,"18.2":0.00594,"18.3":0.02376,"18.4":0.02079,"18.5-18.6":0.25245,"26.0":0.00594},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00104,"5.0-5.1":0,"6.0-6.1":0.00522,"7.0-7.1":0.00313,"8.1-8.4":0,"9.0-9.2":0.00209,"9.3":0.01148,"10.0-10.2":0.00104,"10.3":0.01774,"11.0-11.2":0.15544,"11.3-11.4":0.0073,"12.0-12.1":0.00209,"12.2-12.5":0.06051,"13.0-13.1":0,"13.2":0.00209,"13.3":0.00209,"13.4-13.7":0.01043,"14.0-14.4":0.02399,"14.5-14.8":0.02295,"15.0-15.1":0.02087,"15.2-15.3":0.01669,"15.4":0.01878,"15.5":0.02191,"15.6-15.8":0.28898,"16.0":0.0386,"16.1":0.07511,"16.2":0.0386,"16.3":0.07303,"16.4":0.01565,"16.5":0.02921,"16.6-16.7":0.3714,"17.0":0.01878,"17.1":0.03547,"17.2":0.02608,"17.3":0.0386,"17.4":0.07094,"17.5":0.13562,"17.6-17.7":0.34427,"18.0":0.08659,"18.1":0.18153,"18.2":0.09807,"18.3":0.36201,"18.4":0.23369,"18.5-18.6":7.38309,"26.0":0.01774},P:{"4":0.12373,"20":0.01031,"21":0.02062,"22":0.05155,"23":0.02062,"24":0.1959,"25":0.49491,"26":0.07217,"27":0.27839,"28":0.75268,"5.0-5.4":0.05155,"6.2-6.4":0.01031,"7.2-7.4":0.11342,_:"8.2 10.1 12.0 13.0 14.0 15.0 18.0","9.2":0.03093,"11.1-11.2":0.02062,"16.0":0.02062,"17.0":0.03093,"19.0":0.02062},I:{"0":0.07721,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":11.3116,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00891,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00703,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":53.32112},R:{_:"0"},M:{"0":0.33041},Q:{"14.9":0.01406},O:{"0":0.54131},H:{"0":0.78}};
diff --git a/node_modules/caniuse-lite/data/regions/GI.js b/node_modules/caniuse-lite/data/regions/GI.js
new file mode 100644
index 0000000..2ac77f5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GI.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.06576,"121":0.00387,"128":0.00387,"133":0.03481,"134":0.04642,"135":0.04255,"136":0.0116,"139":0.05415,"140":0.6769,"141":0.15472,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 137 138 142 143 144 145 3.5 3.6"},D:{"39":0.00387,"40":0.00774,"41":0.00774,"42":0.01934,"43":0.01547,"44":0.0116,"45":0.02321,"46":0.0116,"47":0.01934,"48":0.0116,"50":0.01934,"51":0.00774,"52":0.00774,"53":0.01934,"54":0.00387,"55":0.00387,"56":0.00387,"58":0.00387,"59":0.0116,"60":0.0116,"63":0.00774,"68":0.00387,"70":0.00774,"71":0.00387,"73":0.00387,"75":0.00387,"78":0.00387,"79":0.01934,"80":0.0116,"86":0.00387,"87":0.00774,"88":0.00387,"102":0.00387,"103":0.04255,"105":0.00387,"106":0.03481,"107":0.00387,"108":0.02708,"109":0.17019,"110":0.15085,"112":0.00387,"114":0.00774,"116":0.05415,"119":0.00387,"120":0.0116,"121":0.00387,"122":0.0116,"123":0.10057,"124":0.00774,"125":1.03276,"126":0.0116,"127":0.01547,"128":0.03094,"129":0.08123,"130":0.13538,"131":0.23595,"132":0.11991,"133":0.13538,"134":0.1083,"135":0.11604,"136":0.30944,"137":3.2027,"138":12.43562,"140":0.00774,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 49 57 61 62 64 65 66 67 69 72 74 76 77 81 83 84 85 89 90 91 92 93 94 95 96 97 98 99 100 101 104 111 113 115 117 118 139 141 142"},F:{"53":0.00387,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"114":0.00387,"129":0.00387,"131":0.00774,"132":0.00387,"133":0.10057,"134":0.04642,"135":0.03481,"136":0.11217,"137":0.1934,"138":6.89278,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 139"},E:{"14":0.0116,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 17.0","12.1":0.01934,"13.1":0.05028,"14.1":0.03481,"15.5":0.12378,"15.6":0.28236,"16.0":0.00774,"16.1":0.00774,"16.2":0.00387,"16.3":0.00774,"16.4":0.0116,"16.5":0.00387,"16.6":0.45642,"17.1":0.33265,"17.2":0.00774,"17.3":0.21661,"17.4":0.06576,"17.5":0.04255,"17.6":0.12378,"18.0":0.01547,"18.1":0.01547,"18.2":0.05802,"18.3":0.29397,"18.4":0.05028,"18.5-18.6":1.77928,"26.0":0.01547},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0,"6.0-6.1":0.01164,"7.0-7.1":0.00698,"8.1-8.4":0,"9.0-9.2":0.00466,"9.3":0.02561,"10.0-10.2":0.00233,"10.3":0.03958,"11.0-11.2":0.34688,"11.3-11.4":0.0163,"12.0-12.1":0.00466,"12.2-12.5":0.13503,"13.0-13.1":0,"13.2":0.00466,"13.3":0.00466,"13.4-13.7":0.02328,"14.0-14.4":0.05355,"14.5-14.8":0.05122,"15.0-15.1":0.04656,"15.2-15.3":0.03725,"15.4":0.04191,"15.5":0.04889,"15.6-15.8":0.64488,"16.0":0.08614,"16.1":0.16762,"16.2":0.08614,"16.3":0.16297,"16.4":0.03492,"16.5":0.06519,"16.6-16.7":0.8288,"17.0":0.04191,"17.1":0.07915,"17.2":0.0582,"17.3":0.08614,"17.4":0.15831,"17.5":0.30265,"17.6-17.7":0.76827,"18.0":0.19323,"18.1":0.40509,"18.2":0.21884,"18.3":0.80785,"18.4":0.52149,"18.5-18.6":16.47587,"26.0":0.03958},P:{"4":0.01052,"21":0.03157,"22":0.01052,"24":0.16835,"25":0.01052,"26":0.23149,"27":0.25253,"28":2.54635,_:"20 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0 19.0","15.0":0.02104,"18.0":0.01052},I:{"0":0.03062,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.6953,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05006,"9":0.01502,"11":0.02002,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.01754},R:{_:"0"},M:{"0":0.47837},Q:{"14.9":0.00613},O:{"0":0.6317},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/GL.js b/node_modules/caniuse-lite/data/regions/GL.js
new file mode 100644
index 0000000..94fabad
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GL.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.0991,"115":0.01239,"128":0.02065,"134":0.00826,"135":0.03716,"136":0.01652,"137":0.00826,"138":0.18168,"139":0.13626,"140":8.53464,"141":1.88695,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"39":0.01652,"40":0.00826,"44":0.00826,"46":0.00413,"48":0.01239,"52":0.00826,"54":0.00826,"57":0.00826,"58":0.02065,"59":0.01652,"79":0.0289,"89":0.00826,"98":0.01239,"103":0.00826,"109":0.32206,"116":0.33032,"121":0.01239,"122":0.01652,"123":0.05368,"125":0.17755,"128":0.00826,"129":0.00826,"130":0.00826,"131":0.02477,"132":0.11561,"134":0.01239,"135":0.05368,"136":0.10323,"137":1.61444,"138":9.50909,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 43 45 47 49 50 51 53 55 56 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 124 126 127 133 139 140 141 142"},F:{"46":0.02065,"90":0.02065,"110":0.00413,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.01652,"100":0.05781,"109":0.00826,"110":0.00413,"122":0.00413,"126":0.00413,"127":0.00413,"128":0.04129,"134":0.00413,"135":0.10735,"136":0.01239,"137":0.1569,"138":7.23401,"139":0.00826,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 123 124 125 129 130 131 132 133"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 13.1 15.4 15.5 16.1 17.0 17.4","11.1":0.02065,"14.1":0.02065,"15.1":0.26839,"15.2-15.3":0.00413,"15.6":0.37574,"16.0":0.11974,"16.2":0.01652,"16.3":0.02477,"16.4":0.01652,"16.5":0.02065,"16.6":0.11148,"17.1":0.14452,"17.2":0.00413,"17.3":0.06606,"17.5":0.03303,"17.6":0.02065,"18.0":0.04542,"18.1":0.01239,"18.2":0.05781,"18.3":0.02065,"18.4":0.24774,"18.5-18.6":1.86218,"26.0":0.04955},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0025,"5.0-5.1":0,"6.0-6.1":0.0125,"7.0-7.1":0.0075,"8.1-8.4":0,"9.0-9.2":0.005,"9.3":0.02749,"10.0-10.2":0.0025,"10.3":0.04249,"11.0-11.2":0.37239,"11.3-11.4":0.01749,"12.0-12.1":0.005,"12.2-12.5":0.14496,"13.0-13.1":0,"13.2":0.005,"13.3":0.005,"13.4-13.7":0.02499,"14.0-14.4":0.05748,"14.5-14.8":0.05498,"15.0-15.1":0.04999,"15.2-15.3":0.03999,"15.4":0.04499,"15.5":0.05248,"15.6-15.8":0.6923,"16.0":0.09247,"16.1":0.17995,"16.2":0.09247,"16.3":0.17495,"16.4":0.03749,"16.5":0.06998,"16.6-16.7":0.88975,"17.0":0.04499,"17.1":0.08498,"17.2":0.06248,"17.3":0.09247,"17.4":0.16995,"17.5":0.32491,"17.6-17.7":0.82476,"18.0":0.20744,"18.1":0.43488,"18.2":0.23493,"18.3":0.86725,"18.4":0.55984,"18.5-18.6":17.68744,"26.0":0.04249},P:{"4":0.55085,"23":0.06236,"27":0.04157,"28":3.04529,_:"20 21 22 24 25 26 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01039},I:{"0":0.02345,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.04091,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00826,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01761,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.67201},R:{_:"0"},M:{"0":0.41684},Q:{_:"14.9"},O:{"0":0.00587},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/GM.js b/node_modules/caniuse-lite/data/regions/GM.js
new file mode 100644
index 0000000..0e1c5f2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GM.js
@@ -0,0 +1 @@
+module.exports={C:{"50":0.00509,"60":0.00763,"72":0.00763,"76":0.00509,"78":0.00509,"110":0.00509,"112":0.01272,"113":0.00509,"114":0.01272,"115":0.10172,"116":0.00254,"121":0.00509,"124":0.00254,"127":0.02034,"128":0.11698,"129":0.00254,"134":0.00509,"135":0.00763,"136":0.02034,"137":0.01017,"138":0.0534,"139":0.19327,"140":1.13672,"141":0.28227,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 117 118 119 120 122 123 125 126 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"25":0.00254,"34":0.01272,"38":0.00509,"39":0.00763,"40":0.00509,"41":0.00509,"42":0.00763,"43":0.00509,"45":0.00509,"46":0.00509,"47":0.00509,"48":0.00254,"49":0.00763,"50":0.00509,"51":0.00509,"52":0.00763,"53":0.00509,"54":0.00509,"55":0.00254,"56":0.00763,"57":0.00509,"58":0.01272,"59":0.00509,"60":0.0178,"61":0.00509,"62":0.00254,"64":0.00763,"66":0.00254,"67":0.00254,"68":0.01272,"69":0.01017,"70":0.00254,"71":0.00763,"72":0.01272,"73":0.04323,"74":0.00509,"75":0.01526,"76":0.00509,"77":0.03306,"78":0.01272,"79":0.0534,"80":0.01526,"81":0.01526,"83":0.00509,"84":0.00763,"85":0.01017,"86":0.02289,"87":0.0178,"88":0.03306,"89":0.00763,"90":0.01526,"91":0.00254,"92":0.00254,"93":0.03052,"95":0.00254,"96":0.00509,"97":0.00254,"98":0.06358,"99":0.00254,"100":0.01526,"103":0.12206,"105":0.00254,"106":0.05595,"107":0.00254,"108":0.09409,"109":0.33822,"111":0.00763,"112":0.00254,"114":0.00509,"115":0.01526,"116":0.0356,"117":0.00254,"118":0.01526,"119":0.02543,"120":0.01017,"121":0.04323,"122":0.0534,"123":0.00509,"124":0.02543,"125":1.13672,"126":0.02797,"127":0.01526,"128":0.03306,"129":0.02543,"130":0.06358,"131":0.05595,"132":0.09155,"133":0.12461,"134":0.07883,"135":0.0534,"136":0.11952,"137":2.0166,"138":5.44965,"140":0.00254,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 44 63 65 94 101 102 104 110 113 139 141 142"},F:{"32":0.00509,"46":0.00254,"51":0.00254,"53":0.00254,"55":0.00509,"74":0.00509,"76":0.01272,"77":0.01526,"85":0.00254,"90":0.00509,"114":0.01017,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 52 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00509,"14":0.00509,"15":0.00254,"18":0.04069,"83":0.00254,"84":0.00509,"88":0.00509,"90":0.01272,"91":0.00763,"92":0.02797,"98":0.00254,"100":0.02034,"109":0.00763,"110":0.04323,"112":0.00254,"114":0.02034,"115":0.00254,"116":0.00763,"117":0.01017,"118":0.01272,"120":0.00509,"122":0.01272,"125":0.00254,"126":0.00254,"128":0.00254,"129":0.01017,"131":0.01272,"132":0.01526,"133":0.01272,"134":0.00763,"135":0.01017,"136":0.02797,"137":0.12969,"138":2.40059,"139":0.00254,_:"12 16 17 79 80 81 85 86 87 89 93 94 95 96 97 99 101 102 103 104 105 106 107 108 111 113 119 121 123 124 127 130"},E:{"13":0.00254,"14":0.01017,"15":0.00509,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.1 15.4 16.0 16.2 17.0","5.1":0.00254,"9.1":0.04323,"13.1":0.02797,"14.1":0.07375,"15.2-15.3":0.00254,"15.5":0.00254,"15.6":0.04069,"16.1":0.00254,"16.3":0.00254,"16.4":0.00509,"16.5":0.03306,"16.6":0.15512,"17.1":0.08901,"17.2":0.00509,"17.3":0.2721,"17.4":0.00254,"17.5":0.03306,"17.6":0.0356,"18.0":0.00763,"18.1":0.01526,"18.2":0.00254,"18.3":0.08901,"18.4":0.01272,"18.5-18.6":0.48317,"26.0":0.00254},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00115,"5.0-5.1":0,"6.0-6.1":0.00577,"7.0-7.1":0.00346,"8.1-8.4":0,"9.0-9.2":0.00231,"9.3":0.0127,"10.0-10.2":0.00115,"10.3":0.01962,"11.0-11.2":0.172,"11.3-11.4":0.00808,"12.0-12.1":0.00231,"12.2-12.5":0.06695,"13.0-13.1":0,"13.2":0.00231,"13.3":0.00231,"13.4-13.7":0.01154,"14.0-14.4":0.02655,"14.5-14.8":0.0254,"15.0-15.1":0.02309,"15.2-15.3":0.01847,"15.4":0.02078,"15.5":0.02424,"15.6-15.8":0.31975,"16.0":0.04271,"16.1":0.08311,"16.2":0.04271,"16.3":0.0808,"16.4":0.01732,"16.5":0.03232,"16.6-16.7":0.41095,"17.0":0.02078,"17.1":0.03925,"17.2":0.02886,"17.3":0.04271,"17.4":0.0785,"17.5":0.15006,"17.6-17.7":0.38093,"18.0":0.09581,"18.1":0.20086,"18.2":0.10851,"18.3":0.40056,"18.4":0.25857,"18.5-18.6":8.16929,"26.0":0.01962},P:{"4":0.05119,"20":0.01024,"21":0.01024,"22":0.02047,"23":0.04095,"24":0.18427,"25":0.13308,"26":0.14332,"27":0.17403,"28":1.31034,"5.0-5.4":0.01024,"6.2-6.4":0.03071,"7.2-7.4":0.12284,_:"8.2 10.1 12.0 13.0 15.0 16.0 17.0 18.0","9.2":0.01024,"11.1-11.2":0.01024,"14.0":0.06142,"19.0":0.01024},I:{"0":0.03723,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":2.84569,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01526,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00746,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.72138},R:{_:"0"},M:{"0":0.12677},Q:{_:"14.9"},O:{"0":0.82773},H:{"0":0.07}};
diff --git a/node_modules/caniuse-lite/data/regions/GN.js b/node_modules/caniuse-lite/data/regions/GN.js
new file mode 100644
index 0000000..086bbfd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GN.js
@@ -0,0 +1 @@
+module.exports={C:{"18":0.00222,"43":0.00222,"52":0.00222,"57":0.00222,"60":0.00222,"61":0.00445,"62":0.00222,"63":0.00222,"66":0.00222,"67":0.00222,"72":0.01334,"83":0.00222,"84":0.00222,"91":0.00222,"94":0.00222,"95":0.00222,"113":0.00222,"115":0.03781,"127":0.02224,"128":0.01334,"131":0.00222,"135":0.00445,"136":0.01112,"137":0.00667,"138":0.03336,"139":0.04448,"140":0.52042,"141":0.15346,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 58 59 64 65 68 69 70 71 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 90 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 130 132 133 134 142 143 144 145 3.5 3.6"},D:{"19":0.00222,"28":0.00445,"33":0.00445,"40":0.00445,"41":0.00667,"42":0.00222,"43":0.00445,"45":0.00222,"46":0.01334,"48":0.00667,"49":0.00445,"50":0.00222,"51":0.00222,"52":0.00222,"53":0.00445,"55":0.00445,"57":0.00667,"58":0.00222,"59":0.00222,"63":0.00222,"64":0.00445,"65":0.0089,"66":0.00445,"67":0.00667,"68":0.00222,"69":0.01779,"70":0.00222,"71":0.01112,"72":0.00222,"73":0.01334,"74":0.00445,"75":0.01557,"77":0.00445,"78":0.02224,"79":0.00445,"80":0.15346,"81":0.00667,"83":0.00222,"84":0.00222,"85":0.00222,"87":0.04003,"88":0.00667,"89":0.01779,"90":0.01112,"91":0.01557,"92":0.00667,"93":0.0089,"95":0.00222,"96":0.00667,"97":0.00222,"98":0.00222,"99":0.00222,"100":0.00667,"101":0.00222,"102":0.00222,"103":0.01334,"104":0.00445,"105":0.00445,"106":0.00222,"107":0.0089,"108":0.00222,"109":0.11342,"111":0.00222,"112":0.00445,"113":0.02446,"114":0.10453,"115":0.00445,"116":0.02891,"117":0.00222,"118":0.00667,"119":0.04893,"120":0.01112,"121":0.00445,"122":0.02002,"123":0.00667,"124":0.0089,"125":0.98523,"126":0.01334,"127":0.02002,"128":0.10898,"129":0.01334,"130":0.01557,"131":0.0467,"132":0.07562,"133":0.0645,"134":0.0556,"135":0.07562,"136":0.18459,"137":1.90374,"138":5.22195,"139":0.00445,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 44 47 54 56 60 61 62 76 86 94 110 140 141 142"},F:{"48":0.00445,"64":0.00445,"79":0.02669,"89":0.0089,"90":0.02224,"95":0.01112,"112":0.00445,"114":0.00445,"116":0.0089,"117":0.01779,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0089,"13":0.00222,"14":0.00445,"16":0.00222,"17":0.01334,"18":0.11342,"84":0.02224,"89":0.00445,"90":0.04226,"92":0.10675,"95":0.00222,"100":0.02224,"103":0.00222,"108":0.00222,"109":0.00222,"110":0.00222,"116":0.00445,"117":0.00222,"119":0.00222,"122":0.01334,"124":0.00445,"125":0.00222,"126":0.00445,"128":0.00667,"129":0.00667,"130":0.0089,"131":0.01557,"132":0.00667,"133":0.0467,"134":0.02224,"135":0.02002,"136":0.0556,"137":0.14901,"138":2.97571,"139":0.00445,_:"15 79 80 81 83 85 86 87 88 91 93 94 96 97 98 99 101 102 104 105 106 107 111 112 113 114 115 118 120 121 123 127"},E:{"11":0.00222,"13":0.00445,_:"0 4 5 6 7 8 9 10 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.1 17.2 17.3","11.1":0.00445,"13.1":0.00667,"14.1":0.0089,"15.1":0.0089,"15.6":0.01557,"16.1":0.01112,"16.3":0.00222,"16.6":0.08006,"17.0":0.00445,"17.4":0.00222,"17.5":0.00222,"17.6":0.0467,"18.0":0.00667,"18.1":0.01557,"18.2":0.01112,"18.3":0.01557,"18.4":0.0556,"18.5-18.6":0.31803,"26.0":0.00222},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.001,"5.0-5.1":0,"6.0-6.1":0.00499,"7.0-7.1":0.00299,"8.1-8.4":0,"9.0-9.2":0.002,"9.3":0.01097,"10.0-10.2":0.001,"10.3":0.01696,"11.0-11.2":0.14865,"11.3-11.4":0.00698,"12.0-12.1":0.002,"12.2-12.5":0.05786,"13.0-13.1":0,"13.2":0.002,"13.3":0.002,"13.4-13.7":0.00998,"14.0-14.4":0.02295,"14.5-14.8":0.02195,"15.0-15.1":0.01995,"15.2-15.3":0.01596,"15.4":0.01796,"15.5":0.02095,"15.6-15.8":0.27635,"16.0":0.03691,"16.1":0.07183,"16.2":0.03691,"16.3":0.06984,"16.4":0.01496,"16.5":0.02793,"16.6-16.7":0.35517,"17.0":0.01796,"17.1":0.03392,"17.2":0.02494,"17.3":0.03691,"17.4":0.06784,"17.5":0.1297,"17.6-17.7":0.32923,"18.0":0.08281,"18.1":0.17359,"18.2":0.09378,"18.3":0.34619,"18.4":0.22348,"18.5-18.6":7.06045,"26.0":0.01696},P:{"4":0.02077,"21":0.02077,"22":0.11426,"23":0.11426,"24":0.27006,"25":0.68555,"26":0.0831,"27":0.4051,"28":2.25399,_:"20 6.2-6.4 8.2 9.2 10.1 12.0 13.0 17.0 18.0","5.0-5.4":0.01039,"7.2-7.4":0.19735,"11.1-11.2":0.01039,"14.0":0.01039,"15.0":0.01039,"16.0":0.02077,"19.0":0.01039},I:{"0":0.05435,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":1.12744,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00667,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.13038},R:{_:"0"},M:{"0":0.03888},Q:{"14.9":0.12442},O:{"0":0.48989},H:{"0":0.35}};
diff --git a/node_modules/caniuse-lite/data/regions/GP.js b/node_modules/caniuse-lite/data/regions/GP.js
new file mode 100644
index 0000000..83856a9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GP.js
@@ -0,0 +1 @@
+module.exports={C:{"96":0.00319,"115":0.14364,"128":0.03192,"133":0.00319,"135":0.00319,"136":0.01596,"137":0.00958,"138":0.05426,"139":0.07342,"140":2.24398,"141":0.73735,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 142 143 144 145 3.5 3.6"},D:{"39":0.00958,"40":0.01596,"41":0.00958,"42":0.00958,"43":0.00638,"44":0.00319,"45":0.00638,"46":0.00319,"47":0.00958,"48":0.00638,"49":0.0383,"50":0.01277,"51":0.00638,"52":0.01915,"53":0.00638,"54":0.00638,"55":0.00638,"56":0.00638,"57":0.00638,"58":0.00638,"59":0.00638,"60":0.00638,"62":0.00319,"72":0.01915,"73":0.00319,"75":0.00319,"76":0.00319,"79":0.00638,"80":0.00319,"83":0.00319,"86":0.00319,"87":0.00638,"88":0.00958,"89":0.00319,"90":0.00319,"91":0.00319,"96":0.00319,"100":0.00319,"101":0.00319,"102":0.01277,"103":0.01277,"106":0.00319,"107":0.00319,"108":0.00638,"109":0.2809,"110":0.00319,"111":0.00638,"112":0.0415,"116":0.27132,"118":0.00319,"119":0.00638,"120":0.00319,"122":0.00638,"124":0.01596,"125":0.43411,"126":0.02234,"127":0.04788,"128":0.08938,"130":0.05746,"131":0.01596,"132":0.02234,"133":0.0383,"134":0.03192,"135":0.04469,"136":0.26494,"137":2.00138,"138":11.54227,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 63 64 65 66 67 68 69 70 71 74 77 78 81 84 85 92 93 94 95 97 98 99 104 105 113 114 115 117 121 123 129 139 140 141 142"},F:{"36":0.00319,"46":0.03192,"90":0.01915,"106":0.00319,"117":0.00958,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00319,"109":0.01596,"120":0.00319,"122":0.00319,"124":0.01277,"126":0.00638,"128":0.01277,"129":0.01277,"130":0.00319,"131":0.00638,"132":0.01596,"133":0.00319,"134":0.10214,"135":0.0415,"136":0.07661,"137":0.15002,"138":4.47518,"139":0.00638,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 125 127"},E:{"14":0.00638,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1 26.0","9.1":0.00319,"11.1":0.00319,"13.1":0.01277,"14.1":0.0383,"15.1":0.00319,"15.2-15.3":0.01596,"15.4":0.04469,"15.5":0.01915,"15.6":0.12449,"16.0":0.02234,"16.1":0.00638,"16.2":0.01277,"16.3":0.00958,"16.4":0.0383,"16.5":0.00638,"16.6":0.43092,"17.0":0.00319,"17.1":0.0383,"17.2":0.01915,"17.3":0.01596,"17.4":0.04788,"17.5":0.10534,"17.6":0.21706,"18.0":0.01277,"18.1":0.02873,"18.2":0.02234,"18.3":0.10853,"18.4":0.10534,"18.5-18.6":1.09486},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0013,"5.0-5.1":0,"6.0-6.1":0.00648,"7.0-7.1":0.00389,"8.1-8.4":0,"9.0-9.2":0.00259,"9.3":0.01426,"10.0-10.2":0.0013,"10.3":0.02204,"11.0-11.2":0.19314,"11.3-11.4":0.00907,"12.0-12.1":0.00259,"12.2-12.5":0.07518,"13.0-13.1":0,"13.2":0.00259,"13.3":0.00259,"13.4-13.7":0.01296,"14.0-14.4":0.02981,"14.5-14.8":0.02852,"15.0-15.1":0.02592,"15.2-15.3":0.02074,"15.4":0.02333,"15.5":0.02722,"15.6-15.8":0.35906,"16.0":0.04796,"16.1":0.09333,"16.2":0.04796,"16.3":0.09074,"16.4":0.01944,"16.5":0.03629,"16.6-16.7":0.46146,"17.0":0.02333,"17.1":0.04407,"17.2":0.03241,"17.3":0.04796,"17.4":0.08814,"17.5":0.16851,"17.6-17.7":0.42776,"18.0":0.10759,"18.1":0.22555,"18.2":0.12185,"18.3":0.4498,"18.4":0.29036,"18.5-18.6":9.17351,"26.0":0.02204},P:{"4":0.04176,"20":0.18793,"21":0.01044,"22":0.01044,"23":0.01044,"24":0.02088,"25":0.11485,"26":0.06264,"27":0.18793,"28":2.4013,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.04176,"19.0":0.02088},I:{"0":0.28551,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00006,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.04085,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.62798},R:{_:"0"},M:{"0":0.94631},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GQ.js b/node_modules/caniuse-lite/data/regions/GQ.js
new file mode 100644
index 0000000..8fcae74
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GQ.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00099,"40":0.00198,"43":0.00198,"50":0.00099,"64":0.00099,"72":0.00099,"78":0.00198,"94":0.00198,"115":0.02871,"118":0.00099,"128":0.00099,"130":0.00495,"135":0.00198,"136":0.00099,"139":0.01683,"140":0.40095,"141":0.10692,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 131 132 133 134 137 138 142 143 144 145 3.5 3.6"},D:{"28":0.00099,"40":0.00198,"42":0.00198,"43":0.05742,"44":0.00495,"45":0.00198,"47":0.00099,"48":0.00198,"49":0.00099,"50":0.00198,"52":0.00198,"53":0.00198,"54":0.00198,"55":0.00396,"56":0.00297,"57":0.00297,"58":0.0099,"59":0.00198,"62":0.00198,"63":0.00198,"64":0.00198,"66":0.00495,"68":0.00099,"69":0.00693,"70":0.00198,"71":0.00198,"79":0.00693,"81":0.00099,"83":0.00198,"87":0.03069,"88":0.00099,"89":0.00198,"90":0.01683,"91":0.01386,"92":0.00099,"94":0.00693,"95":0.00693,"97":0.00099,"98":0.00099,"99":0.00099,"100":0.00297,"101":0.01089,"102":0.00495,"103":0.00198,"108":0.00099,"109":0.28512,"111":0.01881,"112":0.00198,"113":0.00099,"114":0.00495,"116":0.00396,"118":0.00396,"119":0.0594,"121":0.0099,"122":0.02277,"123":0.00198,"124":0.00693,"125":0.44154,"127":0.00891,"128":0.00396,"130":0.00099,"131":0.03663,"132":0.00198,"133":0.00396,"134":0.00198,"135":0.02475,"136":0.04554,"137":0.9009,"138":2.1681,"139":0.00396,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 46 51 60 61 65 67 72 73 74 75 76 77 78 80 84 85 86 93 96 104 105 106 107 110 115 117 120 126 129 140 141 142"},F:{"77":0.00099,"87":0.00495,"89":0.01188,"90":0.0099,"95":0.00594,"113":0.00198,"114":0.00396,"116":0.00198,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00594,"14":0.00594,"17":0.00396,"18":0.01089,"84":0.00198,"90":0.00297,"92":0.0693,"100":0.01782,"103":0.01287,"105":0.00693,"109":0.02871,"114":0.00198,"120":0.03069,"122":0.01188,"125":0.02574,"126":0.00099,"127":0.00495,"128":0.00099,"129":0.00792,"131":0.00891,"132":0.00099,"133":0.00198,"134":0.01188,"135":0.00099,"136":0.02178,"137":0.15246,"138":1.55925,"139":0.00198,_:"13 15 16 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 104 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 14.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.5 17.0 17.1 17.2 17.3 18.1 18.2 18.4 26.0","5.1":0.00297,"12.1":0.02178,"13.1":0.00198,"15.1":0.00198,"15.6":0.01485,"16.4":0.03366,"16.6":0.00297,"17.4":0.00099,"17.5":0.00099,"17.6":0.04158,"18.0":0.00297,"18.3":0.00099,"18.5-18.6":0.099},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00035,"5.0-5.1":0,"6.0-6.1":0.00173,"7.0-7.1":0.00104,"8.1-8.4":0,"9.0-9.2":0.00069,"9.3":0.00382,"10.0-10.2":0.00035,"10.3":0.0059,"11.0-11.2":0.05168,"11.3-11.4":0.00243,"12.0-12.1":0.00069,"12.2-12.5":0.02012,"13.0-13.1":0,"13.2":0.00069,"13.3":0.00069,"13.4-13.7":0.00347,"14.0-14.4":0.00798,"14.5-14.8":0.00763,"15.0-15.1":0.00694,"15.2-15.3":0.00555,"15.4":0.00624,"15.5":0.00728,"15.6-15.8":0.09608,"16.0":0.01283,"16.1":0.02497,"16.2":0.01283,"16.3":0.02428,"16.4":0.0052,"16.5":0.00971,"16.6-16.7":0.12348,"17.0":0.00624,"17.1":0.01179,"17.2":0.00867,"17.3":0.01283,"17.4":0.02359,"17.5":0.04509,"17.6-17.7":0.11446,"18.0":0.02879,"18.1":0.06035,"18.2":0.0326,"18.3":0.12036,"18.4":0.07769,"18.5-18.6":2.45463,"26.0":0.0059},P:{"4":0.02063,"24":0.01032,"25":0.01032,"26":0.02063,"27":0.13412,"28":0.4333,_:"20 21 22 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01032},I:{"0":0.03598,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.9009,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.13043,"11":0.3913,_:"6 7 8 10 5.5"},S:{"2.5":0.34234,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":86.18158},R:{_:"0"},M:{"0":0.23423},Q:{"14.9":0.01802},O:{"0":0.08108},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GR.js b/node_modules/caniuse-lite/data/regions/GR.js
new file mode 100644
index 0000000..b7f57d9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.12586,"68":0.24624,"78":0.00547,"87":0.00547,"97":0.00547,"101":0.00547,"102":0.00547,"105":0.61286,"115":1.02326,"122":0.01094,"123":0.02189,"125":0.03283,"127":0.00547,"128":0.06019,"129":0.00547,"130":0.00547,"131":0.00547,"133":0.03283,"134":0.0383,"135":0.01642,"136":0.0383,"137":0.01094,"138":0.02736,"139":0.13133,"140":2.70317,"141":0.87005,"142":0.01094,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 126 132 143 144 145 3.5 3.6"},D:{"34":0.00547,"38":0.00547,"39":0.00547,"40":0.00547,"41":0.00547,"42":0.00547,"43":0.00547,"44":0.00547,"45":0.00547,"46":0.00547,"47":0.00547,"48":0.00547,"49":0.04925,"50":0.00547,"51":0.00547,"52":0.00547,"53":0.00547,"54":0.00547,"55":0.00547,"56":0.00547,"57":0.04925,"58":0.00547,"59":0.00547,"60":0.00547,"68":0.3721,"70":0.00547,"73":0.05472,"74":0.24077,"76":0.00547,"79":0.04925,"87":0.0383,"88":0.00547,"89":0.01094,"91":0.00547,"93":0.00547,"94":0.00547,"95":0.01094,"98":0.00547,"100":0.00547,"101":0.01642,"102":0.19152,"103":0.0383,"104":0.01642,"105":0.02736,"106":0.00547,"107":0.01094,"108":0.03283,"109":5.58144,"110":0.01642,"111":0.00547,"112":0.00547,"114":0.01094,"115":0.00547,"116":0.06019,"118":0.06019,"119":0.01642,"120":0.01642,"121":0.02736,"122":0.08755,"123":0.01094,"124":0.05472,"125":0.0985,"126":0.03283,"127":0.09302,"128":0.06566,"129":0.01094,"130":0.14774,"131":0.04378,"132":0.02736,"133":0.0383,"134":0.07114,"135":0.06566,"136":0.1368,"137":5.75107,"138":23.5296,"139":0.00547,"140":0.00547,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 66 67 69 71 72 75 77 78 80 81 83 84 85 86 90 92 96 97 99 113 117 141 142"},F:{"31":0.57456,"36":0.01094,"40":0.46512,"46":0.43229,"90":0.03283,"95":0.0383,"114":0.01094,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"102":0.00547,"109":0.06566,"119":0.00547,"121":0.00547,"122":0.00547,"126":0.00547,"130":0.00547,"131":0.00547,"132":0.00547,"134":0.00547,"135":0.0985,"136":0.02189,"137":0.18605,"138":3.44189,"139":0.00547,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 120 123 124 125 127 128 129 133"},E:{"12":0.00547,"14":0.00547,_:"0 4 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3","12.1":0.00547,"13.1":0.01094,"14.1":0.02736,"15.4":0.04378,"15.5":0.00547,"15.6":0.18605,"16.0":0.01094,"16.1":0.01094,"16.2":0.00547,"16.3":0.02189,"16.4":0.00547,"16.5":0.03283,"16.6":0.09302,"17.0":0.00547,"17.1":0.08208,"17.2":0.01642,"17.3":0.01094,"17.4":0.02189,"17.5":0.02736,"17.6":0.13133,"18.0":0.00547,"18.1":0.01642,"18.2":0.00547,"18.3":0.04925,"18.4":0.0383,"18.5-18.6":0.82627,"26.0":0.00547},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00083,"5.0-5.1":0,"6.0-6.1":0.00413,"7.0-7.1":0.00248,"8.1-8.4":0,"9.0-9.2":0.00165,"9.3":0.00908,"10.0-10.2":0.00083,"10.3":0.01403,"11.0-11.2":0.12293,"11.3-11.4":0.00578,"12.0-12.1":0.00165,"12.2-12.5":0.04785,"13.0-13.1":0,"13.2":0.00165,"13.3":0.00165,"13.4-13.7":0.00825,"14.0-14.4":0.01898,"14.5-14.8":0.01815,"15.0-15.1":0.0165,"15.2-15.3":0.0132,"15.4":0.01485,"15.5":0.01733,"15.6-15.8":0.22853,"16.0":0.03053,"16.1":0.0594,"16.2":0.03053,"16.3":0.05775,"16.4":0.01238,"16.5":0.0231,"16.6-16.7":0.2937,"17.0":0.01485,"17.1":0.02805,"17.2":0.02063,"17.3":0.03053,"17.4":0.0561,"17.5":0.10725,"17.6-17.7":0.27225,"18.0":0.06848,"18.1":0.14355,"18.2":0.07755,"18.3":0.28628,"18.4":0.1848,"18.5-18.6":5.83854,"26.0":0.01403},P:{"4":0.29524,"20":0.01054,"21":0.02109,"22":0.01054,"23":0.03163,"24":0.03163,"25":0.03163,"26":0.04218,"27":0.07381,"28":1.65547,"5.0-5.4":0.01054,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.02109,"16.0":0.04218},I:{"0":0.0633,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.26262,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.19699,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00453,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.97278},R:{_:"0"},M:{"0":0.30338},Q:{_:"14.9"},O:{"0":0.03622},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GT.js b/node_modules/caniuse-lite/data/regions/GT.js
new file mode 100644
index 0000000..ebaac73
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GT.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.07168,"120":0.01075,"127":0.00358,"128":0.0215,"131":0.00358,"133":0.00358,"134":0.00358,"136":0.00358,"137":0.00358,"138":0.01075,"139":0.06093,"140":0.79565,"141":0.30464,"142":0.04301,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 129 130 132 135 143 144 145 3.5 3.6"},D:{"39":0.00358,"40":0.00358,"41":0.00358,"42":0.00358,"43":0.00358,"44":0.00358,"45":0.00358,"46":0.00358,"47":0.00358,"48":0.00358,"49":0.00358,"50":0.00358,"51":0.00358,"52":0.00358,"53":0.00358,"54":0.00358,"55":0.00358,"56":0.00358,"57":0.00358,"58":0.00358,"59":0.00358,"60":0.00358,"65":0.00358,"75":0.00358,"76":0.00717,"78":0.01434,"79":0.03226,"80":0.00358,"86":0.00358,"87":0.02509,"88":0.00358,"91":0.00358,"93":0.00717,"99":0.00358,"100":0.00358,"101":0.00358,"103":0.02867,"106":0.00358,"108":0.00717,"109":0.46234,"110":0.00358,"111":0.0215,"112":0.00358,"114":0.00717,"116":0.07168,"117":0.00358,"119":0.0215,"120":0.00717,"121":0.00717,"122":0.05018,"123":0.01075,"124":0.01792,"125":0.45158,"126":0.0215,"127":0.01075,"128":0.05376,"129":0.01075,"130":0.01792,"131":0.07168,"132":0.04301,"133":0.02509,"134":0.02867,"135":0.04301,"136":0.1111,"137":3.35821,"138":15.80902,"139":0.00717,"140":0.00358,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 68 69 70 71 72 73 74 77 81 83 84 85 89 90 92 94 95 96 97 98 102 104 105 107 113 115 118 141 142"},F:{"42":0.01792,"79":0.00358,"90":0.02509,"95":0.00358,"112":0.00358,"117":0.00717,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00717,"109":0.00358,"112":0.00358,"122":0.00358,"124":0.00358,"126":0.00717,"128":0.00358,"129":0.00358,"130":0.00358,"131":0.01075,"132":0.00717,"133":0.00717,"134":0.01434,"135":0.01434,"136":0.02867,"137":0.11469,"138":3.136,"139":0.01075,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 120 121 123 125 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4","5.1":0.00358,"13.1":0.00717,"14.1":0.00717,"15.2-15.3":0.01075,"15.5":0.00717,"15.6":0.05376,"16.0":0.00717,"16.1":0.01075,"16.2":0.00358,"16.3":0.00717,"16.4":0.00358,"16.5":0.01434,"16.6":0.06451,"17.0":0.00358,"17.1":0.05018,"17.2":0.00358,"17.3":0.00717,"17.4":0.0215,"17.5":0.03584,"17.6":0.1111,"18.0":0.00717,"18.1":0.01792,"18.2":0.01434,"18.3":0.04659,"18.4":0.05376,"18.5-18.6":1.02861,"26.0":0.02867},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00127,"5.0-5.1":0,"6.0-6.1":0.00634,"7.0-7.1":0.00381,"8.1-8.4":0,"9.0-9.2":0.00254,"9.3":0.01395,"10.0-10.2":0.00127,"10.3":0.02156,"11.0-11.2":0.189,"11.3-11.4":0.00888,"12.0-12.1":0.00254,"12.2-12.5":0.07357,"13.0-13.1":0,"13.2":0.00254,"13.3":0.00254,"13.4-13.7":0.01268,"14.0-14.4":0.02917,"14.5-14.8":0.02791,"15.0-15.1":0.02537,"15.2-15.3":0.0203,"15.4":0.02283,"15.5":0.02664,"15.6-15.8":0.35136,"16.0":0.04693,"16.1":0.09133,"16.2":0.04693,"16.3":0.08879,"16.4":0.01903,"16.5":0.03552,"16.6-16.7":0.45157,"17.0":0.02283,"17.1":0.04313,"17.2":0.03171,"17.3":0.04693,"17.4":0.08625,"17.5":0.1649,"17.6-17.7":0.41859,"18.0":0.10528,"18.1":0.22071,"18.2":0.11923,"18.3":0.44015,"18.4":0.28413,"18.5-18.6":8.97677,"26.0":0.02156},P:{"4":0.03054,"20":0.01018,"21":0.01018,"22":0.0509,"23":0.04072,"24":0.10179,"25":0.07125,"26":0.06107,"27":0.16286,"28":2.83995,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.06107,"11.1-11.2":0.01018,"13.0":0.01018,"19.0":0.01018},I:{"0":0.03203,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.2823,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.69712},R:{_:"0"},M:{"0":0.26306},Q:{_:"14.9"},O:{"0":0.0385},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GU.js b/node_modules/caniuse-lite/data/regions/GU.js
new file mode 100644
index 0000000..dcf9f06
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GU.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00413,"78":0.00826,"115":0.06605,"128":0.02477,"138":0.01238,"139":0.00826,"140":0.56141,"141":0.15274,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"39":0.01651,"40":0.00826,"41":0.01238,"42":0.00826,"43":0.00413,"44":0.01651,"45":0.02064,"46":0.02064,"47":0.01651,"48":0.00413,"49":0.01651,"50":0.01651,"51":0.01238,"52":0.01651,"53":0.00826,"54":0.01651,"55":0.01238,"56":0.01651,"57":0.01238,"58":0.00413,"59":0.00826,"60":0.00413,"70":0.00413,"76":0.00413,"79":0.02064,"80":0.00826,"86":0.00413,"87":0.0289,"91":0.00413,"93":0.00826,"94":0.03715,"95":0.00413,"97":0.01238,"98":0.26832,"99":0.07843,"101":0.00413,"102":0.00413,"103":0.09907,"109":0.57792,"111":0.02477,"114":0.00826,"116":0.12384,"117":0.08669,"118":0.05779,"120":0.02064,"121":0.00413,"122":0.01238,"125":0.23942,"126":0.02477,"127":0.00413,"128":0.06192,"129":0.04128,"130":0.00413,"131":0.10733,"132":0.01238,"133":0.12797,"134":0.06605,"135":0.10733,"136":0.46646,"137":3.00931,"138":12.95366,"139":0.22291,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 81 83 84 85 88 89 90 92 96 100 104 105 106 107 108 110 112 113 115 119 123 124 140 141 142"},F:{"83":0.00413,"84":0.00413,"117":0.08256,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00413,"98":0.04541,"99":0.01238,"109":0.04128,"114":0.00413,"122":0.01651,"127":0.00413,"128":0.00413,"131":0.01238,"133":0.01651,"134":0.16099,"135":0.03302,"136":0.03302,"137":0.31786,"138":5.50262,"139":0.00826,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 125 126 129 130 132"},E:{"14":0.04128,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.00826,"14.1":0.04541,"15.1":0.03302,"15.2-15.3":0.01238,"15.4":0.00413,"15.5":0.00413,"15.6":0.44995,"16.0":0.02477,"16.1":0.04954,"16.2":0.03302,"16.3":0.19814,"16.4":0.07843,"16.5":0.12384,"16.6":0.50362,"17.0":0.01238,"17.1":0.34675,"17.2":0.07843,"17.3":0.04128,"17.4":0.35088,"17.5":0.18576,"17.6":1.48608,"18.0":0.06605,"18.1":0.2353,"18.2":0.02477,"18.3":0.27658,"18.4":0.11971,"18.5-18.6":2.93914,"26.0":0.01238},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00258,"5.0-5.1":0,"6.0-6.1":0.01289,"7.0-7.1":0.00773,"8.1-8.4":0,"9.0-9.2":0.00516,"9.3":0.02836,"10.0-10.2":0.00258,"10.3":0.04382,"11.0-11.2":0.38409,"11.3-11.4":0.01804,"12.0-12.1":0.00516,"12.2-12.5":0.14951,"13.0-13.1":0,"13.2":0.00516,"13.3":0.00516,"13.4-13.7":0.02578,"14.0-14.4":0.05929,"14.5-14.8":0.05671,"15.0-15.1":0.05156,"15.2-15.3":0.04124,"15.4":0.0464,"15.5":0.05413,"15.6-15.8":0.71405,"16.0":0.09538,"16.1":0.1856,"16.2":0.09538,"16.3":0.18045,"16.4":0.03867,"16.5":0.07218,"16.6-16.7":0.9177,"17.0":0.0464,"17.1":0.08765,"17.2":0.06445,"17.3":0.09538,"17.4":0.17529,"17.5":0.33512,"17.6-17.7":0.85068,"18.0":0.21396,"18.1":0.44854,"18.2":0.24231,"18.3":0.8945,"18.4":0.57743,"18.5-18.6":18.24315,"26.0":0.04382},P:{"4":0.02076,"21":0.01038,"23":0.04153,"24":0.01038,"25":0.03114,"26":0.08305,"27":0.08305,"28":4.18378,_:"20 22 5.0-5.4 6.2-6.4 7.2-7.4 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","8.2":0.01038},I:{"0":0.00586,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.05285,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01651,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.84098},R:{_:"0"},M:{"0":0.78685},Q:{_:"14.9"},O:{"0":0.01762},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/GW.js b/node_modules/caniuse-lite/data/regions/GW.js
new file mode 100644
index 0000000..3cb2666
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GW.js
@@ -0,0 +1 @@
+module.exports={C:{"56":0.00256,"78":0.01024,"115":0.02561,"137":0.01024,"139":0.02561,"140":0.60696,"141":0.15366,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 142 143 144 145 3.5 3.6"},D:{"27":0.00256,"33":0.00256,"36":0.00256,"40":0.00256,"41":0.00768,"42":0.00256,"43":0.07171,"46":0.01024,"47":0.01024,"49":0.03585,"52":0.00768,"55":0.01024,"57":0.01024,"58":0.00256,"59":0.00768,"64":0.03329,"65":0.02305,"68":0.01281,"70":0.01537,"71":0.01024,"75":0.00768,"77":0.05378,"78":0.00256,"85":0.00256,"86":0.00256,"88":0.01281,"89":0.00256,"90":0.00768,"92":0.00256,"93":0.02561,"94":0.0461,"95":0.00256,"98":0.10244,"99":0.00768,"100":0.00256,"101":0.01024,"103":0.00256,"104":0.00768,"109":0.5583,"111":0.00768,"112":0.01537,"113":0.00768,"115":0.02049,"116":0.06146,"119":0.09732,"120":0.01537,"121":0.02561,"122":0.0461,"123":0.00256,"124":0.03842,"125":1.14477,"127":0.08964,"128":0.02049,"129":0.02561,"130":0.03585,"131":0.00256,"132":0.03585,"133":0.07939,"134":0.0922,"135":0.12549,"136":0.12549,"137":1.75685,"138":5.00932,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 37 38 39 44 45 48 50 51 53 54 56 60 61 62 63 66 67 69 72 73 74 76 79 80 81 83 84 87 91 96 97 102 105 106 107 108 110 114 117 118 126 139 140 141 142"},F:{"39":0.00768,"42":0.02305,"79":0.00256,"90":0.03842,"95":0.07939,"114":0.00768,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00256,"13":0.01281,"14":0.01537,"17":0.00256,"18":0.04866,"84":0.03073,"90":0.03585,"92":0.13061,"99":0.00256,"100":0.01281,"109":0.02305,"110":0.02305,"114":0.00256,"115":0.03073,"117":0.00256,"122":0.03073,"126":0.00256,"127":0.00256,"128":0.01537,"129":0.01024,"130":0.02561,"131":0.01281,"132":0.03073,"133":0.02049,"134":0.02049,"135":0.04354,"136":0.05634,"137":0.16134,"138":5.11688,"139":0.00256,_:"15 16 79 80 81 83 85 86 87 88 89 91 93 94 95 96 97 98 101 102 103 104 105 106 107 108 111 112 113 116 118 119 120 121 123 124 125"},E:{"13":0.01281,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.4 16.5 17.0 17.1 17.2 17.3 17.4 17.5 18.2 26.0","13.1":0.04866,"14.1":0.00256,"15.6":0.02561,"16.2":0.00768,"16.3":0.00256,"16.6":0.01024,"17.6":0.04354,"18.0":0.11525,"18.1":0.01281,"18.3":0.24586,"18.4":0.00256,"18.5-18.6":0.08195},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00042,"5.0-5.1":0,"6.0-6.1":0.00212,"7.0-7.1":0.00127,"8.1-8.4":0,"9.0-9.2":0.00085,"9.3":0.00466,"10.0-10.2":0.00042,"10.3":0.00721,"11.0-11.2":0.06317,"11.3-11.4":0.00297,"12.0-12.1":0.00085,"12.2-12.5":0.02459,"13.0-13.1":0,"13.2":0.00085,"13.3":0.00085,"13.4-13.7":0.00424,"14.0-14.4":0.00975,"14.5-14.8":0.00933,"15.0-15.1":0.00848,"15.2-15.3":0.00678,"15.4":0.00763,"15.5":0.0089,"15.6-15.8":0.11744,"16.0":0.01569,"16.1":0.03053,"16.2":0.01569,"16.3":0.02968,"16.4":0.00636,"16.5":0.01187,"16.6-16.7":0.15093,"17.0":0.00763,"17.1":0.01441,"17.2":0.0106,"17.3":0.01569,"17.4":0.02883,"17.5":0.05512,"17.6-17.7":0.13991,"18.0":0.03519,"18.1":0.07377,"18.2":0.03985,"18.3":0.14712,"18.4":0.09497,"18.5-18.6":3.00041,"26.0":0.00721},P:{"4":0.02008,"21":0.01004,"22":0.04015,"24":0.1807,"25":0.1305,"26":0.05019,"27":0.22085,"28":0.60232,_:"20 23 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0","6.2-6.4":0.01004,"7.2-7.4":0.12046,"15.0":0.02008,"17.0":0.01004,"18.0":0.01004,"19.0":0.01004},I:{"0":0.0817,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.10033,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{"2.5":0.03719,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":73.30607},R:{_:"0"},M:{"0":0.14876},Q:{_:"14.9"},O:{"0":0.60992},H:{"0":0.06}};
diff --git a/node_modules/caniuse-lite/data/regions/GY.js b/node_modules/caniuse-lite/data/regions/GY.js
new file mode 100644
index 0000000..fbae7ea
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/GY.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00418,"115":0.02505,"128":0.0167,"134":0.00418,"138":0.00835,"139":0.01253,"140":0.32983,"141":0.12108,"142":0.00835,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 143 144 145 3.5 3.6"},D:{"11":0.00418,"24":0.00418,"27":0.00835,"29":0.00418,"34":0.00418,"35":0.00418,"36":0.00418,"37":0.00418,"39":0.01253,"40":0.02505,"41":0.02505,"42":0.02088,"43":0.02505,"44":0.0167,"45":0.0167,"46":0.02923,"47":0.0334,"48":0.02088,"49":0.02505,"50":0.02505,"51":0.01253,"52":0.02505,"53":0.0167,"54":0.02088,"55":0.02923,"56":0.02088,"57":0.01253,"58":0.0167,"59":0.02505,"60":0.0167,"62":0.00418,"63":0.00418,"65":0.00835,"66":0.01253,"67":0.00835,"68":0.0167,"69":0.01253,"70":0.00835,"71":0.00418,"72":0.00835,"73":0.01253,"74":0.00835,"75":0.0167,"76":0.00418,"77":0.00835,"78":0.00835,"79":0.03758,"80":0.07098,"81":0.02088,"83":0.01253,"84":0.02088,"85":0.01253,"86":0.0167,"87":0.03758,"88":0.0334,"89":0.0334,"90":0.01253,"91":0.02088,"92":0.0167,"93":0.02923,"94":0.02505,"95":0.01253,"96":0.0167,"97":0.0334,"98":0.07933,"99":0.02088,"100":0.02505,"101":0.02505,"102":0.00418,"103":0.05845,"104":0.00418,"105":0.00835,"106":0.00835,"107":0.02505,"108":0.00418,"109":0.10855,"110":0.00418,"111":0.00418,"113":0.02505,"114":0.02923,"115":0.00418,"116":0.02088,"117":0.00418,"118":0.00418,"119":0.02505,"120":0.01253,"121":0.0167,"122":0.0167,"123":0.0167,"124":0.02088,"125":10.9552,"126":0.03758,"127":0.04175,"128":0.02505,"129":0.00835,"130":0.0334,"131":0.0334,"132":0.10855,"133":0.0167,"134":0.1002,"135":0.05845,"136":0.10438,"137":2.84318,"138":11.30173,"139":0.05845,"140":0.00418,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 30 31 32 33 38 61 64 112 141 142"},F:{"90":0.02088,"117":0.02505,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00418},B:{"15":0.00835,"16":0.00418,"18":0.00418,"90":0.00418,"92":0.00835,"100":0.00418,"109":0.05845,"120":0.00418,"122":0.02088,"126":0.00418,"131":0.00418,"132":0.00835,"133":0.00418,"134":0.05845,"135":0.00418,"136":0.0501,"137":0.2338,"138":4.16665,"139":0.02088,_:"12 13 14 17 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 124 125 127 128 129 130"},E:{"14":0.00418,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.1 16.2 16.5 17.0 17.3","5.1":0.00835,"13.1":0.02088,"14.1":0.00418,"15.6":0.0334,"16.0":0.00418,"16.3":0.0167,"16.4":0.00835,"16.6":0.09603,"17.1":0.04175,"17.2":0.00835,"17.4":0.00418,"17.5":0.02505,"17.6":0.0501,"18.0":0.00418,"18.1":0.03758,"18.2":0.02923,"18.3":0.34235,"18.4":0.05428,"18.5-18.6":0.68888,"26.0":0.00835},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00099,"5.0-5.1":0,"6.0-6.1":0.00493,"7.0-7.1":0.00296,"8.1-8.4":0,"9.0-9.2":0.00197,"9.3":0.01084,"10.0-10.2":0.00099,"10.3":0.01676,"11.0-11.2":0.14685,"11.3-11.4":0.0069,"12.0-12.1":0.00197,"12.2-12.5":0.05716,"13.0-13.1":0,"13.2":0.00197,"13.3":0.00197,"13.4-13.7":0.00986,"14.0-14.4":0.02267,"14.5-14.8":0.02168,"15.0-15.1":0.01971,"15.2-15.3":0.01577,"15.4":0.01774,"15.5":0.0207,"15.6-15.8":0.27301,"16.0":0.03647,"16.1":0.07096,"16.2":0.03647,"16.3":0.06899,"16.4":0.01478,"16.5":0.0276,"16.6-16.7":0.35087,"17.0":0.01774,"17.1":0.03351,"17.2":0.02464,"17.3":0.03647,"17.4":0.06702,"17.5":0.12813,"17.6-17.7":0.32524,"18.0":0.0818,"18.1":0.17149,"18.2":0.09265,"18.3":0.342,"18.4":0.22077,"18.5-18.6":6.97502,"26.0":0.01676},P:{"4":0.02116,"20":0.01058,"21":0.01058,"22":0.03174,"23":0.02116,"24":0.12697,"25":0.12697,"26":0.07407,"27":0.16929,"28":2.4865,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0","7.2-7.4":0.23278,"18.0":0.01058,"19.0":0.02116},I:{"0":0.02908,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.36698,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01253,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.72583},R:{_:"0"},M:{"0":0.1165},Q:{"14.9":0.02913},O:{"0":0.33785},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/HK.js b/node_modules/caniuse-lite/data/regions/HK.js
new file mode 100644
index 0000000..6efeb6e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/HK.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01411,"70":0.25396,"72":0.05644,"78":0.01411,"81":0.0047,"115":0.28688,"125":0.0047,"127":0.0047,"128":0.02822,"129":0.11758,"130":0.0047,"133":0.0047,"134":0.0047,"135":0.00941,"136":0.00941,"137":0.0047,"138":0.00941,"139":0.03292,"140":0.71486,"141":0.18812,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 131 132 142 143 144 145 3.5 3.6"},D:{"49":0.0047,"58":0.0047,"67":0.0047,"70":0.00941,"74":0.0047,"75":0.01411,"76":0.0047,"78":0.01411,"79":0.04233,"80":0.01411,"81":0.00941,"83":0.01411,"84":0.0047,"85":0.00941,"86":0.04233,"87":0.03762,"88":0.0047,"89":0.00941,"90":0.00941,"91":0.01881,"92":0.00941,"94":0.00941,"95":0.02822,"96":0.0047,"97":0.01881,"98":0.01411,"99":0.01411,"100":0.0047,"101":0.04703,"102":0.00941,"103":0.02352,"104":0.00941,"105":0.01881,"106":0.00941,"107":0.04703,"108":0.03292,"109":0.56906,"110":0.21634,"111":0.01411,"112":10.3419,"113":0.01411,"114":0.07055,"115":0.02822,"116":0.26807,"117":0.01411,"118":0.05173,"119":0.04703,"120":0.10347,"121":0.10347,"122":0.07995,"123":0.08936,"124":0.10347,"125":1.77303,"126":0.20223,"127":0.05644,"128":0.14579,"129":0.26807,"130":0.13168,"131":0.17401,"132":0.08936,"133":0.1552,"134":0.23045,"135":0.18342,"136":0.25867,"137":3.08517,"138":11.06616,"139":0.03762,"140":0.12698,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 68 69 71 72 73 77 93 141 142"},F:{"46":0.0047,"79":0.0047,"89":0.0047,"90":0.01411,"95":0.01411,"102":0.22104,"117":0.0047,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0047,"92":0.02822,"100":0.0047,"104":0.0047,"106":0.00941,"107":0.0047,"109":0.04703,"110":0.0047,"111":0.0047,"112":0.0047,"113":0.01881,"114":0.00941,"115":0.0047,"116":0.00941,"117":0.01411,"118":0.0047,"119":0.0047,"120":0.02822,"121":0.00941,"122":0.01881,"123":0.00941,"124":0.00941,"125":0.01411,"126":0.01881,"127":0.03292,"128":0.01881,"129":0.24456,"130":0.01881,"131":0.05644,"132":0.01881,"133":0.02822,"134":0.03292,"135":0.04703,"136":0.07055,"137":0.51733,"138":4.02577,"139":0.01881,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 105 108"},E:{"8":0.02352,"12":0.0047,"13":0.13639,"14":0.01411,_:"0 4 5 6 7 9 10 11 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01411,"14.1":0.02352,"15.1":0.00941,"15.2-15.3":0.0047,"15.4":0.01881,"15.5":0.02352,"15.6":0.08465,"16.0":0.03292,"16.1":0.01881,"16.2":0.00941,"16.3":0.04233,"16.4":0.00941,"16.5":0.01881,"16.6":0.1552,"17.0":0.00941,"17.1":0.09876,"17.2":0.00941,"17.3":0.02352,"17.4":0.02822,"17.5":0.03292,"17.6":0.14109,"18.0":0.07525,"18.1":0.03762,"18.2":0.01411,"18.3":0.09406,"18.4":0.05173,"18.5-18.6":1.37328,"26.0":0.02352},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00154,"5.0-5.1":0,"6.0-6.1":0.00768,"7.0-7.1":0.00461,"8.1-8.4":0,"9.0-9.2":0.00307,"9.3":0.0169,"10.0-10.2":0.00154,"10.3":0.02611,"11.0-11.2":0.22888,"11.3-11.4":0.01075,"12.0-12.1":0.00307,"12.2-12.5":0.0891,"13.0-13.1":0,"13.2":0.00307,"13.3":0.00307,"13.4-13.7":0.01536,"14.0-14.4":0.03533,"14.5-14.8":0.03379,"15.0-15.1":0.03072,"15.2-15.3":0.02458,"15.4":0.02765,"15.5":0.03226,"15.6-15.8":0.42551,"16.0":0.05684,"16.1":0.1106,"16.2":0.05684,"16.3":0.10753,"16.4":0.02304,"16.5":0.04301,"16.6-16.7":0.54686,"17.0":0.02765,"17.1":0.05223,"17.2":0.0384,"17.3":0.05684,"17.4":0.10446,"17.5":0.1997,"17.6-17.7":0.50692,"18.0":0.1275,"18.1":0.26729,"18.2":0.1444,"18.3":0.53304,"18.4":0.34409,"18.5-18.6":10.87119,"26.0":0.02611},P:{"4":0.03169,"20":0.01056,"21":0.02113,"22":0.02113,"23":0.03169,"24":0.01056,"25":0.02113,"26":0.07395,"27":0.09508,"28":3.39112,"5.0-5.4":0.01056,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01056,"13.0":0.01056,"17.0":0.01056,"19.0":0.01056},I:{"0":2.13678,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00043,"4.2-4.3":0.00043,"4.4":0,"4.4.3-4.4.4":0.00171},K:{"0":0.13772,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.03302,"11":1.06749,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.91853},R:{_:"0"},M:{"0":0.65153},Q:{"14.9":0.24366},O:{"0":0.33371},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/HN.js b/node_modules/caniuse-lite/data/regions/HN.js
new file mode 100644
index 0000000..2db12a5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/HN.js
@@ -0,0 +1 @@
+module.exports={C:{"50":0.0041,"51":0.0041,"52":0.0041,"53":0.0041,"55":0.0041,"56":0.0082,"115":0.08196,"128":0.0041,"130":0.0041,"133":0.0041,"134":0.0041,"135":0.0041,"136":0.0041,"137":0.0041,"138":0.02049,"139":0.02049,"140":0.6147,"141":0.22539,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 131 132 142 143 144 145 3.5 3.6"},D:{"27":0.0041,"39":0.02869,"40":0.02459,"41":0.02459,"42":0.02049,"43":0.02459,"44":0.02049,"45":0.02459,"46":0.02459,"47":0.03688,"48":0.02459,"49":0.04098,"50":0.02049,"51":0.02049,"52":0.02459,"53":0.02459,"54":0.02049,"55":0.02049,"56":0.02459,"57":0.02869,"58":0.02049,"59":0.02459,"60":0.02459,"63":0.0041,"65":0.0082,"66":0.0041,"67":0.0041,"68":0.0041,"69":0.0082,"72":0.0041,"73":0.0041,"74":0.0082,"75":0.01229,"76":0.0041,"77":0.0041,"78":0.0041,"79":0.10655,"80":0.02049,"81":0.0041,"83":0.0082,"84":0.0041,"85":0.02049,"86":0.0082,"87":0.08196,"88":0.02459,"89":0.01639,"90":0.0082,"91":0.0082,"92":0.0082,"93":0.06557,"94":0.03278,"95":0.0041,"96":0.0041,"97":0.0041,"98":0.02869,"99":0.01639,"100":0.0082,"101":0.01229,"102":0.03688,"103":0.04508,"104":0.0041,"105":0.0082,"106":0.0041,"107":0.0041,"108":0.12704,"109":0.98762,"110":0.0041,"111":0.09016,"113":0.0041,"114":0.01229,"115":0.01229,"116":0.06147,"119":0.04098,"120":0.01639,"121":0.01229,"122":0.08606,"123":0.0082,"124":0.01639,"125":5.47083,"126":0.12704,"127":0.0082,"128":0.04508,"129":0.01639,"130":0.02459,"131":0.04918,"132":0.06147,"133":0.08196,"134":0.07786,"135":0.08196,"136":0.38111,"137":2.79893,"138":14.66264,"139":0.0041,"140":0.0041,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 62 64 70 71 112 117 118 141 142"},F:{"90":0.01639,"95":0.02049,"114":0.0082,"117":0.0041,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.0041,"85":0.0041,"92":0.01639,"100":0.0041,"109":0.03688,"120":0.0041,"122":0.03278,"123":0.0041,"124":0.0041,"126":0.0041,"129":0.0041,"130":0.01229,"131":0.01229,"132":0.0082,"133":0.01229,"134":0.13933,"135":0.02459,"136":0.10245,"137":0.209,"138":5.52001,"139":0.01639,_:"12 13 14 15 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 125 127 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.4 17.0 17.2 17.3","5.1":0.01229,"11.1":0.0082,"13.1":0.01639,"14.1":0.02459,"15.6":0.04098,"16.0":0.0041,"16.1":0.0041,"16.2":0.0082,"16.3":0.0041,"16.5":0.0041,"16.6":0.05737,"17.1":0.04508,"17.4":0.0041,"17.5":0.02459,"17.6":0.03688,"18.0":0.01639,"18.1":0.0082,"18.2":0.0082,"18.3":0.02049,"18.4":0.02869,"18.5-18.6":0.6065,"26.0":0.01229},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00156,"5.0-5.1":0,"6.0-6.1":0.00779,"7.0-7.1":0.00468,"8.1-8.4":0,"9.0-9.2":0.00312,"9.3":0.01715,"10.0-10.2":0.00156,"10.3":0.0265,"11.0-11.2":0.23225,"11.3-11.4":0.01091,"12.0-12.1":0.00312,"12.2-12.5":0.09041,"13.0-13.1":0,"13.2":0.00312,"13.3":0.00312,"13.4-13.7":0.01559,"14.0-14.4":0.03585,"14.5-14.8":0.03429,"15.0-15.1":0.03117,"15.2-15.3":0.02494,"15.4":0.02806,"15.5":0.03273,"15.6-15.8":0.43176,"16.0":0.05767,"16.1":0.11223,"16.2":0.05767,"16.3":0.10911,"16.4":0.02338,"16.5":0.04364,"16.6-16.7":0.5549,"17.0":0.02806,"17.1":0.053,"17.2":0.03897,"17.3":0.05767,"17.4":0.10599,"17.5":0.20263,"17.6-17.7":0.51438,"18.0":0.12937,"18.1":0.27122,"18.2":0.14652,"18.3":0.54088,"18.4":0.34915,"18.5-18.6":11.03105,"26.0":0.0265},P:{"4":0.13479,"21":0.01037,"22":0.02074,"23":0.01037,"24":0.03111,"25":0.08295,"26":0.05184,"27":0.12442,"28":1.65894,_:"20 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 18.0","5.0-5.4":0.02074,"7.2-7.4":0.05184,"11.1-11.2":0.02074,"13.0":0.01037,"16.0":0.04147,"17.0":0.01037,"19.0":0.02074},I:{"0":0.02947,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.2951,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0041,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.07556},R:{_:"0"},M:{"0":0.21837},Q:{_:"14.9"},O:{"0":0.08853},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/HR.js b/node_modules/caniuse-lite/data/regions/HR.js
new file mode 100644
index 0000000..dd7658f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/HR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.11416,"78":0.01223,"88":0.00815,"91":0.00408,"102":0.00815,"103":0.00815,"105":0.00408,"113":0.00408,"115":0.28947,"124":0.00408,"127":0.00408,"128":0.17531,"130":0.00815,"133":0.09377,"134":0.00815,"135":0.03262,"136":0.02039,"137":0.00815,"138":0.07339,"139":0.08562,"140":2.08335,"141":0.64009,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 104 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 125 126 129 131 132 142 143 144 145 3.5 3.6"},D:{"34":0.00408,"39":0.00408,"40":0.00408,"41":0.02446,"42":0.00408,"43":0.00408,"44":0.00408,"45":0.00408,"46":0.00408,"47":0.00815,"48":0.00815,"49":0.02854,"50":0.00408,"51":0.00408,"52":0.00408,"53":0.00408,"54":0.00408,"55":0.00408,"56":0.00408,"57":0.00408,"58":0.00408,"59":0.00408,"60":0.00408,"66":0.00408,"68":0.00815,"70":0.00408,"75":0.00408,"79":0.16308,"80":0.00408,"81":0.01223,"83":0.00408,"84":0.00408,"87":0.12231,"88":0.00815,"89":0.00408,"91":0.09377,"93":0.00815,"94":0.00408,"95":0.00408,"96":0.00408,"98":0.00408,"103":0.01631,"104":0.01223,"106":0.03262,"107":0.00408,"108":0.04485,"109":1.24349,"110":0.00408,"111":0.02039,"112":0.00815,"113":0.00815,"114":0.01223,"115":0.00408,"116":0.04485,"117":0.00408,"118":0.01631,"119":0.02854,"120":0.02446,"121":0.01631,"122":0.053,"123":0.01223,"124":0.03262,"125":0.10193,"126":0.01631,"127":0.01631,"128":0.03669,"129":0.01631,"130":0.01631,"131":0.106,"132":0.12639,"133":0.08154,"134":0.06523,"135":0.14677,"136":0.24054,"137":4.28085,"138":18.39542,"139":0.00408,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 61 62 63 64 65 67 69 71 72 73 74 76 77 78 85 86 90 92 97 99 100 101 102 105 140 141 142"},F:{"46":0.02854,"76":0.01223,"89":0.00408,"90":0.053,"95":0.02446,"104":0.00408,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00408,"109":0.03669,"114":0.00408,"115":0.00408,"118":0.00408,"122":0.00408,"130":0.00408,"131":0.01223,"132":0.01223,"134":0.01223,"135":0.01631,"136":0.02039,"137":0.09785,"138":2.64597,"139":0.02446,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 119 120 121 123 124 125 126 127 128 129 133"},E:{"14":0.00815,"15":0.00815,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00408,"12.1":0.00408,"13.1":0.00815,"14.1":0.01223,"15.1":0.00408,"15.2-15.3":0.00408,"15.4":0.00408,"15.5":0.00408,"15.6":0.08969,"16.0":0.01631,"16.1":0.03262,"16.2":0.00408,"16.3":0.01631,"16.4":0.00408,"16.5":0.00815,"16.6":0.13046,"17.0":0.00408,"17.1":0.09377,"17.2":0.00815,"17.3":0.01631,"17.4":0.04077,"17.5":0.03262,"17.6":0.10193,"18.0":0.01223,"18.1":0.02854,"18.2":0.01223,"18.3":0.06523,"18.4":0.05708,"18.5-18.6":1.0111,"26.0":0.00815},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00124,"5.0-5.1":0,"6.0-6.1":0.00619,"7.0-7.1":0.00371,"8.1-8.4":0,"9.0-9.2":0.00248,"9.3":0.01362,"10.0-10.2":0.00124,"10.3":0.02105,"11.0-11.2":0.18451,"11.3-11.4":0.00867,"12.0-12.1":0.00248,"12.2-12.5":0.07182,"13.0-13.1":0,"13.2":0.00248,"13.3":0.00248,"13.4-13.7":0.01238,"14.0-14.4":0.02848,"14.5-14.8":0.02724,"15.0-15.1":0.02477,"15.2-15.3":0.01981,"15.4":0.02229,"15.5":0.026,"15.6-15.8":0.34301,"16.0":0.04582,"16.1":0.08916,"16.2":0.04582,"16.3":0.08668,"16.4":0.01857,"16.5":0.03467,"16.6-16.7":0.44083,"17.0":0.02229,"17.1":0.0421,"17.2":0.03096,"17.3":0.04582,"17.4":0.0842,"17.5":0.16098,"17.6-17.7":0.40864,"18.0":0.10278,"18.1":0.21546,"18.2":0.1164,"18.3":0.42969,"18.4":0.27738,"18.5-18.6":8.76338,"26.0":0.02105},P:{"4":0.22968,"21":0.01044,"22":0.01044,"23":0.0522,"24":0.03132,"25":0.04176,"26":0.11484,"27":0.12528,"28":3.99855,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.0522,"6.2-6.4":0.02088,"7.2-7.4":0.1566},I:{"0":0.10052,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.39677,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00408,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.5004},R:{_:"0"},M:{"0":0.51521},Q:{_:"14.9"},O:{"0":0.05922},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/HT.js b/node_modules/caniuse-lite/data/regions/HT.js
new file mode 100644
index 0000000..69f7a74
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/HT.js
@@ -0,0 +1 @@
+module.exports={C:{"44":0.00165,"47":0.00165,"52":0.0231,"56":0.0099,"58":0.00165,"108":0.00165,"112":0.0033,"115":0.03465,"119":0.00165,"123":0.00165,"127":0.0033,"128":0.01485,"134":0.00165,"135":0.00165,"137":0.00165,"138":0.00165,"139":0.0396,"140":0.30195,"141":0.04785,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 113 114 116 117 118 120 121 122 124 125 126 129 130 131 132 133 136 142 143 144 145 3.5 3.6"},D:{"37":0.00495,"39":0.0033,"40":0.0033,"41":0.0033,"42":0.00165,"43":0.00165,"44":0.00165,"45":0.0033,"46":0.0033,"47":0.00165,"48":0.00165,"49":0.0033,"50":0.00825,"51":0.0033,"52":0.0033,"53":0.0033,"54":0.00165,"55":0.00165,"56":0.01485,"57":0.00165,"58":0.0033,"59":0.0033,"60":0.0033,"61":0.00165,"63":0.00165,"66":0.00165,"68":0.01485,"69":0.0066,"70":0.0033,"73":0.01155,"74":0.0066,"75":0.0066,"76":0.02145,"77":0.0033,"78":0.00165,"79":0.0165,"80":0.00495,"81":0.0033,"83":0.00165,"85":0.00495,"86":0.0033,"87":0.0198,"88":0.0099,"89":0.00825,"90":0.00165,"91":0.00495,"92":0.0033,"93":0.04785,"94":0.00825,"95":0.0033,"97":0.00165,"99":0.00495,"100":0.00165,"101":0.00495,"102":0.0033,"103":0.07095,"104":0.00165,"105":0.0297,"106":0.0033,"107":0.00165,"108":0.066,"109":0.2013,"110":0.0099,"111":0.17325,"112":0.00165,"114":0.0429,"115":0.00165,"116":0.03795,"117":0.01155,"118":0.0066,"119":0.01815,"120":0.18315,"121":0.00165,"122":0.0231,"123":0.0132,"124":0.0066,"125":0.15015,"126":0.0396,"127":0.0099,"128":0.07095,"129":0.01155,"130":0.01815,"131":0.0957,"132":0.03135,"133":0.0462,"134":0.1023,"135":0.1122,"136":0.231,"137":1.7094,"138":3.71745,"139":0.0231,"140":0.00495,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 62 64 65 67 71 72 84 96 98 113 141 142"},F:{"57":0.00165,"90":0.05115,"95":0.00495,"102":0.00165,"105":0.00165,"112":0.00165,"113":0.00165,"117":0.0033,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 106 107 108 109 110 111 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01155,"13":0.00495,"14":0.0066,"15":0.00495,"16":0.0066,"17":0.0033,"18":0.0198,"84":0.0033,"85":0.00165,"87":0.00165,"89":0.00495,"90":0.0033,"92":0.0726,"100":0.0033,"103":0.00165,"106":0.00165,"109":0.07095,"114":0.0033,"116":0.00165,"122":0.00495,"125":0.00165,"126":0.0033,"127":0.0033,"128":0.00495,"129":0.0033,"130":0.00495,"131":0.0066,"132":0.00495,"133":0.00495,"134":0.0165,"135":0.01485,"136":0.02805,"137":0.1287,"138":1.89255,"139":0.01485,_:"79 80 81 83 86 88 91 93 94 95 96 97 98 99 101 102 104 105 107 108 110 111 112 113 115 117 118 119 120 121 123 124"},E:{"14":0.00165,"15":0.0033,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 15.4 15.5 16.0 17.2","5.1":0.0066,"11.1":0.00495,"12.1":0.00165,"13.1":0.01155,"14.1":0.0594,"15.1":0.00165,"15.2-15.3":0.0033,"15.6":0.06105,"16.1":0.00165,"16.2":0.0033,"16.3":0.00165,"16.4":0.00165,"16.5":0.00165,"16.6":0.02475,"17.0":0.00495,"17.1":0.01155,"17.3":0.0033,"17.4":0.02145,"17.5":0.03465,"17.6":0.06435,"18.0":0.0132,"18.1":0.00495,"18.2":0.01815,"18.3":0.0198,"18.4":0.03465,"18.5-18.6":0.33,"26.0":0.0198},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0,"6.0-6.1":0.00587,"7.0-7.1":0.00352,"8.1-8.4":0,"9.0-9.2":0.00235,"9.3":0.0129,"10.0-10.2":0.00117,"10.3":0.01994,"11.0-11.2":0.1748,"11.3-11.4":0.00821,"12.0-12.1":0.00235,"12.2-12.5":0.06804,"13.0-13.1":0,"13.2":0.00235,"13.3":0.00235,"13.4-13.7":0.01173,"14.0-14.4":0.02698,"14.5-14.8":0.02581,"15.0-15.1":0.02346,"15.2-15.3":0.01877,"15.4":0.02112,"15.5":0.02464,"15.6-15.8":0.32497,"16.0":0.04341,"16.1":0.08447,"16.2":0.04341,"16.3":0.08212,"16.4":0.0176,"16.5":0.03285,"16.6-16.7":0.41765,"17.0":0.02112,"17.1":0.03989,"17.2":0.02933,"17.3":0.04341,"17.4":0.07978,"17.5":0.15251,"17.6-17.7":0.38715,"18.0":0.09737,"18.1":0.20413,"18.2":0.11028,"18.3":0.40709,"18.4":0.26279,"18.5-18.6":8.30256,"26.0":0.01994},P:{"4":0.03147,"20":0.01049,"21":0.11539,"22":0.03147,"23":0.04196,"24":0.22029,"25":0.15735,"26":0.09441,"27":0.25176,"28":0.9546,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.06294,_:"8.2 10.1 12.0 17.0","9.2":0.04196,"11.1-11.2":0.13637,"13.0":0.08392,"14.0":0.05245,"15.0":0.01049,"16.0":0.14686,"18.0":0.01049,"19.0":0.02098},I:{"0":0.10839,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.6847,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00165,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00835,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.6588},R:{_:"0"},M:{"0":0.15865},Q:{_:"14.9"},O:{"0":0.12525},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/HU.js b/node_modules/caniuse-lite/data/regions/HU.js
new file mode 100644
index 0000000..5279bfe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/HU.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00276,"52":0.00827,"61":0.00276,"78":0.00827,"107":0.00551,"108":0.00551,"113":0.00276,"115":0.37771,"118":0.00827,"120":0.15164,"125":0.00827,"127":0.00276,"128":0.06893,"131":0.00276,"132":0.00276,"133":0.00276,"134":0.00551,"135":0.00827,"136":0.01103,"137":0.01654,"138":0.01379,"139":0.08547,"140":1.64869,"141":0.51556,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 114 116 117 119 121 122 123 124 126 129 130 142 143 144 145 3.5 3.6"},D:{"34":0.00551,"38":0.01103,"39":0.00276,"40":0.00276,"41":0.00276,"42":0.00276,"43":0.00276,"44":0.00276,"45":0.00276,"46":0.00276,"47":0.00276,"48":0.00276,"49":0.00551,"50":0.00276,"51":0.00276,"52":0.00276,"53":0.01103,"54":0.00276,"55":0.00276,"56":0.00276,"57":0.00276,"58":0.00276,"59":0.00276,"60":0.00276,"79":0.0965,"86":0.00276,"87":0.06617,"88":0.00827,"91":0.00276,"94":0.00276,"95":0.00276,"96":0.00276,"100":0.00276,"102":0.00276,"103":0.01379,"104":0.00827,"106":0.00551,"107":0.00276,"108":0.0386,"109":0.78575,"110":0.00276,"111":0.00551,"112":0.00276,"114":0.00827,"115":0.00276,"116":0.0193,"117":0.00276,"118":0.00827,"119":0.01379,"120":0.04687,"121":0.03308,"122":0.02757,"123":0.00827,"124":0.00827,"125":0.02757,"126":0.01654,"127":0.0772,"128":0.03308,"129":0.03033,"130":0.01379,"131":0.04687,"132":0.03033,"133":0.03308,"134":0.0386,"135":0.04687,"136":0.11028,"137":2.59158,"138":10.29188,"139":0.01379,"140":0.00276,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 89 90 92 93 97 98 99 101 105 113 141 142"},F:{"46":0.00551,"69":0.00276,"79":0.00276,"82":0.00276,"85":0.00276,"86":0.00276,"89":0.00276,"90":0.02757,"95":0.07168,"105":0.02481,"106":0.06893,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 84 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"88":0.00276,"92":0.00276,"109":0.01654,"120":0.59276,"128":0.00276,"130":0.00276,"131":0.00551,"132":0.00551,"133":0.00276,"134":0.03033,"135":0.00827,"136":0.01103,"137":0.06617,"138":1.96023,"139":0.00551,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.00551,"14.1":0.00276,"15.2-15.3":0.00276,"15.4":0.00551,"15.5":0.00276,"15.6":0.03033,"16.0":0.00551,"16.1":0.00276,"16.2":0.00551,"16.3":0.00827,"16.4":0.00276,"16.5":0.00276,"16.6":0.04411,"17.0":0.00276,"17.1":0.04687,"17.2":0.00276,"17.3":0.00276,"17.4":0.00827,"17.5":0.01379,"17.6":0.05514,"18.0":0.00827,"18.1":0.01379,"18.2":0.00551,"18.3":0.02481,"18.4":0.02206,"18.5-18.6":0.43009,"26.0":0.00827},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00072,"5.0-5.1":0,"6.0-6.1":0.00362,"7.0-7.1":0.00217,"8.1-8.4":0,"9.0-9.2":0.00145,"9.3":0.00797,"10.0-10.2":0.00072,"10.3":0.01231,"11.0-11.2":0.10791,"11.3-11.4":0.00507,"12.0-12.1":0.00145,"12.2-12.5":0.042,"13.0-13.1":0,"13.2":0.00145,"13.3":0.00145,"13.4-13.7":0.00724,"14.0-14.4":0.01666,"14.5-14.8":0.01593,"15.0-15.1":0.01448,"15.2-15.3":0.01159,"15.4":0.01304,"15.5":0.01521,"15.6-15.8":0.2006,"16.0":0.0268,"16.1":0.05214,"16.2":0.0268,"16.3":0.05069,"16.4":0.01086,"16.5":0.02028,"16.6-16.7":0.25782,"17.0":0.01304,"17.1":0.02462,"17.2":0.01811,"17.3":0.0268,"17.4":0.04925,"17.5":0.09415,"17.6-17.7":0.23899,"18.0":0.06011,"18.1":0.12601,"18.2":0.06807,"18.3":0.2513,"18.4":0.16222,"18.5-18.6":5.12516,"26.0":0.01231},P:{"4":0.12511,"20":0.01043,"21":0.02085,"22":0.03128,"23":0.03128,"24":0.03128,"25":0.0417,"26":0.07298,"27":0.14596,"28":2.80454,"5.0-5.4":0.01043,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.02085,"13.0":0.01043,"19.0":0.01043},I:{"0":0.05062,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.29383,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00827,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.17529},R:{_:"0"},M:{"0":0.23174},Q:{_:"14.9"},O:{"0":0.01448},H:{"0":0.09}};
diff --git a/node_modules/caniuse-lite/data/regions/ID.js b/node_modules/caniuse-lite/data/regions/ID.js
new file mode 100644
index 0000000..5418ee9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ID.js
@@ -0,0 +1 @@
+module.exports={C:{"17":0.00391,"52":0.00391,"90":0.00391,"109":0.00391,"112":0.00391,"113":0.03126,"114":0.00391,"115":0.14069,"125":0.00391,"126":0.00391,"127":0.01172,"128":0.01954,"130":0.00391,"131":0.00391,"132":0.00391,"133":0.00782,"134":0.00782,"135":0.01954,"136":0.01954,"137":0.01954,"138":0.04299,"139":0.08988,"140":1.69216,"141":0.46114,"142":0.00391,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 116 117 118 119 120 121 122 123 124 129 143 144 145 3.5 3.6"},D:{"39":0.00391,"40":0.00391,"41":0.00391,"42":0.00391,"43":0.00391,"44":0.00391,"45":0.00391,"46":0.00391,"47":0.00391,"48":0.00391,"49":0.00391,"50":0.00391,"51":0.00391,"52":0.00391,"53":0.00391,"54":0.00391,"55":0.00391,"56":0.00391,"57":0.00391,"58":0.00391,"59":0.00391,"60":0.00391,"79":0.00391,"80":0.00391,"87":0.00391,"89":0.00391,"91":0.00391,"92":0.00391,"94":0.00391,"95":0.00391,"98":0.00391,"100":0.00391,"103":0.01954,"104":0.01563,"105":0.00782,"106":0.01172,"107":0.00391,"108":0.01172,"109":0.73861,"110":0.00391,"111":0.01172,"112":0.00391,"113":0.00391,"114":0.01563,"115":0.00391,"116":0.06644,"117":0.00391,"118":0.00782,"119":0.01172,"120":0.01954,"121":0.01563,"122":0.05862,"123":0.02345,"124":0.03517,"125":0.04299,"126":0.04299,"127":0.02736,"128":0.10552,"129":0.02736,"130":0.03126,"131":0.12115,"132":0.07425,"133":0.08207,"134":0.06644,"135":0.12506,"136":0.18758,"137":5.38913,"138":20.59516,"139":0.00782,"140":0.00391,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 85 86 88 90 93 96 97 99 101 102 141 142"},F:{"90":0.01172,"95":0.01172,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00391,"92":0.00782,"109":0.00782,"114":0.00782,"120":0.00391,"122":0.00391,"128":0.00391,"130":0.00391,"131":0.00782,"132":0.00391,"133":0.00391,"134":0.00782,"135":0.02736,"136":0.01954,"137":0.10552,"138":3.70869,"139":0.01563,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 125 126 127 129"},E:{"14":0.00391,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.00782,"13.1":0.00782,"14.1":0.01563,"15.1":0.00782,"15.2-15.3":0.00391,"15.4":0.00391,"15.5":0.00782,"15.6":0.0469,"16.0":0.00391,"16.1":0.01954,"16.2":0.00782,"16.3":0.01172,"16.4":0.00782,"16.5":0.02345,"16.6":0.07034,"17.0":0.00782,"17.1":0.01563,"17.2":0.01563,"17.3":0.01172,"17.4":0.02345,"17.5":0.04299,"17.6":0.09379,"18.0":0.02345,"18.1":0.03517,"18.2":0.01954,"18.3":0.06253,"18.4":0.0469,"18.5-18.6":0.46896,"26.0":0.00391},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0,"6.0-6.1":0.00283,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0.00113,"9.3":0.00623,"10.0-10.2":0.00057,"10.3":0.00963,"11.0-11.2":0.08442,"11.3-11.4":0.00397,"12.0-12.1":0.00113,"12.2-12.5":0.03286,"13.0-13.1":0,"13.2":0.00113,"13.3":0.00113,"13.4-13.7":0.00567,"14.0-14.4":0.01303,"14.5-14.8":0.01246,"15.0-15.1":0.01133,"15.2-15.3":0.00906,"15.4":0.0102,"15.5":0.0119,"15.6-15.8":0.15694,"16.0":0.02096,"16.1":0.04079,"16.2":0.02096,"16.3":0.03966,"16.4":0.0085,"16.5":0.01586,"16.6-16.7":0.20169,"17.0":0.0102,"17.1":0.01926,"17.2":0.01416,"17.3":0.02096,"17.4":0.03853,"17.5":0.07365,"17.6-17.7":0.18696,"18.0":0.04702,"18.1":0.09858,"18.2":0.05326,"18.3":0.19659,"18.4":0.12691,"18.5-18.6":4.00952,"26.0":0.00963},P:{"4":0.0106,"21":0.0106,"22":0.0106,"23":0.0106,"24":0.0106,"25":0.0212,"26":0.03179,"27":0.06359,"28":0.83721,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.0106},I:{"0":0.06691,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.47518,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00409,"11":0.25774,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":55.36773},R:{_:"0"},M:{"0":0.06092},Q:{"14.9":0.00609},O:{"0":0.43862},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/IE.js b/node_modules/caniuse-lite/data/regions/IE.js
new file mode 100644
index 0000000..9a506f6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IE.js
@@ -0,0 +1 @@
+module.exports={C:{"36":0.00311,"48":0.00311,"59":0.20209,"78":0.00622,"84":0.01555,"105":0.00311,"108":0.00311,"113":0.05907,"115":0.04042,"128":0.06529,"130":0.00311,"132":0.00933,"136":0.00622,"137":0.00311,"138":0.00933,"139":0.04353,"140":0.60626,"141":0.24872,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 131 133 134 135 142 143 144 145 3.5 3.6"},D:{"39":0.02798,"40":0.02798,"41":0.02798,"42":0.02798,"43":0.02798,"44":0.02798,"45":0.02798,"46":0.02798,"47":0.02798,"48":0.02798,"49":0.03109,"50":0.02798,"51":0.02798,"52":0.04353,"53":0.02798,"54":0.02798,"55":0.02798,"56":0.02798,"57":0.02798,"58":0.02798,"59":0.02798,"60":0.02798,"63":0.00311,"65":0.00933,"74":0.05907,"78":0.00311,"79":0.02176,"80":0.00311,"81":0.03731,"85":0.00311,"86":0.00311,"87":0.01865,"88":0.01865,"89":0.00311,"91":0.00622,"92":0.00311,"93":0.00622,"94":0.00311,"96":0.00311,"98":0.00311,"102":0.00311,"103":0.02487,"104":0.00622,"106":0.03731,"107":0.00311,"108":0.00933,"109":0.26737,"110":0.00311,"111":0.00311,"112":0.00311,"113":0.00311,"114":0.00622,"115":0.00311,"116":0.05285,"117":0.00311,"118":0.00311,"119":0.00622,"120":0.40106,"121":0.00933,"122":0.05285,"123":0.00622,"124":0.02798,"125":0.3793,"126":0.04042,"127":0.01244,"128":0.05285,"129":0.02487,"130":0.01244,"131":0.82389,"132":0.55029,"133":0.51299,"134":0.07151,"135":0.09016,"136":0.18654,"137":2.23226,"138":12.88681,"139":0.00622,"140":0.00311,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 64 66 67 68 69 70 71 72 73 75 76 77 83 84 90 95 97 99 100 101 105 141 142"},F:{"36":0.00311,"46":0.00622,"89":0.00311,"90":0.03731,"96":0.00311,"107":0.00311,"117":0.00622,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00311,"92":0.00311,"107":0.07151,"109":0.00622,"113":0.00311,"121":0.00622,"125":0.00622,"129":0.00311,"130":0.00311,"131":0.00933,"132":0.00933,"133":0.00311,"134":0.04974,"135":0.01555,"136":0.02176,"137":0.15545,"138":4.27488,"139":0.00311,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 114 115 116 117 118 119 120 122 123 124 126 127 128"},E:{"8":0.00933,"13":0.00311,"14":0.01244,"15":0.00311,_:"0 4 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.01244,"14.1":0.0342,"15.1":0.00622,"15.2-15.3":0.00311,"15.4":0.00311,"15.5":0.00933,"15.6":0.15234,"16.0":0.0342,"16.1":0.00933,"16.2":0.01555,"16.3":0.04042,"16.4":0.00311,"16.5":0.00933,"16.6":0.14612,"17.0":0.00311,"17.1":0.11192,"17.2":0.01555,"17.3":0.00933,"17.4":0.01865,"17.5":0.04042,"17.6":0.12436,"18.0":0.00933,"18.1":0.0342,"18.2":0.01244,"18.3":0.06529,"18.4":0.04974,"18.5-18.6":1.12546,"26.0":0.00622},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0,"6.0-6.1":0.01041,"7.0-7.1":0.00625,"8.1-8.4":0,"9.0-9.2":0.00416,"9.3":0.0229,"10.0-10.2":0.00208,"10.3":0.03539,"11.0-11.2":0.31018,"11.3-11.4":0.01457,"12.0-12.1":0.00416,"12.2-12.5":0.12074,"13.0-13.1":0,"13.2":0.00416,"13.3":0.00416,"13.4-13.7":0.02082,"14.0-14.4":0.04788,"14.5-14.8":0.0458,"15.0-15.1":0.04164,"15.2-15.3":0.03331,"15.4":0.03747,"15.5":0.04372,"15.6-15.8":0.57665,"16.0":0.07703,"16.1":0.14989,"16.2":0.07703,"16.3":0.14572,"16.4":0.03123,"16.5":0.05829,"16.6-16.7":0.74111,"17.0":0.03747,"17.1":0.07078,"17.2":0.05204,"17.3":0.07703,"17.4":0.14156,"17.5":0.27063,"17.6-17.7":0.68698,"18.0":0.17279,"18.1":0.36223,"18.2":0.19569,"18.3":0.72237,"18.4":0.46632,"18.5-18.6":14.73269,"26.0":0.03539},P:{"4":0.01043,"20":0.01043,"21":0.03129,"22":0.02086,"23":0.03129,"24":0.03129,"25":0.03129,"26":0.05215,"27":0.14603,"28":3.05621,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","19.0":0.01043},I:{"0":0.04816,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.09647,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.04664,"11":0.02798,_:"6 7 8 10 5.5"},S:{"2.5":0.00689,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.01691},R:{_:"0"},M:{"0":0.3032},Q:{_:"14.9"},O:{"0":0.01378},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/IL.js b/node_modules/caniuse-lite/data/regions/IL.js
new file mode 100644
index 0000000..1fb74c5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IL.js
@@ -0,0 +1 @@
+module.exports={C:{"24":0.00327,"25":0.00654,"26":0.01635,"27":0.00327,"36":0.00327,"51":0.00327,"52":0.00654,"78":0.00327,"110":0.00327,"115":0.10464,"119":0.00327,"123":0.00327,"125":0.00327,"128":0.01635,"130":0.00327,"133":0.00327,"134":0.00654,"135":0.00654,"136":0.01635,"137":0.00327,"138":0.00654,"139":0.06213,"140":0.70959,"141":0.18966,"142":0.00981,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 120 121 122 124 126 127 129 131 132 143 144 145 3.5 3.6"},D:{"31":0.02289,"32":0.00654,"38":0.01308,"39":0.00327,"40":0.00654,"41":0.00654,"42":0.00327,"43":0.00327,"44":0.00327,"45":0.00654,"46":0.00327,"47":0.00654,"48":0.00327,"49":0.00654,"50":0.00654,"51":0.00654,"52":0.00327,"53":0.00327,"54":0.00654,"55":0.00654,"56":0.00981,"57":0.00654,"58":0.00654,"59":0.00654,"60":0.00654,"64":0.00327,"65":0.00654,"69":0.00327,"74":0.00327,"76":0.00327,"79":0.04251,"80":0.00327,"81":0.00327,"83":0.00327,"84":0.00327,"85":0.00327,"86":0.00327,"87":0.0327,"88":0.00327,"89":0.00327,"90":0.00327,"91":0.05886,"94":0.00327,"95":0.00327,"98":0.00327,"99":0.00327,"100":0.00654,"101":0.00327,"102":0.00654,"103":0.00981,"104":0.00654,"105":0.00327,"106":0.00981,"107":0.00327,"108":0.04251,"109":0.63438,"110":0.00327,"111":0.00327,"112":0.00327,"113":0.00327,"114":0.00327,"115":0.01635,"116":0.0654,"117":0.00327,"118":0.00327,"119":0.04578,"120":0.02943,"121":0.01635,"122":0.03924,"123":0.01308,"124":0.00981,"125":0.39894,"126":0.01635,"127":0.01962,"128":0.05559,"129":0.01308,"130":0.01308,"131":0.07848,"132":0.04251,"133":0.05232,"134":0.04905,"135":0.10137,"136":0.20928,"137":3.85206,"138":15.83661,"139":0.01962,"140":0.00327,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 61 62 63 66 67 68 70 71 72 73 75 77 78 92 93 96 97 141 142"},F:{"46":0.00327,"90":0.02616,"91":0.00654,"95":0.01635,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00654,"103":0.00327,"104":0.00327,"109":0.02616,"112":0.00327,"114":0.00327,"115":0.00327,"119":0.00327,"121":0.00327,"122":0.00654,"126":0.00327,"128":0.00654,"129":0.00327,"130":0.00654,"131":0.01635,"132":0.00981,"133":0.00654,"134":0.0327,"135":0.01962,"136":0.02616,"137":0.11118,"138":2.54733,"139":0.00654,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108 110 111 113 116 117 118 120 123 124 125 127"},E:{"7":0.00654,"8":0.13734,"14":0.00654,"15":0.00327,_:"0 4 5 6 9 10 11 12 13 3.1 3.2 7.1 9.1 10.1 11.1 12.1 15.4","5.1":0.00654,"6.1":0.00654,"13.1":0.00654,"14.1":0.02616,"15.1":0.00327,"15.2-15.3":0.00654,"15.5":0.00981,"15.6":0.05886,"16.0":0.00654,"16.1":0.00654,"16.2":0.00654,"16.3":0.01962,"16.4":0.00327,"16.5":0.00654,"16.6":0.09483,"17.0":0.00327,"17.1":0.07848,"17.2":0.00327,"17.3":0.00654,"17.4":0.00654,"17.5":0.01308,"17.6":0.06867,"18.0":0.00654,"18.1":0.10791,"18.2":0.01635,"18.3":0.03597,"18.4":0.02289,"18.5-18.6":0.66054,"26.0":0.00654},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00145,"5.0-5.1":0,"6.0-6.1":0.00724,"7.0-7.1":0.00434,"8.1-8.4":0,"9.0-9.2":0.0029,"9.3":0.01593,"10.0-10.2":0.00145,"10.3":0.02461,"11.0-11.2":0.21573,"11.3-11.4":0.01013,"12.0-12.1":0.0029,"12.2-12.5":0.08397,"13.0-13.1":0,"13.2":0.0029,"13.3":0.0029,"13.4-13.7":0.01448,"14.0-14.4":0.0333,"14.5-14.8":0.03185,"15.0-15.1":0.02896,"15.2-15.3":0.02317,"15.4":0.02606,"15.5":0.0304,"15.6-15.8":0.40105,"16.0":0.05357,"16.1":0.10424,"16.2":0.05357,"16.3":0.10135,"16.4":0.02172,"16.5":0.04054,"16.6-16.7":0.51543,"17.0":0.02606,"17.1":0.04923,"17.2":0.0362,"17.3":0.05357,"17.4":0.09845,"17.5":0.18822,"17.6-17.7":0.47779,"18.0":0.12017,"18.1":0.25192,"18.2":0.1361,"18.3":0.5024,"18.4":0.32432,"18.5-18.6":10.24635,"26.0":0.02461},P:{"4":0.03092,"20":0.01031,"21":0.03092,"22":0.05153,"23":0.07215,"24":0.07215,"25":0.11338,"26":0.12368,"27":0.2989,"28":6.67883,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 15.0 16.0 18.0","7.2-7.4":0.02061,"11.1-11.2":0.02061,"13.0":0.01031,"14.0":0.01031,"17.0":0.02061,"19.0":0.02061},I:{"0":0.02016,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.30636,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00327,"10":0.00327,"11":0.01962,_:"6 7 8 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.87872},R:{_:"0"},M:{"0":0.24905},Q:{_:"14.9"},O:{"0":0.03366},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/IM.js b/node_modules/caniuse-lite/data/regions/IM.js
new file mode 100644
index 0000000..0b0b782
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IM.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00438,"109":0.00438,"113":0.00438,"115":0.17524,"128":0.02191,"136":0.00438,"138":0.01314,"139":0.08324,"140":1.08211,"141":0.17524,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"39":0.00876,"40":0.00438,"41":0.00876,"42":0.00438,"43":0.00438,"44":0.00876,"45":0.00438,"46":0.00876,"47":0.00876,"48":0.00876,"49":0.00876,"50":0.01314,"51":0.00438,"52":0.00438,"53":0.00438,"54":0.00876,"55":0.00438,"56":0.00438,"57":0.00876,"58":0.00876,"59":0.00438,"60":0.00876,"75":0.01314,"78":0.00876,"79":0.00438,"80":0.00438,"84":0.00438,"86":0.02191,"87":0.00438,"89":0.00438,"92":0.00438,"93":0.00438,"94":0.01752,"98":0.01314,"99":0.00438,"103":0.01752,"108":0.01314,"109":0.45562,"111":0.00438,"114":0.00438,"116":0.10514,"119":0.01314,"120":0.03067,"121":0.03067,"122":0.04381,"124":0.02629,"125":0.63086,"126":0.03943,"127":0.00876,"128":0.06133,"129":0.00438,"130":0.15334,"131":0.35048,"132":0.01752,"133":0.12267,"134":0.02629,"135":0.05257,"136":0.14019,"137":2.70308,"138":12.6129,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 81 83 85 88 90 91 95 96 97 100 101 102 104 105 106 107 110 112 113 115 117 118 123 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00438,"98":0.00438,"107":0.10514,"109":0.01314,"132":0.00438,"133":0.00876,"134":0.02191,"135":0.00438,"136":0.01314,"137":0.58705,"138":7.82885,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 139"},E:{"14":0.03067,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 17.0","12.1":0.00438,"13.1":0.02629,"14.1":0.01314,"15.2-15.3":0.00438,"15.4":0.00876,"15.5":0.03943,"15.6":0.29791,"16.0":0.04819,"16.1":0.00438,"16.2":0.05695,"16.3":0.15334,"16.4":0.00438,"16.5":0.01314,"16.6":0.45124,"17.1":0.81487,"17.2":0.06133,"17.3":0.00438,"17.4":0.31981,"17.5":0.04819,"17.6":2.54098,"18.0":0.14019,"18.1":0.07448,"18.2":0.01752,"18.3":0.50382,"18.4":0.33734,"18.5-18.6":6.1115,"26.0":0.06133},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0028,"5.0-5.1":0,"6.0-6.1":0.01402,"7.0-7.1":0.00841,"8.1-8.4":0,"9.0-9.2":0.00561,"9.3":0.03084,"10.0-10.2":0.0028,"10.3":0.04766,"11.0-11.2":0.41769,"11.3-11.4":0.01962,"12.0-12.1":0.00561,"12.2-12.5":0.16259,"13.0-13.1":0,"13.2":0.00561,"13.3":0.00561,"13.4-13.7":0.02803,"14.0-14.4":0.06448,"14.5-14.8":0.06167,"15.0-15.1":0.05607,"15.2-15.3":0.04485,"15.4":0.05046,"15.5":0.05887,"15.6-15.8":0.77652,"16.0":0.10372,"16.1":0.20184,"16.2":0.10372,"16.3":0.19623,"16.4":0.04205,"16.5":0.07849,"16.6-16.7":0.99798,"17.0":0.05046,"17.1":0.09531,"17.2":0.07008,"17.3":0.10372,"17.4":0.19063,"17.5":0.36443,"17.6-17.7":0.9251,"18.0":0.23268,"18.1":0.48778,"18.2":0.26351,"18.3":0.97275,"18.4":0.62794,"18.5-18.6":19.83909,"26.0":0.04766},P:{"4":0.02282,"20":0.02282,"21":0.17112,"24":0.33084,"26":0.05704,"27":0.09127,"28":3.41107,_:"22 23 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02282,"17.0":0.01141},I:{"0":0.00561,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.236,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.01752,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.24363},R:{_:"0"},M:{"0":0.64057},Q:{_:"14.9"},O:{"0":0.02248},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/IN.js b/node_modules/caniuse-lite/data/regions/IN.js
new file mode 100644
index 0000000..0f66e9a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IN.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00438,"52":0.00219,"59":0.00219,"88":0.00219,"113":0.00219,"115":0.10721,"125":0.00219,"127":0.00219,"128":0.0175,"133":0.00219,"134":0.00219,"135":0.00219,"136":0.01532,"137":0.00219,"138":0.00438,"139":0.0175,"140":0.33039,"141":0.11159,"142":0.00219,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"39":0.00219,"40":0.00219,"41":0.00219,"42":0.00219,"43":0.00219,"44":0.00219,"45":0.00219,"46":0.00219,"47":0.00219,"48":0.00219,"49":0.00438,"50":0.00219,"51":0.00219,"52":0.00438,"53":0.00219,"54":0.00219,"55":0.00219,"56":0.00219,"57":0.00219,"58":0.00219,"59":0.00219,"60":0.00219,"66":0.00875,"68":0.00219,"69":0.00219,"70":0.00219,"71":0.00219,"73":0.00219,"74":0.00219,"75":0.00219,"78":0.00219,"79":0.00438,"80":0.00219,"81":0.00219,"83":0.00219,"84":0.00219,"85":0.00219,"86":0.00219,"87":0.00875,"88":0.00438,"89":0.00219,"90":0.00219,"91":0.00438,"93":0.00219,"94":0.00219,"95":0.00219,"96":0.00219,"97":0.00219,"98":0.00219,"99":0.00219,"100":0.00219,"101":0.00656,"102":0.00219,"103":0.01313,"104":0.00656,"105":0.00219,"106":0.00438,"107":0.00219,"108":0.00875,"109":0.93865,"110":0.00219,"111":0.00438,"112":0.00438,"113":0.00219,"114":0.01094,"115":0.00219,"116":0.01094,"117":0.00656,"118":0.00438,"119":0.03063,"120":0.00875,"121":0.00656,"122":0.01532,"123":0.00656,"124":0.00875,"125":0.2363,"126":0.02844,"127":0.02626,"128":0.02844,"129":0.01532,"130":0.02188,"131":0.08314,"132":0.0372,"133":0.04376,"134":0.04376,"135":0.07877,"136":0.14441,"137":2.10486,"138":8.45881,"139":0.01532,"140":0.00438,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 72 76 77 92 141 142"},F:{"85":0.00219,"88":0.00219,"89":0.00656,"90":0.13128,"91":0.00438,"95":0.01094,"114":0.00219,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00219,"18":0.00219,"92":0.00656,"109":0.00656,"114":0.02407,"122":0.00219,"124":0.00219,"130":0.00219,"131":0.00438,"132":0.00219,"133":0.00438,"134":0.00438,"135":0.00656,"136":0.01313,"137":0.0372,"138":0.98241,"139":0.00438,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.2 17.0 17.2","11.1":0.00219,"14.1":0.00219,"15.6":0.00656,"16.0":0.00219,"16.1":0.00219,"16.3":0.00219,"16.4":0.00219,"16.5":0.00219,"16.6":0.01094,"17.1":0.00438,"17.3":0.00219,"17.4":0.00219,"17.5":0.00438,"17.6":0.01532,"18.0":0.00219,"18.1":0.00438,"18.2":0.00219,"18.3":0.01313,"18.4":0.00875,"18.5-18.6":0.13784,"26.0":0.00438},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00023,"5.0-5.1":0,"6.0-6.1":0.00117,"7.0-7.1":0.0007,"8.1-8.4":0,"9.0-9.2":0.00047,"9.3":0.00258,"10.0-10.2":0.00023,"10.3":0.00398,"11.0-11.2":0.03492,"11.3-11.4":0.00164,"12.0-12.1":0.00047,"12.2-12.5":0.01359,"13.0-13.1":0,"13.2":0.00047,"13.3":0.00047,"13.4-13.7":0.00234,"14.0-14.4":0.00539,"14.5-14.8":0.00516,"15.0-15.1":0.00469,"15.2-15.3":0.00375,"15.4":0.00422,"15.5":0.00492,"15.6-15.8":0.06492,"16.0":0.00867,"16.1":0.01687,"16.2":0.00867,"16.3":0.01641,"16.4":0.00352,"16.5":0.00656,"16.6-16.7":0.08343,"17.0":0.00422,"17.1":0.00797,"17.2":0.00586,"17.3":0.00867,"17.4":0.01594,"17.5":0.03047,"17.6-17.7":0.07734,"18.0":0.01945,"18.1":0.04078,"18.2":0.02203,"18.3":0.08132,"18.4":0.0525,"18.5-18.6":1.65857,"26.0":0.00398},P:{"4":0.01019,"21":0.01019,"22":0.01019,"23":0.02038,"24":0.02038,"25":0.02038,"26":0.03057,"27":0.07133,"28":0.4891,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02038},I:{"0":0.0156,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":2.5714,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01313,_:"6 7 8 9 10 5.5"},S:{"2.5":0.04687,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.28014},R:{_:"0"},M:{"0":0.14062},Q:{_:"14.9"},O:{"0":1.35148},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/IQ.js b/node_modules/caniuse-lite/data/regions/IQ.js
new file mode 100644
index 0000000..7884533
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IQ.js
@@ -0,0 +1 @@
+module.exports={C:{"72":0.00403,"115":0.03627,"128":0.00403,"136":0.00202,"138":0.00202,"139":0.00403,"140":0.0665,"141":0.02217,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"11":0.00806,"27":0.00202,"34":0.00202,"38":0.00806,"41":0.00202,"43":0.00403,"47":0.00202,"53":0.00202,"55":0.00403,"56":0.00605,"58":0.00605,"62":0.00202,"63":0.00403,"64":0.00202,"65":0.00605,"66":0.00605,"67":0.00202,"68":0.00403,"69":0.00403,"70":0.00605,"71":0.00202,"72":0.00202,"73":0.00806,"74":0.00403,"75":0.00605,"76":0.00202,"77":0.00202,"78":0.00403,"79":0.05038,"80":0.00806,"81":0.00403,"83":0.03426,"84":0.00403,"85":0.00605,"86":0.00403,"87":0.04433,"88":0.01008,"89":0.01008,"90":0.00605,"91":0.03023,"92":0.00202,"93":0.00403,"94":0.01008,"95":0.01411,"96":0.00403,"97":0.00403,"98":0.03224,"99":0.00403,"100":0.00806,"101":0.00605,"102":0.00605,"103":0.02217,"104":0.00605,"105":0.00403,"106":0.00605,"107":0.00403,"108":0.02217,"109":0.46748,"110":0.01209,"111":0.01008,"113":0.00403,"114":0.02015,"116":0.00806,"118":0.00403,"119":0.02015,"120":0.00806,"121":0.00403,"122":0.00806,"123":0.00605,"124":0.00605,"125":2.23464,"126":0.0262,"127":0.01008,"128":0.01209,"129":0.00403,"130":0.00605,"131":0.03224,"132":0.03224,"133":0.01209,"134":0.01209,"135":0.03829,"136":0.03224,"137":0.62667,"138":2.89959,"139":0.00403,"140":0.00202,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 48 49 50 51 52 54 57 59 60 61 112 115 117 141 142"},F:{"46":0.00202,"79":0.00403,"84":0.00202,"85":0.00202,"90":0.0403,"91":0.00202,"95":0.00806,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 86 87 88 89 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00202,"92":0.00605,"109":0.00403,"114":0.00403,"122":0.01209,"124":0.00202,"134":0.05038,"135":0.00202,"136":0.00403,"137":0.01411,"138":0.36472,"139":0.00202,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 125 126 127 128 129 130 131 132 133"},E:{"13":0.00202,"14":0.00403,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.2-15.3 16.4","5.1":0.01814,"14.1":0.00403,"15.1":0.00202,"15.4":0.00202,"15.5":0.00403,"15.6":0.02217,"16.0":0.00202,"16.1":0.00806,"16.2":0.00403,"16.3":0.01209,"16.5":0.00202,"16.6":0.03426,"17.0":0.00202,"17.1":0.02015,"17.2":0.00202,"17.3":0.00202,"17.4":0.00605,"17.5":0.01411,"17.6":0.0262,"18.0":0.00403,"18.1":0.01008,"18.2":0.00605,"18.3":0.03023,"18.4":0.01411,"18.5-18.6":0.3889,"26.0":0.00403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0012,"5.0-5.1":0,"6.0-6.1":0.00598,"7.0-7.1":0.00359,"8.1-8.4":0,"9.0-9.2":0.00239,"9.3":0.01315,"10.0-10.2":0.0012,"10.3":0.02032,"11.0-11.2":0.17811,"11.3-11.4":0.00837,"12.0-12.1":0.00239,"12.2-12.5":0.06933,"13.0-13.1":0,"13.2":0.00239,"13.3":0.00239,"13.4-13.7":0.01195,"14.0-14.4":0.02749,"14.5-14.8":0.0263,"15.0-15.1":0.02391,"15.2-15.3":0.01913,"15.4":0.02152,"15.5":0.0251,"15.6-15.8":0.33111,"16.0":0.04423,"16.1":0.08607,"16.2":0.04423,"16.3":0.08367,"16.4":0.01793,"16.5":0.03347,"16.6-16.7":0.42555,"17.0":0.02152,"17.1":0.04064,"17.2":0.02988,"17.3":0.04423,"17.4":0.08128,"17.5":0.1554,"17.6-17.7":0.39447,"18.0":0.09921,"18.1":0.20799,"18.2":0.11236,"18.3":0.41479,"18.4":0.26776,"18.5-18.6":8.45952,"26.0":0.02032},P:{"4":0.04131,"20":0.02066,"21":0.03098,"22":0.04131,"23":0.0723,"24":0.05164,"25":0.10328,"26":0.2582,"27":0.16525,"28":2.31345,_:"5.0-5.4 8.2 10.1 12.0","6.2-6.4":0.01033,"7.2-7.4":0.14459,"9.2":0.01033,"11.1-11.2":0.03098,"13.0":0.02066,"14.0":0.02066,"15.0":0.01033,"16.0":0.02066,"17.0":0.05164,"18.0":0.01033,"19.0":0.02066},I:{"0":0.02392,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.6388,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00605,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":74.71409},R:{_:"0"},M:{"0":0.10381},Q:{_:"14.9"},O:{"0":0.27149},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/IR.js b/node_modules/caniuse-lite/data/regions/IR.js
new file mode 100644
index 0000000..36fee77
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IR.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00278,"47":0.00278,"50":0.00278,"52":0.01943,"56":0.00278,"72":0.00555,"84":0.00278,"88":0.00278,"91":0.00555,"94":0.00278,"95":0.00278,"99":0.00278,"100":0.00278,"102":0.00278,"106":0.00278,"107":0.00278,"108":0.00278,"109":0.00833,"112":0.00278,"113":0.00278,"114":0.00278,"115":1.13538,"118":0.00278,"121":0.00278,"122":0.00278,"123":0.00278,"124":0.00278,"125":0.00278,"126":0.00278,"127":0.03886,"128":0.08883,"129":0.00278,"130":0.00278,"131":0.00555,"132":0.00555,"133":0.00833,"134":0.00833,"135":0.01388,"136":0.01666,"137":0.02221,"138":0.03886,"139":0.12214,"140":1.67948,"141":0.58296,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 92 93 96 97 98 101 103 104 105 110 111 116 117 119 120 142 143 144 145 3.5 3.6"},D:{"49":0.00278,"58":0.00278,"62":0.00278,"63":0.00278,"67":0.00278,"68":0.00278,"69":0.00278,"70":0.00278,"71":0.01666,"72":0.00278,"73":0.00278,"74":0.00278,"75":0.00278,"76":0.00278,"77":0.00278,"78":0.00833,"79":0.01388,"80":0.0111,"81":0.00833,"83":0.00833,"84":0.0111,"85":0.00555,"86":0.01388,"87":0.01943,"88":0.00555,"89":0.00833,"90":0.00555,"91":0.00555,"92":0.0111,"93":0.00278,"94":0.00555,"95":0.00555,"96":0.0111,"97":0.00555,"98":0.01388,"99":0.00555,"100":0.00555,"101":0.00555,"102":0.00555,"103":0.01388,"104":0.0111,"105":0.00833,"106":0.0111,"107":0.01943,"108":0.02498,"109":2.92313,"110":0.00555,"111":0.0111,"112":0.00833,"113":0.00555,"114":0.01388,"115":0.00833,"116":0.01388,"117":0.0111,"118":0.03609,"119":0.01943,"120":0.02776,"121":0.02221,"122":0.03609,"123":0.04164,"124":0.02221,"125":0.04442,"126":0.04442,"127":0.03331,"128":0.03054,"129":0.03054,"130":0.04719,"131":0.14435,"132":0.06385,"133":0.08606,"134":0.09161,"135":0.16656,"136":0.34422,"137":2.94534,"138":9.41619,"139":0.00278,"140":0.00278,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 64 65 66 141 142"},F:{"46":0.00278,"79":0.00833,"85":0.00278,"90":0.0111,"95":0.03054,"101":0.00278,"105":0.00278,"114":0.00278,"117":0.00278,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 102 103 104 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00278,"13":0.00278,"14":0.00278,"16":0.00278,"17":0.00278,"18":0.0111,"84":0.00278,"88":0.00278,"89":0.00278,"90":0.00278,"92":0.0583,"100":0.00555,"109":0.09716,"121":0.00278,"122":0.00833,"124":0.00278,"126":0.00278,"127":0.00278,"128":0.00278,"129":0.00278,"130":0.00278,"131":0.00833,"132":0.00555,"133":0.0111,"134":0.0111,"135":0.0111,"136":0.01943,"137":0.04442,"138":0.70233,_:"15 79 80 81 83 85 86 87 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 125 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 26.0","13.1":0.00278,"14.1":0.00278,"15.6":0.0111,"16.6":0.0111,"17.1":0.00278,"17.4":0.00278,"17.5":0.00278,"17.6":0.00555,"18.0":0.00278,"18.1":0.00278,"18.2":0.00278,"18.3":0.00555,"18.4":0.00555,"18.5-18.6":0.04164},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0,"6.0-6.1":0.00298,"7.0-7.1":0.00179,"8.1-8.4":0,"9.0-9.2":0.00119,"9.3":0.00656,"10.0-10.2":0.0006,"10.3":0.01013,"11.0-11.2":0.0888,"11.3-11.4":0.00417,"12.0-12.1":0.00119,"12.2-12.5":0.03457,"13.0-13.1":0,"13.2":0.00119,"13.3":0.00119,"13.4-13.7":0.00596,"14.0-14.4":0.01371,"14.5-14.8":0.01311,"15.0-15.1":0.01192,"15.2-15.3":0.00954,"15.4":0.01073,"15.5":0.01252,"15.6-15.8":0.16509,"16.0":0.02205,"16.1":0.04291,"16.2":0.02205,"16.3":0.04172,"16.4":0.00894,"16.5":0.01669,"16.6-16.7":0.21217,"17.0":0.01073,"17.1":0.02026,"17.2":0.0149,"17.3":0.02205,"17.4":0.04053,"17.5":0.07748,"17.6-17.7":0.19667,"18.0":0.04947,"18.1":0.1037,"18.2":0.05602,"18.3":0.20681,"18.4":0.1335,"18.5-18.6":4.21775,"26.0":0.01013},P:{"4":0.04041,"20":0.06062,"21":0.09093,"22":0.16165,"23":0.20207,"24":0.24248,"25":0.293,"26":0.32331,"27":0.62641,"28":2.82893,"5.0-5.4":0.02021,"6.2-6.4":0.02021,"7.2-7.4":0.16165,"8.2":0.0101,"9.2":0.03031,"10.1":0.0101,"11.1-11.2":0.07072,"12.0":0.02021,"13.0":0.08083,"14.0":0.09093,"15.0":0.02021,"16.0":0.07072,"17.0":0.09093,"18.0":0.05052,"19.0":0.06062},I:{"0":0.00721,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.30565,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00556,"9":0.00278,"10":0.00278,"11":2.4262,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.71438},R:{_:"0"},M:{"0":1.17029},Q:{_:"14.9"},O:{"0":0.04334},H:{"0":0.07}};
diff --git a/node_modules/caniuse-lite/data/regions/IS.js b/node_modules/caniuse-lite/data/regions/IS.js
new file mode 100644
index 0000000..c126840
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IS.js
@@ -0,0 +1 @@
+module.exports={C:{"9":0.00547,"48":0.02733,"52":0.00547,"60":0.01093,"78":0.02733,"102":0.00547,"113":0.00547,"115":0.11479,"128":0.66685,"131":0.00547,"132":0.00547,"133":0.00547,"134":0.00547,"135":0.00547,"136":0.00547,"137":0.01093,"138":0.02186,"139":0.14758,"140":1.81471,"141":0.81443,"142":0.00547,_:"2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 143 144 145 3.5 3.6"},D:{"52":0.0328,"70":0.01093,"79":0.0164,"80":0.00547,"86":0.00547,"87":0.0164,"91":0.13118,"93":0.00547,"94":0.01093,"97":0.01093,"98":0.08746,"99":0.02733,"101":0.0328,"102":0.00547,"103":0.0328,"104":0.02186,"106":0.00547,"107":0.0164,"108":0.0164,"109":0.19678,"110":0.01093,"111":0.00547,"112":0.00547,"113":0.08199,"114":0.10385,"115":0.07652,"116":0.56846,"118":0.12025,"119":0.00547,"120":0.01093,"121":0.02186,"122":0.05466,"123":0.06559,"124":0.0328,"125":0.09292,"126":0.09292,"127":0.34982,"128":0.19678,"129":0.0164,"130":0.04373,"131":0.08746,"132":0.04919,"133":0.11479,"134":0.20771,"135":0.19131,"136":0.5794,"137":5.02872,"138":22.77136,"139":0.00547,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 81 83 84 85 88 89 90 92 95 96 100 105 117 140 141 142"},F:{"76":0.02733,"90":0.01093,"95":0.10932,"114":0.00547,"115":0.00547,"117":0.00547,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.0164,"99":0.00547,"107":0.00547,"108":0.01093,"114":0.00547,"127":0.00547,"129":0.00547,"130":0.03826,"131":0.04373,"132":0.06559,"133":0.00547,"134":0.07652,"135":0.01093,"136":0.04373,"137":0.40448,"138":6.44988,"139":0.00547,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 128"},E:{"8":0.00547,"14":0.02733,"15":0.00547,_:"0 4 5 6 7 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3","12.1":0.02186,"13.1":0.01093,"14.1":0.06559,"15.1":0.00547,"15.4":0.00547,"15.5":0.04919,"15.6":0.37715,"16.0":0.20224,"16.1":0.02733,"16.2":0.04373,"16.3":0.19678,"16.4":0.00547,"16.5":0.0328,"16.6":0.34982,"17.0":0.00547,"17.1":0.2897,"17.2":0.01093,"17.3":0.13118,"17.4":0.10932,"17.5":0.22957,"17.6":0.36076,"18.0":0.0328,"18.1":0.18584,"18.2":0.05466,"18.3":0.15305,"18.4":0.23504,"18.5-18.6":3.02816,"26.0":0.0328},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00192,"5.0-5.1":0,"6.0-6.1":0.00959,"7.0-7.1":0.00576,"8.1-8.4":0,"9.0-9.2":0.00384,"9.3":0.02111,"10.0-10.2":0.00192,"10.3":0.03262,"11.0-11.2":0.2859,"11.3-11.4":0.01343,"12.0-12.1":0.00384,"12.2-12.5":0.11129,"13.0-13.1":0,"13.2":0.00384,"13.3":0.00384,"13.4-13.7":0.01919,"14.0-14.4":0.04413,"14.5-14.8":0.04221,"15.0-15.1":0.03838,"15.2-15.3":0.0307,"15.4":0.03454,"15.5":0.04029,"15.6-15.8":0.5315,"16.0":0.07099,"16.1":0.13815,"16.2":0.07099,"16.3":0.13431,"16.4":0.02878,"16.5":0.05373,"16.6-16.7":0.68308,"17.0":0.03454,"17.1":0.06524,"17.2":0.04797,"17.3":0.07099,"17.4":0.13048,"17.5":0.24944,"17.6-17.7":0.63319,"18.0":0.15926,"18.1":0.33386,"18.2":0.18036,"18.3":0.66581,"18.4":0.4298,"18.5-18.6":13.57905,"26.0":0.03262},P:{"21":0.02077,"22":0.01038,"23":0.02077,"24":0.09344,"25":0.01038,"26":0.09344,"27":0.05191,"28":3.22904,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01038,"14.0":0.01038},I:{"0":0.02264,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.31745,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0082,"11":0.0082,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.62771},R:{_:"0"},M:{"0":0.91154},Q:{"14.9":0.00454},O:{"0":0.0771},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/IT.js b/node_modules/caniuse-lite/data/regions/IT.js
new file mode 100644
index 0000000..9e43db6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/IT.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00427,"3":0.00427,"48":0.00854,"52":0.03844,"59":0.06407,"66":0.00427,"68":0.00427,"76":0.00427,"78":0.04271,"82":0.00427,"88":0.00427,"102":0.00854,"109":0.00427,"113":0.00427,"115":0.3246,"119":0.00427,"125":0.00427,"127":0.00427,"128":0.10678,"131":0.00427,"132":0.00854,"133":0.00427,"134":0.00854,"135":0.01708,"136":0.02136,"137":0.01281,"138":0.03417,"139":0.11105,"140":2.28071,"141":0.70044,"142":0.00427,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 67 69 70 71 72 73 74 75 77 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 114 116 117 118 120 121 122 123 124 126 129 130 143 144 145 3.5 3.6"},D:{"11":0.00427,"29":0.00854,"38":0.00854,"39":0.00854,"40":0.00854,"41":0.00854,"42":0.00854,"43":0.00854,"44":0.00854,"45":0.00854,"46":0.00854,"47":0.00854,"48":0.01281,"49":0.03417,"50":0.00854,"51":0.00854,"52":0.01708,"53":0.00854,"54":0.00854,"55":0.00854,"56":0.00854,"57":0.00854,"58":0.00854,"59":0.00854,"60":0.00854,"63":0.07261,"65":0.00427,"66":0.27334,"67":0.00427,"74":0.02136,"77":0.02136,"79":0.02136,"80":0.00427,"81":0.00854,"84":0.00427,"85":0.01708,"86":0.02136,"87":0.03417,"88":0.00427,"89":0.00427,"90":0.00427,"91":0.35876,"94":0.00427,"98":0.00427,"99":0.00854,"100":0.00854,"101":0.00854,"102":0.00854,"103":0.06407,"104":0.01281,"105":0.01281,"106":0.04271,"107":0.00854,"108":0.02136,"109":1.33255,"110":0.01281,"111":0.01281,"112":0.00854,"113":0.01708,"114":0.0299,"115":0.02136,"116":0.1922,"117":0.00427,"118":0.01281,"119":0.05552,"120":0.03844,"121":0.02563,"122":0.06407,"123":0.01708,"124":0.04698,"125":0.30751,"126":0.03844,"127":0.02563,"128":0.14521,"129":0.02136,"130":0.13667,"131":0.25626,"132":0.07261,"133":0.07688,"134":0.08969,"135":0.17938,"136":0.26053,"137":4.32225,"138":17.10108,"139":0.01281,"140":0.02136,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 61 62 64 68 69 70 71 72 73 75 76 78 83 92 93 95 96 97 141 142"},F:{"46":0.00427,"89":0.00427,"90":0.05125,"95":0.01281,"102":0.00427,"114":0.00427,"117":0.00427,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.0299,"85":0.01281,"92":0.00854,"109":0.05125,"114":0.00427,"120":0.00427,"122":0.00427,"124":0.00427,"125":0.00427,"126":0.00427,"129":0.01281,"130":0.01281,"131":0.01708,"132":0.03844,"133":0.01281,"134":0.03844,"135":0.01708,"136":0.05125,"137":0.1623,"138":3.90797,"139":0.01281,_:"12 13 14 15 16 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 127 128"},E:{"4":0.00427,"8":0.00427,"13":0.00427,"14":0.02136,"15":0.00427,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.05552,"12.1":0.00854,"13.1":0.04271,"14.1":0.05125,"15.1":0.00427,"15.2-15.3":0.00427,"15.4":0.00854,"15.5":0.01281,"15.6":0.20074,"16.0":0.03417,"16.1":0.01708,"16.2":0.00854,"16.3":0.03417,"16.4":0.01708,"16.5":0.02136,"16.6":0.18365,"17.0":0.01708,"17.1":0.1025,"17.2":0.03844,"17.3":0.02136,"17.4":0.03417,"17.5":0.05979,"17.6":0.27334,"18.0":0.02563,"18.1":0.05125,"18.2":0.02563,"18.3":0.08969,"18.4":0.11959,"18.5-18.6":1.64434,"26.0":0.02136},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00142,"5.0-5.1":0,"6.0-6.1":0.00709,"7.0-7.1":0.00425,"8.1-8.4":0,"9.0-9.2":0.00283,"9.3":0.01559,"10.0-10.2":0.00142,"10.3":0.0241,"11.0-11.2":0.21119,"11.3-11.4":0.00992,"12.0-12.1":0.00283,"12.2-12.5":0.08221,"13.0-13.1":0,"13.2":0.00283,"13.3":0.00283,"13.4-13.7":0.01417,"14.0-14.4":0.0326,"14.5-14.8":0.03118,"15.0-15.1":0.02835,"15.2-15.3":0.02268,"15.4":0.02551,"15.5":0.02976,"15.6-15.8":0.39261,"16.0":0.05244,"16.1":0.10205,"16.2":0.05244,"16.3":0.09921,"16.4":0.02126,"16.5":0.03969,"16.6-16.7":0.50458,"17.0":0.02551,"17.1":0.04819,"17.2":0.03543,"17.3":0.05244,"17.4":0.09638,"17.5":0.18426,"17.6-17.7":0.46773,"18.0":0.11764,"18.1":0.24662,"18.2":0.13323,"18.3":0.49182,"18.4":0.31749,"18.5-18.6":10.03062,"26.0":0.0241},P:{"4":0.05193,"20":0.01039,"21":0.02077,"22":0.02077,"23":0.02077,"24":0.12462,"25":0.04154,"26":0.06231,"27":0.13501,"28":2.57548,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.01039,"12.0":0.01039,"17.0":0.01039,"19.0":0.01039},I:{"0":0.03432,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.4354,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.06649,"9":0.01662,"10":0.02216,"11":0.09973,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.76618},R:{_:"0"},M:{"0":0.48124},Q:{"14.9":0.00573},O:{"0":0.10312},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/JE.js b/node_modules/caniuse-lite/data/regions/JE.js
new file mode 100644
index 0000000..abd2bd4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/JE.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00405,"78":0.0081,"115":0.03241,"128":0.01215,"137":0.00405,"138":0.00405,"139":0.03646,"140":1.76219,"141":0.28762,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 142 143 144 145 3.5 3.6"},D:{"39":0.00405,"40":0.0081,"41":0.00405,"42":0.00405,"43":0.0081,"44":0.00405,"45":0.0081,"46":0.0081,"47":0.0081,"48":0.00405,"49":0.0081,"50":0.01215,"51":0.0081,"52":0.0081,"53":0.0081,"54":0.00405,"55":0.0081,"56":0.0081,"57":0.01215,"58":0.01215,"59":0.0081,"60":0.0081,"75":0.00405,"79":0.0081,"80":0.11748,"87":0.01215,"88":0.00405,"95":0.00405,"97":0.0081,"98":0.07697,"99":0.02026,"100":0.00405,"101":0.00405,"103":0.10128,"104":0.00405,"106":0.00405,"109":0.14179,"111":0.01215,"113":0.22281,"116":0.04051,"120":0.01215,"121":0.00405,"122":0.03241,"123":0.0081,"124":0.00405,"125":0.50232,"126":0.07697,"127":0.0081,"128":0.01215,"129":0.0162,"130":0.01215,"131":0.0162,"132":0.0081,"133":0.01215,"134":0.05266,"135":0.11748,"136":0.09317,"137":3.13142,"138":11.09569,"139":0.00405,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 81 83 84 85 86 89 90 91 92 93 94 96 102 105 107 108 110 112 114 115 117 118 119 140 141 142"},F:{"46":0.00405,"90":0.00405,"114":0.00405,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"98":0.0081,"99":0.00405,"109":0.04456,"129":0.34839,"132":0.00405,"134":0.0081,"135":0.0081,"136":0.02836,"137":0.43346,"138":6.70846,"139":0.02026,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 133"},E:{"14":0.04456,"15":0.00405,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 17.0","12.1":0.00405,"13.1":0.0162,"14.1":0.05671,"15.1":0.02431,"15.2-15.3":0.00405,"15.5":0.0081,"15.6":0.61575,"16.0":0.06077,"16.1":0.03646,"16.2":0.07292,"16.3":0.09317,"16.4":0.04456,"16.5":0.01215,"16.6":1.30442,"17.1":0.49017,"17.2":0.16204,"17.3":0.05671,"17.4":0.06887,"17.5":0.11343,"17.6":0.61575,"18.0":0.0081,"18.1":0.22686,"18.2":0.0162,"18.3":0.35649,"18.4":0.10938,"18.5-18.6":7.85489,"26.0":0.00405},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00328,"5.0-5.1":0,"6.0-6.1":0.01642,"7.0-7.1":0.00985,"8.1-8.4":0,"9.0-9.2":0.00657,"9.3":0.03613,"10.0-10.2":0.00328,"10.3":0.05584,"11.0-11.2":0.48946,"11.3-11.4":0.02299,"12.0-12.1":0.00657,"12.2-12.5":0.19053,"13.0-13.1":0,"13.2":0.00657,"13.3":0.00657,"13.4-13.7":0.03285,"14.0-14.4":0.07555,"14.5-14.8":0.07227,"15.0-15.1":0.0657,"15.2-15.3":0.05256,"15.4":0.05913,"15.5":0.06898,"15.6-15.8":0.90994,"16.0":0.12154,"16.1":0.23652,"16.2":0.12154,"16.3":0.22995,"16.4":0.04927,"16.5":0.09198,"16.6-16.7":1.16946,"17.0":0.05913,"17.1":0.11169,"17.2":0.08212,"17.3":0.12154,"17.4":0.22338,"17.5":0.42705,"17.6-17.7":1.08405,"18.0":0.27265,"18.1":0.57159,"18.2":0.30879,"18.3":1.13989,"18.4":0.73584,"18.5-18.6":23.24791,"26.0":0.05584},P:{"4":0.17812,"26":0.02227,"27":0.02227,"28":4.30836,_:"20 21 22 23 24 25 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.01113,"16.0":0.0334},I:{"0":0.00594,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.16065,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00405,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.0536},R:{_:"0"},M:{"0":0.18445},Q:{_:"14.9"},O:{"0":0.00595},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/JM.js b/node_modules/caniuse-lite/data/regions/JM.js
new file mode 100644
index 0000000..6d5e092
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/JM.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.12544,"121":0.02788,"128":0.10686,"135":0.00465,"137":0.00465,"138":0.00465,"139":0.01858,"140":0.72478,"141":0.22765,"142":0.00929,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 133 134 136 143 144 145 3.5 3.6"},D:{"11":0.00929,"24":0.00465,"27":0.01394,"29":0.00465,"32":0.00465,"34":0.00465,"35":0.00465,"36":0.00465,"37":0.00465,"39":0.01394,"40":0.01858,"41":0.02788,"42":0.01858,"43":0.01858,"44":0.01858,"45":0.01858,"46":0.01394,"47":0.01858,"48":0.01394,"49":0.03717,"50":0.01858,"51":0.01858,"52":0.01858,"53":0.01394,"54":0.01394,"55":0.01394,"56":0.01858,"57":0.01858,"58":0.01858,"59":0.01394,"60":0.01394,"62":0.00465,"63":0.00929,"65":0.01394,"66":0.01394,"67":0.01394,"68":0.01394,"69":0.00929,"70":0.02323,"71":0.00465,"72":0.00465,"73":0.03717,"74":0.01394,"75":0.02323,"76":0.01858,"77":0.00929,"78":0.00465,"79":0.02323,"80":0.0604,"81":0.02323,"83":0.0604,"84":0.02323,"85":0.01858,"86":0.01858,"87":0.06969,"88":0.04646,"89":0.03717,"90":0.02323,"91":0.03252,"92":0.01394,"93":0.07434,"94":0.02788,"95":0.01858,"96":0.01858,"97":0.01394,"98":0.04181,"99":0.02788,"100":0.02788,"101":0.03252,"102":0.00465,"103":0.10221,"104":0.00465,"105":0.00465,"106":0.00929,"107":0.00929,"108":0.01858,"109":0.19978,"110":0.00465,"111":0.02323,"112":0.00465,"113":0.02323,"114":0.01394,"115":0.01394,"116":0.04181,"119":0.02323,"120":0.01858,"121":0.03252,"122":0.03717,"123":0.00465,"124":0.01394,"125":13.67318,"126":0.09757,"127":0.01394,"128":0.06504,"129":0.02788,"130":0.02323,"131":0.05575,"132":0.39026,"133":0.07898,"134":0.10221,"135":0.10686,"136":0.15332,"137":3.49844,"138":11.87053,"139":0.03717,"140":0.01394,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 30 31 33 38 61 64 117 118 141 142"},F:{"89":0.00465,"90":0.02788,"102":0.00465,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00465,"90":0.00465,"92":0.00929,"98":0.00465,"109":0.00465,"114":0.00465,"122":0.05111,"126":0.02788,"130":0.00465,"131":0.00929,"132":0.00465,"133":0.00465,"134":0.07898,"135":0.04646,"136":0.0604,"137":0.18584,"138":4.51591,"139":0.00929,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 125 127 128 129"},E:{"15":0.00465,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 10.1 15.1 16.2 16.5 17.0","5.1":0.00465,"11.1":0.00465,"12.1":0.00465,"13.1":0.01394,"14.1":0.02788,"15.2-15.3":0.00465,"15.4":0.00929,"15.5":0.00465,"15.6":0.08827,"16.0":0.01394,"16.1":0.01858,"16.3":0.01858,"16.4":0.00465,"16.6":0.15796,"17.1":0.0604,"17.2":0.00465,"17.3":0.00465,"17.4":0.04181,"17.5":0.0604,"17.6":0.23695,"18.0":0.00929,"18.1":0.02323,"18.2":0.02323,"18.3":0.14867,"18.4":0.06504,"18.5-18.6":1.30088,"26.0":0.00929},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00149,"5.0-5.1":0,"6.0-6.1":0.00746,"7.0-7.1":0.00448,"8.1-8.4":0,"9.0-9.2":0.00299,"9.3":0.01642,"10.0-10.2":0.00149,"10.3":0.02538,"11.0-11.2":0.22241,"11.3-11.4":0.01045,"12.0-12.1":0.00299,"12.2-12.5":0.08658,"13.0-13.1":0,"13.2":0.00299,"13.3":0.00299,"13.4-13.7":0.01493,"14.0-14.4":0.03433,"14.5-14.8":0.03284,"15.0-15.1":0.02985,"15.2-15.3":0.02388,"15.4":0.02687,"15.5":0.03135,"15.6-15.8":0.41348,"16.0":0.05523,"16.1":0.10747,"16.2":0.05523,"16.3":0.10449,"16.4":0.02239,"16.5":0.0418,"16.6-16.7":0.5314,"17.0":0.02687,"17.1":0.05075,"17.2":0.03732,"17.3":0.05523,"17.4":0.1015,"17.5":0.19405,"17.6-17.7":0.49259,"18.0":0.12389,"18.1":0.25973,"18.2":0.14031,"18.3":0.51797,"18.4":0.33436,"18.5-18.6":10.5638,"26.0":0.02538},P:{"4":0.05338,"20":0.02135,"21":0.01068,"22":0.01068,"23":0.02135,"24":0.04271,"25":0.11745,"26":0.05338,"27":0.09609,"28":3.07494,"5.0-5.4":0.01068,"6.2-6.4":0.03203,"7.2-7.4":0.09609,_:"8.2 9.2 10.1 12.0 13.0 14.0 15.0 17.0 18.0","11.1-11.2":0.01068,"16.0":0.01068,"19.0":0.01068},I:{"0":0.03742,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.25164,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00465,_:"6 7 8 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":37.42275},R:{_:"0"},M:{"0":0.29982},Q:{"14.9":0.01606},O:{"0":0.16597},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/JO.js b/node_modules/caniuse-lite/data/regions/JO.js
new file mode 100644
index 0000000..bd2d628
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/JO.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00193,"52":0.00193,"78":0.00193,"115":0.10984,"128":0.04432,"134":0.00193,"135":0.00193,"136":0.00193,"137":0.00193,"138":0.00193,"139":0.01542,"140":0.2852,"141":0.0925,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"11":0.00385,"28":0.00578,"29":0.00193,"34":0.00964,"38":0.00193,"39":0.00193,"40":0.00385,"41":0.00385,"42":0.00385,"43":0.00385,"44":0.00193,"45":0.00385,"46":0.00385,"47":0.00385,"48":0.00385,"49":0.00385,"50":0.00385,"51":0.00385,"52":0.00385,"53":0.00385,"54":0.00385,"55":0.00193,"56":0.00193,"57":0.00385,"58":0.01734,"59":0.00385,"60":0.00385,"65":0.00193,"66":0.00385,"67":0.00193,"68":0.00385,"69":0.00193,"73":0.00193,"75":0.00193,"78":0.00385,"79":0.00771,"80":0.00578,"81":0.00193,"83":0.00578,"84":0.01349,"85":0.00193,"86":0.00385,"87":0.01542,"88":0.01542,"89":0.00578,"90":0.00385,"91":0.00771,"92":0.00193,"93":0.00385,"94":0.00193,"95":0.00193,"96":0.00385,"97":0.00193,"98":0.03083,"99":0.00193,"100":0.13874,"101":0.00385,"102":0.00193,"103":0.00578,"104":0.00385,"105":0.00385,"106":0.00193,"107":0.00193,"108":0.00964,"109":0.86908,"110":0.00193,"111":0.00771,"112":0.00193,"113":0.00193,"114":0.01734,"116":0.00771,"117":0.20812,"118":0.00964,"119":0.00771,"120":0.00578,"121":0.00385,"122":0.06166,"123":0.00964,"124":0.00964,"125":1.31036,"126":0.01349,"127":0.00964,"128":0.01927,"129":0.00964,"130":0.00578,"131":0.03469,"132":0.02505,"133":0.02891,"134":0.03276,"135":0.04239,"136":0.13489,"137":1.8056,"138":7.42473,"139":0.00385,"140":0.00193,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 35 36 37 61 62 63 64 70 71 72 74 76 77 115 141 142"},F:{"63":0.00193,"79":0.01734,"90":0.00964,"95":0.00578,"109":0.00385,"112":0.00193,"113":0.00578,"114":0.00193,"117":0.00193,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00964,"18":0.00193,"92":0.00385,"100":0.00193,"109":0.00578,"122":0.00771,"123":0.00193,"125":0.00193,"128":0.00193,"130":0.00578,"131":0.00771,"132":0.00385,"133":0.00193,"134":0.00964,"135":0.02698,"136":0.01734,"137":0.05588,"138":1.20438,"139":0.00385,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 124 126 127 129"},E:{"4":0.00193,"14":0.00193,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.4 16.5 17.0 17.2","5.1":0.00964,"13.1":0.00385,"14.1":0.00964,"15.5":0.00578,"15.6":0.03083,"16.0":0.00385,"16.1":0.00193,"16.2":0.00385,"16.3":0.00385,"16.6":0.03469,"17.1":0.00964,"17.3":0.02698,"17.4":0.00771,"17.5":0.00771,"17.6":0.03083,"18.0":0.00193,"18.1":0.00964,"18.2":0.00385,"18.3":0.01927,"18.4":0.01542,"18.5-18.6":0.30639,"26.0":0.00578},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00165,"5.0-5.1":0,"6.0-6.1":0.00825,"7.0-7.1":0.00495,"8.1-8.4":0,"9.0-9.2":0.0033,"9.3":0.01816,"10.0-10.2":0.00165,"10.3":0.02807,"11.0-11.2":0.24599,"11.3-11.4":0.01156,"12.0-12.1":0.0033,"12.2-12.5":0.09575,"13.0-13.1":0,"13.2":0.0033,"13.3":0.0033,"13.4-13.7":0.01651,"14.0-14.4":0.03797,"14.5-14.8":0.03632,"15.0-15.1":0.03302,"15.2-15.3":0.02641,"15.4":0.02972,"15.5":0.03467,"15.6-15.8":0.45731,"16.0":0.06108,"16.1":0.11887,"16.2":0.06108,"16.3":0.11556,"16.4":0.02476,"16.5":0.04623,"16.6-16.7":0.58773,"17.0":0.02972,"17.1":0.05613,"17.2":0.04127,"17.3":0.06108,"17.4":0.11226,"17.5":0.21462,"17.6-17.7":0.54481,"18.0":0.13703,"18.1":0.28726,"18.2":0.15519,"18.3":0.57287,"18.4":0.36981,"18.5-18.6":11.68362,"26.0":0.02807},P:{"4":0.03079,"21":0.01026,"22":0.02053,"23":0.03079,"24":0.02053,"25":0.0821,"26":0.07184,"27":0.09237,"28":1.50866,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 16.0 18.0","7.2-7.4":0.02053,"13.0":0.01026,"15.0":0.01026,"17.0":0.01026,"19.0":0.01026},I:{"0":0.0403,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.08073,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01712,"9":0.00245,"10":0.00734,"11":0.03669,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.49965},R:{_:"0"},M:{"0":0.09688},Q:{_:"14.9"},O:{"0":0.04844},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/JP.js b/node_modules/caniuse-lite/data/regions/JP.js
new file mode 100644
index 0000000..40de000
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/JP.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.01512,"52":0.02016,"56":0.00504,"78":0.03024,"89":0.00504,"102":0.00504,"113":0.01512,"115":0.19656,"119":0.00504,"125":0.00504,"128":0.08064,"130":0.00504,"131":0.00504,"132":0.01008,"133":0.01008,"134":0.01512,"135":0.02016,"136":0.02016,"137":0.01512,"138":0.02016,"139":0.10584,"140":1.74888,"141":0.52416,"142":0.00504,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 120 121 122 123 124 126 127 129 143 144 145 3.5 3.6"},D:{"39":0.00504,"40":0.00504,"41":0.00504,"42":0.00504,"43":0.00504,"44":0.00504,"45":0.00504,"46":0.00504,"47":0.00504,"48":0.00504,"49":0.03024,"50":0.00504,"51":0.00504,"52":0.01008,"53":0.00504,"54":0.00504,"55":0.00504,"56":0.00504,"57":0.00504,"58":0.00504,"59":0.00504,"60":0.00504,"67":0.00504,"68":0.01008,"69":0.00504,"70":0.00504,"74":0.01512,"75":0.01008,"76":0.00504,"78":0.00504,"79":0.01008,"80":0.01008,"81":0.04536,"83":0.01512,"85":0.00504,"86":0.01512,"87":0.01512,"88":0.00504,"89":0.01512,"90":0.00504,"91":0.01008,"92":0.126,"93":0.01008,"94":0.00504,"95":0.0252,"96":0.00504,"97":0.01512,"98":0.01512,"99":0.01008,"100":0.01008,"101":0.02016,"102":0.01008,"103":0.04536,"104":0.2268,"105":0.00504,"106":0.03024,"107":0.03024,"108":0.01512,"109":0.63504,"110":0.02016,"111":0.01008,"112":0.03024,"113":0.01008,"114":0.04032,"115":0.01008,"116":0.08064,"117":0.01008,"118":0.05544,"119":0.0756,"120":0.07056,"121":0.06048,"122":0.04536,"123":0.0252,"124":0.0504,"125":0.9576,"126":0.05544,"127":0.03528,"128":0.10584,"129":0.04032,"130":0.08064,"131":0.1764,"132":0.1764,"133":0.13104,"134":0.13104,"135":0.12096,"136":0.2772,"137":3.78,"138":14.5908,"139":0.0252,"140":0.0504,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 71 72 73 77 84 141 142"},F:{"79":0.00504,"89":0.00504,"90":0.08064,"95":0.02016,"114":0.01008,"115":0.00504,"117":0.00504,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01512,"18":0.00504,"90":0.00504,"92":0.01008,"100":0.00504,"102":0.00504,"107":0.00504,"108":0.00504,"109":0.17136,"111":0.00504,"112":0.00504,"113":0.0252,"114":0.00504,"115":0.00504,"116":0.00504,"117":0.00504,"119":0.00504,"120":0.01008,"121":0.00504,"122":0.02016,"123":0.00504,"124":0.01512,"125":0.00504,"126":0.01008,"127":0.01008,"128":0.01008,"129":0.0252,"130":0.0252,"131":0.0504,"132":0.0252,"133":0.0252,"134":0.0504,"135":0.05544,"136":0.09072,"137":0.36792,"138":9.21816,"139":0.03528,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 103 104 105 106 110 118"},E:{"13":0.00504,"14":0.0252,"15":0.00504,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00504,"13.1":0.04032,"14.1":0.0756,"15.1":0.0252,"15.2-15.3":0.00504,"15.4":0.01512,"15.5":0.01008,"15.6":0.16128,"16.0":0.03528,"16.1":0.02016,"16.2":0.01512,"16.3":0.03024,"16.4":0.01512,"16.5":0.01512,"16.6":0.21168,"17.0":0.00504,"17.1":0.14616,"17.2":0.02016,"17.3":0.01512,"17.4":0.04032,"17.5":0.0504,"17.6":0.2268,"18.0":0.02016,"18.1":0.03024,"18.2":0.02016,"18.3":0.09576,"18.4":0.08064,"18.5-18.6":1.46664,"26.0":0.01512},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00249,"5.0-5.1":0,"6.0-6.1":0.01245,"7.0-7.1":0.00747,"8.1-8.4":0,"9.0-9.2":0.00498,"9.3":0.0274,"10.0-10.2":0.00249,"10.3":0.04235,"11.0-11.2":0.37115,"11.3-11.4":0.01744,"12.0-12.1":0.00498,"12.2-12.5":0.14447,"13.0-13.1":0,"13.2":0.00498,"13.3":0.00498,"13.4-13.7":0.02491,"14.0-14.4":0.05729,"14.5-14.8":0.0548,"15.0-15.1":0.04982,"15.2-15.3":0.03985,"15.4":0.04484,"15.5":0.05231,"15.6-15.8":0.68998,"16.0":0.09216,"16.1":0.17935,"16.2":0.09216,"16.3":0.17436,"16.4":0.03736,"16.5":0.06975,"16.6-16.7":0.88676,"17.0":0.04484,"17.1":0.08469,"17.2":0.06227,"17.3":0.09216,"17.4":0.16938,"17.5":0.32382,"17.6-17.7":0.822,"18.0":0.20675,"18.1":0.43342,"18.2":0.23415,"18.3":0.86435,"18.4":0.55796,"18.5-18.6":17.62818,"26.0":0.04235},P:{"26":0.01106,"27":0.02211,"28":0.84021,_:"4 20 21 22 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 13.0 14.0 15.0 16.0 17.0 18.0","11.1-11.2":0.02211,"12.0":0.01106,"19.0":0.01106},I:{"0":0.03467,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.13392,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00998,"9":0.02995,"10":0.00998,"11":0.4692,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.30568},R:{_:"0"},M:{"0":0.52576},Q:{"14.9":0.0992},O:{"0":0.20336},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KE.js b/node_modules/caniuse-lite/data/regions/KE.js
new file mode 100644
index 0000000..d8914ff
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KE.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.0039,"47":0.0078,"52":0.0039,"78":0.0039,"95":0.0039,"113":0.0078,"115":0.1287,"122":0.0039,"123":0.0039,"127":0.0078,"128":0.039,"129":0.0078,"131":0.0039,"132":0.0078,"133":0.0039,"134":0.0078,"135":0.0078,"136":0.0117,"137":0.0117,"138":0.0117,"139":0.0585,"140":0.9672,"141":0.2613,"142":0.0078,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 124 125 126 130 143 144 145 3.5 3.6"},D:{"11":0.0039,"27":0.0039,"39":0.0078,"40":0.0078,"41":0.0078,"42":0.0078,"43":0.0078,"44":0.0078,"45":0.0078,"46":0.0078,"47":0.0078,"48":0.0078,"49":0.0117,"50":0.0078,"51":0.0234,"52":0.0078,"53":0.0078,"54":0.0078,"55":0.0078,"56":0.0078,"57":0.0078,"58":0.0078,"59":0.0156,"60":0.0078,"62":0.0039,"63":0.0039,"64":0.0039,"65":0.0078,"66":0.0078,"67":0.0039,"68":0.0039,"69":0.0078,"70":0.0039,"71":0.0039,"72":0.0117,"73":0.0234,"74":0.0039,"75":0.0117,"76":0.0039,"77":0.0039,"78":0.0078,"79":0.0234,"80":0.0195,"81":0.0039,"83":0.0429,"84":0.0078,"85":0.0039,"86":0.0078,"87":0.0468,"88":0.0195,"89":0.0117,"90":0.0078,"91":0.0156,"92":0.0078,"93":0.0156,"94":0.0078,"95":0.0117,"96":0.0039,"97":0.0039,"98":0.0156,"99":0.0078,"100":0.0156,"101":0.0117,"102":0.0039,"103":0.0624,"104":0.0351,"105":0.0078,"106":0.0117,"107":0.0078,"108":0.0078,"109":0.7605,"110":0.0117,"111":0.039,"112":0.0078,"113":0.0273,"114":0.0156,"116":0.0546,"117":0.0039,"118":0.0117,"119":0.0312,"120":0.0156,"121":0.0234,"122":0.039,"123":0.0117,"124":0.0156,"125":3.7479,"126":0.0546,"127":0.0078,"128":0.0741,"129":0.0468,"130":0.0312,"131":0.0819,"132":0.0819,"133":0.0585,"134":0.0585,"135":0.117,"136":0.3588,"137":3.6777,"138":12.9714,"139":0.0273,"140":0.0039,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 115 141 142"},F:{"28":0.0117,"46":0.0039,"79":0.0039,"84":0.0078,"86":0.0039,"87":0.0039,"88":0.0078,"89":0.0351,"90":0.2262,"91":0.0039,"95":0.0117,"108":0.0039,"117":0.0078,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0039,"13":0.0078,"16":0.0039,"18":0.0156,"89":0.0039,"90":0.0039,"92":0.039,"96":0.0039,"100":0.0078,"109":0.0195,"111":0.0039,"114":0.0195,"122":0.0234,"124":0.0039,"125":0.0078,"126":0.0039,"127":0.0039,"128":0.0078,"129":0.0039,"130":0.0039,"131":0.0117,"132":0.0078,"133":0.0078,"134":0.0117,"135":0.0156,"136":0.039,"137":0.1482,"138":2.4609,"139":0.0078,_:"14 15 17 79 80 81 83 84 85 86 87 88 91 93 94 95 97 98 99 101 102 103 104 105 106 107 108 110 112 113 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 16.4 17.2","5.1":0.0039,"11.1":0.0039,"13.1":0.0078,"14.1":0.0078,"15.6":0.0546,"16.0":0.0078,"16.1":0.0039,"16.3":0.0039,"16.5":0.0039,"16.6":0.0468,"17.0":0.0039,"17.1":0.0078,"17.3":0.0078,"17.4":0.0039,"17.5":0.0156,"17.6":0.0741,"18.0":0.0117,"18.1":0.0039,"18.2":0.0039,"18.3":0.0273,"18.4":0.0117,"18.5-18.6":0.2769,"26.0":0.0078},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00025,"5.0-5.1":0,"6.0-6.1":0.00123,"7.0-7.1":0.00074,"8.1-8.4":0,"9.0-9.2":0.00049,"9.3":0.0027,"10.0-10.2":0.00025,"10.3":0.00417,"11.0-11.2":0.03654,"11.3-11.4":0.00172,"12.0-12.1":0.00049,"12.2-12.5":0.01422,"13.0-13.1":0,"13.2":0.00049,"13.3":0.00049,"13.4-13.7":0.00245,"14.0-14.4":0.00564,"14.5-14.8":0.00539,"15.0-15.1":0.0049,"15.2-15.3":0.00392,"15.4":0.00441,"15.5":0.00515,"15.6-15.8":0.06793,"16.0":0.00907,"16.1":0.01766,"16.2":0.00907,"16.3":0.01717,"16.4":0.00368,"16.5":0.00687,"16.6-16.7":0.0873,"17.0":0.00441,"17.1":0.00834,"17.2":0.00613,"17.3":0.00907,"17.4":0.01667,"17.5":0.03188,"17.6-17.7":0.08092,"18.0":0.02035,"18.1":0.04267,"18.2":0.02305,"18.3":0.08509,"18.4":0.05493,"18.5-18.6":1.73542,"26.0":0.00417},P:{"4":0.04041,"21":0.0101,"22":0.02021,"23":0.0101,"24":0.13134,"25":0.09093,"26":0.04041,"27":0.07072,"28":0.76784,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.0101,"7.2-7.4":0.08083,"17.0":0.0101,"19.0":0.0101},I:{"0":0.06091,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":10.3446,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0078,"11":0.0156,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.2602},R:{_:"0"},M:{"0":0.1891},Q:{_:"14.9"},O:{"0":0.1586},H:{"0":2.38}};
diff --git a/node_modules/caniuse-lite/data/regions/KG.js b/node_modules/caniuse-lite/data/regions/KG.js
new file mode 100644
index 0000000..e80387d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KG.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.06765,"89":0.00451,"90":0.00451,"110":0.00451,"115":0.2706,"125":0.02255,"127":0.02255,"128":0.02255,"134":0.00902,"135":0.00451,"136":0.00451,"137":0.00451,"138":0.01353,"139":0.02706,"140":0.84788,"141":0.25707,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"28":0.00451,"32":0.00451,"39":0.04059,"40":0.03608,"41":0.03608,"42":0.02706,"43":0.03157,"44":0.03608,"45":0.04961,"46":0.03608,"47":0.03157,"48":0.03157,"49":0.03608,"50":0.03157,"51":0.03608,"52":0.03608,"53":0.03157,"54":0.02706,"55":0.04059,"56":0.02706,"57":0.03157,"58":0.04961,"59":0.03157,"60":0.03608,"65":0.00451,"66":0.00902,"67":0.00451,"68":0.00451,"69":0.00451,"72":0.00451,"73":0.00451,"74":0.00451,"75":0.00902,"76":0.00451,"77":0.00451,"78":0.00451,"79":0.00902,"80":0.02706,"81":0.00451,"83":0.00451,"84":0.00902,"85":0.00902,"86":0.00902,"87":0.01804,"88":0.02255,"89":0.01353,"90":0.00902,"91":0.00902,"92":0.00451,"93":0.00902,"94":0.00902,"95":0.00451,"96":0.00902,"97":0.00902,"98":0.00902,"99":0.00451,"100":0.00902,"101":0.01804,"102":0.15785,"103":0.01353,"105":0.00451,"106":0.02706,"107":0.00451,"108":0.00902,"109":4.02292,"111":0.00451,"113":0.00902,"114":0.00902,"116":0.01353,"118":0.00902,"119":0.04961,"120":0.11726,"121":0.02255,"122":0.06314,"123":0.01353,"124":0.01353,"125":7.3062,"126":0.08118,"127":0.00451,"128":0.03157,"129":0.05863,"130":0.00451,"131":0.05412,"132":0.04961,"133":0.10824,"134":0.05412,"135":0.10373,"136":0.31119,"137":3.06229,"138":13.9359,"139":0.03608,"140":0.01804,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 61 62 63 64 70 71 104 110 112 115 117 141 142"},F:{"79":0.01353,"85":0.03157,"86":0.02706,"87":0.01353,"89":0.00451,"90":0.01353,"95":0.16687,"117":0.00902,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00451,"18":0.00451,"92":0.00902,"97":0.00451,"109":0.00451,"114":0.00451,"120":0.00451,"122":0.00902,"128":0.00902,"131":0.00451,"133":0.01353,"134":0.00902,"136":0.06314,"137":0.03608,"138":1.57399,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 125 126 127 129 130 132 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 16.5","5.1":0.01353,"13.1":0.00902,"14.1":0.01353,"15.5":0.02255,"15.6":0.04059,"16.0":0.00451,"16.1":0.00451,"16.2":0.00451,"16.3":0.00451,"16.4":0.00451,"16.6":0.03157,"17.0":0.00902,"17.1":0.02255,"17.2":0.00451,"17.3":0.07216,"17.4":0.00902,"17.5":0.02255,"17.6":0.05412,"18.0":0.00902,"18.1":0.02255,"18.2":0.02255,"18.3":0.04059,"18.4":0.03608,"18.5-18.6":0.5412,"26.0":0.00451},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0,"6.0-6.1":0.00487,"7.0-7.1":0.00292,"8.1-8.4":0,"9.0-9.2":0.00195,"9.3":0.01071,"10.0-10.2":0.00097,"10.3":0.01654,"11.0-11.2":0.14501,"11.3-11.4":0.00681,"12.0-12.1":0.00195,"12.2-12.5":0.05645,"13.0-13.1":0,"13.2":0.00195,"13.3":0.00195,"13.4-13.7":0.00973,"14.0-14.4":0.02238,"14.5-14.8":0.02141,"15.0-15.1":0.01946,"15.2-15.3":0.01557,"15.4":0.01752,"15.5":0.02044,"15.6-15.8":0.26958,"16.0":0.03601,"16.1":0.07007,"16.2":0.03601,"16.3":0.06812,"16.4":0.0146,"16.5":0.02725,"16.6-16.7":0.34646,"17.0":0.01752,"17.1":0.03309,"17.2":0.02433,"17.3":0.03601,"17.4":0.06618,"17.5":0.12652,"17.6-17.7":0.32116,"18.0":0.08078,"18.1":0.16934,"18.2":0.09148,"18.3":0.3377,"18.4":0.218,"18.5-18.6":6.88733,"26.0":0.01654},P:{"21":0.01041,"22":0.02083,"23":0.04165,"24":0.03124,"25":0.06248,"26":0.04165,"27":0.11454,"28":1.0413,_:"4 20 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","6.2-6.4":0.01041,"7.2-7.4":0.03124,"13.0":0.01041},I:{"0":0.01096,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.40619,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01804,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.82356},R:{_:"0"},M:{"0":0.16467},Q:{"14.9":0.02745},O:{"0":0.63672},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KH.js b/node_modules/caniuse-lite/data/regions/KH.js
new file mode 100644
index 0000000..be3c1f5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KH.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00481,"47":0.00481,"52":0.00962,"78":0.03848,"106":0.00481,"107":0.00481,"112":0.00481,"115":0.0962,"125":0.00481,"127":0.00481,"128":0.01443,"132":0.00481,"133":0.00962,"134":0.00481,"135":0.00962,"136":0.00481,"137":0.01443,"138":0.01443,"139":0.06253,"140":0.81289,"141":0.25974,"142":0.00481,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 143 144 145 3.5 3.6"},D:{"29":0.00481,"39":0.01443,"40":0.00962,"41":0.01443,"42":0.00962,"43":0.00962,"44":0.00962,"45":0.00962,"46":0.00962,"47":0.00962,"48":0.01443,"49":0.00962,"50":0.00962,"51":0.00962,"52":0.00962,"53":0.01443,"54":0.00962,"55":0.00962,"56":0.01924,"57":0.01443,"58":0.00962,"59":0.00962,"60":0.01443,"78":0.00481,"79":0.01443,"80":0.00481,"83":0.00481,"86":0.00481,"87":0.00962,"88":0.00481,"89":0.00481,"91":0.01924,"94":0.00481,"96":0.00481,"97":0.00481,"98":0.00962,"99":0.00481,"100":0.00962,"101":0.01924,"103":0.02405,"104":0.11544,"105":0.00962,"106":0.02405,"107":0.02886,"108":0.03367,"109":0.30784,"110":0.02405,"111":0.02405,"112":0.02886,"113":0.02405,"114":0.06253,"115":0.00481,"116":0.02405,"117":0.00481,"118":0.01924,"119":0.01443,"120":0.06253,"121":0.01924,"122":0.07696,"123":0.01924,"124":0.0481,"125":0.5291,"126":0.05772,"127":0.12987,"128":0.14911,"129":0.12506,"130":0.05291,"131":0.31746,"132":0.27898,"133":0.10582,"134":0.10101,"135":0.16835,"136":0.25493,"137":5.00721,"138":25.67097,"139":0.01924,"140":0.02886,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 84 85 90 92 93 95 102 141 142"},F:{"90":0.01443,"95":0.00481,"113":0.00962,"114":0.00962,"115":0.00481,"117":0.00481,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00481,"18":0.00481,"89":0.00481,"92":0.04329,"106":0.00481,"107":0.00481,"108":0.00481,"109":0.01443,"110":0.00481,"111":0.00481,"112":0.01924,"114":0.00962,"116":0.00481,"117":0.04329,"118":0.00481,"120":0.01443,"122":0.00481,"128":0.00481,"129":0.00481,"130":0.00481,"131":0.0481,"132":0.01443,"133":0.01924,"134":0.00962,"135":0.02886,"136":0.08658,"137":0.20202,"138":3.09283,"139":0.02886,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 113 115 119 121 123 124 125 126 127"},E:{"4":0.00481,"14":0.00481,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 16.2 17.0","13.1":0.00481,"14.1":0.00962,"15.1":0.00481,"15.4":0.00481,"15.5":0.00962,"15.6":0.0481,"16.0":0.02405,"16.1":0.00481,"16.3":0.01443,"16.4":0.00481,"16.5":0.00962,"16.6":0.11544,"17.1":0.02886,"17.2":0.00962,"17.3":0.00962,"17.4":0.02886,"17.5":0.01924,"17.6":0.0481,"18.0":0.00962,"18.1":0.01924,"18.2":0.01924,"18.3":0.0481,"18.4":0.01924,"18.5-18.6":0.69745,"26.0":0.07215},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0,"6.0-6.1":0.00818,"7.0-7.1":0.00491,"8.1-8.4":0,"9.0-9.2":0.00327,"9.3":0.01799,"10.0-10.2":0.00164,"10.3":0.02781,"11.0-11.2":0.24375,"11.3-11.4":0.01145,"12.0-12.1":0.00327,"12.2-12.5":0.09488,"13.0-13.1":0,"13.2":0.00327,"13.3":0.00327,"13.4-13.7":0.01636,"14.0-14.4":0.03763,"14.5-14.8":0.03599,"15.0-15.1":0.03272,"15.2-15.3":0.02617,"15.4":0.02945,"15.5":0.03435,"15.6-15.8":0.45314,"16.0":0.06053,"16.1":0.11778,"16.2":0.06053,"16.3":0.11451,"16.4":0.02454,"16.5":0.0458,"16.6-16.7":0.58238,"17.0":0.02945,"17.1":0.05562,"17.2":0.0409,"17.3":0.06053,"17.4":0.11124,"17.5":0.21267,"17.6-17.7":0.53984,"18.0":0.13578,"18.1":0.28464,"18.2":0.15377,"18.3":0.56765,"18.4":0.36644,"18.5-18.6":11.57718,"26.0":0.02781},P:{"4":0.01052,"21":0.01052,"23":0.01052,"24":0.01052,"25":0.01052,"26":0.01052,"27":0.0526,"28":0.65226,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01052},I:{"0":0.057,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.30102,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05778,"9":0.01284,"10":0.02568,"11":1.43809,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.79437},R:{_:"0"},M:{"0":0.1557},Q:{"14.9":0.09861},O:{"0":0.85635},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KI.js b/node_modules/caniuse-lite/data/regions/KI.js
new file mode 100644
index 0000000..8d43f4c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KI.js
@@ -0,0 +1 @@
+module.exports={C:{"140":0.26931,"141":0.06635,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"41":0.05855,"44":0.01952,"45":0.01952,"48":0.00781,"50":0.01952,"59":0.00781,"89":0.00781,"102":0.03903,"103":0.02732,"107":0.81182,"109":0.05855,"112":0.00781,"113":0.70644,"122":0.15612,"125":0.21076,"127":0.94843,"130":0.00781,"132":0.01952,"134":2.40425,"135":0.03903,"136":0.04684,"137":1.80709,"138":5.44078,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 46 47 49 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 108 110 111 114 115 116 117 118 119 120 121 123 124 126 128 129 131 133 139 140 141 142"},F:{"111":0.00781,"117":0.79231,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.01952,"17":0.06635,"80":0.02732,"92":0.07806,"107":0.02732,"128":0.03903,"131":0.04684,"134":0.73376,"135":0.09758,"136":0.28102,"137":0.34737,"138":8.69588,_:"12 13 14 15 18 79 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.4 17.5 18.0 18.1 18.2 18.3 26.0","15.6":0.08587,"16.6":0.02732,"17.1":1.02259,"17.3":0.03903,"17.6":0.09758,"18.4":0.00781,"18.5-18.6":0.04684},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00027,"5.0-5.1":0,"6.0-6.1":0.00136,"7.0-7.1":0.00081,"8.1-8.4":0,"9.0-9.2":0.00054,"9.3":0.00298,"10.0-10.2":0.00027,"10.3":0.00461,"11.0-11.2":0.04043,"11.3-11.4":0.0019,"12.0-12.1":0.00054,"12.2-12.5":0.01574,"13.0-13.1":0,"13.2":0.00054,"13.3":0.00054,"13.4-13.7":0.00271,"14.0-14.4":0.00624,"14.5-14.8":0.00597,"15.0-15.1":0.00543,"15.2-15.3":0.00434,"15.4":0.00488,"15.5":0.0057,"15.6-15.8":0.07515,"16.0":0.01004,"16.1":0.01953,"16.2":0.01004,"16.3":0.01899,"16.4":0.00407,"16.5":0.0076,"16.6-16.7":0.09659,"17.0":0.00488,"17.1":0.00922,"17.2":0.00678,"17.3":0.01004,"17.4":0.01845,"17.5":0.03527,"17.6-17.7":0.08953,"18.0":0.02252,"18.1":0.04721,"18.2":0.0255,"18.3":0.09415,"18.4":0.06077,"18.5-18.6":1.92011,"26.0":0.00461},P:{"21":0.13597,"22":0.44192,"24":0.02266,"25":1.43906,"26":0.14731,"27":0.35127,"28":1.74501,_:"4 20 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.48724,"11.1-11.2":0.01133,"19.0":0.02266},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.01219,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.86479},R:{_:"0"},M:{"0":0.04268},Q:{"14.9":0.10975},O:{"0":0.24388},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KM.js b/node_modules/caniuse-lite/data/regions/KM.js
new file mode 100644
index 0000000..d40c1f8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KM.js
@@ -0,0 +1 @@
+module.exports={C:{"102":0.02198,"115":0.30525,"123":0.00488,"128":0.01709,"134":0.01709,"137":0.01465,"138":0.00977,"139":0.06349,"140":0.59341,"141":0.12454,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 129 130 131 132 133 135 136 142 143 144 145 3.5 3.6"},D:{"11":0.00977,"50":0.01465,"56":0.00977,"59":0.07082,"66":0.01465,"78":0.00488,"79":0.12454,"86":0.02686,"92":0.00977,"96":0.00488,"97":0.03663,"98":0.01709,"102":0.00488,"107":0.00977,"109":0.60562,"111":0.00977,"116":0.11722,"119":0.1221,"123":0.00488,"125":0.30525,"126":0.03175,"127":0.00488,"128":0.08547,"129":0.01709,"130":0.04884,"131":0.52991,"132":0.02198,"133":0.03175,"134":0.04396,"135":0.01465,"136":0.23443,"137":1.46032,"138":6.42246,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 85 87 88 89 90 91 93 94 95 99 100 101 103 104 105 106 108 110 112 113 114 115 117 118 120 121 122 124 139 140 141 142"},F:{"49":0.29304,"90":0.11722,"95":0.02686,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00488,"13":0.00977,"14":0.01709,"15":0.00488,"16":0.02198,"17":0.02198,"18":0.00488,"92":0.08059,"97":0.00488,"100":0.01465,"122":0.00977,"126":0.02686,"131":0.00977,"132":0.02686,"133":0.01465,"134":0.03175,"135":0.03663,"137":0.10256,"138":1.94872,_:"79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 127 128 129 130 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.1 17.2 17.3 18.1 26.0","11.1":0.01465,"13.1":0.00488,"14.1":0.05372,"15.1":0.00977,"15.6":1.81929,"16.5":0.00488,"16.6":0.28327,"17.4":0.02198,"17.5":0.06838,"17.6":0.0757,"18.0":0.00977,"18.2":0.00977,"18.3":0.00488,"18.4":0.00977,"18.5-18.6":0.67888},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00058,"5.0-5.1":0,"6.0-6.1":0.00291,"7.0-7.1":0.00175,"8.1-8.4":0,"9.0-9.2":0.00116,"9.3":0.0064,"10.0-10.2":0.00058,"10.3":0.00989,"11.0-11.2":0.08671,"11.3-11.4":0.00407,"12.0-12.1":0.00116,"12.2-12.5":0.03375,"13.0-13.1":0,"13.2":0.00116,"13.3":0.00116,"13.4-13.7":0.00582,"14.0-14.4":0.01339,"14.5-14.8":0.0128,"15.0-15.1":0.01164,"15.2-15.3":0.00931,"15.4":0.01048,"15.5":0.01222,"15.6-15.8":0.1612,"16.0":0.02153,"16.1":0.0419,"16.2":0.02153,"16.3":0.04074,"16.4":0.00873,"16.5":0.0163,"16.6-16.7":0.20718,"17.0":0.01048,"17.1":0.01979,"17.2":0.01455,"17.3":0.02153,"17.4":0.03957,"17.5":0.07566,"17.6-17.7":0.19205,"18.0":0.0483,"18.1":0.10126,"18.2":0.0547,"18.3":0.20194,"18.4":0.13036,"18.5-18.6":4.11857,"26.0":0.00989},P:{"21":0.03122,"22":0.01041,"23":0.01041,"24":0.26019,"25":0.1353,"26":0.14571,"27":0.2706,"28":0.50998,_:"4 20 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 15.0 16.0 17.0 18.0","7.2-7.4":0.11449,"9.2":0.01041,"11.1-11.2":0.12489,"14.0":0.22897,"19.0":0.05204},I:{"0":0.02264,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.91963,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00488,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.14522},R:{_:"0"},M:{"0":0.03779},Q:{_:"14.9"},O:{"0":0.05291},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/KN.js b/node_modules/caniuse-lite/data/regions/KN.js
new file mode 100644
index 0000000..474372d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KN.js
@@ -0,0 +1 @@
+module.exports={C:{"24":0.00454,"52":0.03181,"78":0.00454,"113":0.00454,"115":1.58586,"128":0.00909,"135":0.00454,"138":0.00454,"139":0.08179,"140":0.60435,"141":0.09088,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 136 137 142 143 144 145 3.5 3.6"},D:{"24":0.00454,"27":0.00909,"28":0.00454,"29":0.00454,"32":0.00909,"33":0.00454,"34":0.00454,"35":0.00454,"36":0.00454,"39":0.02726,"40":0.00909,"41":0.04544,"42":0.02272,"43":0.01818,"44":0.01818,"45":0.04544,"46":0.0409,"47":0.01818,"48":0.04544,"49":0.03181,"50":0.02272,"51":0.02726,"52":0.02726,"53":0.02726,"54":0.03635,"55":0.02726,"56":0.02726,"57":0.01818,"58":0.04998,"59":0.02726,"60":0.03181,"63":0.00454,"65":0.01363,"66":0.01818,"67":0.01363,"68":0.01363,"69":0.00454,"70":0.01818,"71":0.00454,"72":0.00454,"73":0.00909,"74":0.00909,"75":0.01363,"76":0.00454,"78":0.00909,"79":0.01363,"80":0.03635,"81":0.01363,"83":0.01363,"84":0.01818,"85":0.00909,"86":0.01363,"87":0.30899,"88":0.02726,"89":0.04544,"90":0.00909,"91":0.01818,"92":0.00454,"93":0.02726,"94":0.01363,"95":0.00909,"96":0.01363,"97":0.2999,"98":0.01818,"99":0.00454,"100":0.02272,"101":0.02272,"102":0.00454,"103":0.69523,"104":0.05907,"106":0.00909,"107":0.00909,"108":0.02272,"109":0.14541,"111":0.02272,"114":0.00909,"116":0.05907,"120":0.00909,"121":0.00454,"122":0.1136,"123":0.00454,"124":0.00454,"125":8.60634,"126":0.00454,"128":0.02726,"129":0.00909,"130":0.01363,"131":0.02726,"132":0.02272,"133":0.0727,"134":0.08634,"135":0.16358,"136":0.17722,"137":3.43981,"138":12.68685,"139":0.00909,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 30 31 37 38 61 62 64 77 105 110 112 113 115 117 118 119 127 140 141 142"},F:{"55":0.00454,"70":0.00454,"85":0.00454,"90":0.00454,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00909},B:{"107":0.00454,"109":0.0409,"114":0.00454,"120":0.00454,"122":0.01363,"124":0.00909,"128":0.00454,"129":0.02272,"131":0.00909,"132":0.00454,"133":0.00454,"134":0.54074,"135":0.05453,"136":0.13178,"137":0.46803,"138":4.89389,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 115 116 117 118 119 121 123 125 126 127 130 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.5 16.3 17.0 26.0","5.1":0.00454,"13.1":0.00909,"15.4":0.00454,"15.6":0.02726,"16.0":0.05907,"16.1":0.00454,"16.2":0.00454,"16.4":0.00454,"16.5":0.02272,"16.6":0.02726,"17.1":0.00909,"17.2":0.00454,"17.3":0.00454,"17.4":0.09088,"17.5":0.04544,"17.6":0.04998,"18.0":0.00454,"18.1":0.03635,"18.2":0.00454,"18.3":0.00909,"18.4":0.50438,"18.5-18.6":2.35379},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00125,"5.0-5.1":0,"6.0-6.1":0.00624,"7.0-7.1":0.00375,"8.1-8.4":0,"9.0-9.2":0.0025,"9.3":0.01374,"10.0-10.2":0.00125,"10.3":0.02123,"11.0-11.2":0.18608,"11.3-11.4":0.00874,"12.0-12.1":0.0025,"12.2-12.5":0.07243,"13.0-13.1":0,"13.2":0.0025,"13.3":0.0025,"13.4-13.7":0.01249,"14.0-14.4":0.02872,"14.5-14.8":0.02748,"15.0-15.1":0.02498,"15.2-15.3":0.01998,"15.4":0.02248,"15.5":0.02623,"15.6-15.8":0.34594,"16.0":0.04621,"16.1":0.08992,"16.2":0.04621,"16.3":0.08742,"16.4":0.01873,"16.5":0.03497,"16.6-16.7":0.4446,"17.0":0.02248,"17.1":0.04246,"17.2":0.03122,"17.3":0.04621,"17.4":0.08492,"17.5":0.16235,"17.6-17.7":0.41213,"18.0":0.10366,"18.1":0.2173,"18.2":0.11739,"18.3":0.43336,"18.4":0.27975,"18.5-18.6":8.83831,"26.0":0.02123},P:{"4":0.06547,"22":0.04365,"23":0.01091,"24":0.05456,"25":0.02182,"26":0.01091,"27":0.20733,"28":2.22605,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03274},I:{"0":0.2397,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":1.16758,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00909,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.27378},R:{_:"0"},M:{"0":0.32736},Q:{_:"14.9"},O:{"0":0.14731},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KP.js b/node_modules/caniuse-lite/data/regions/KP.js
new file mode 100644
index 0000000..41f88ed
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KP.js
@@ -0,0 +1 @@
+module.exports={C:{"115":2.39784,"128":5.60272,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 3.5 3.6"},D:{"124":7.20128,"129":10.3984,"136":3.19712,"137":1.59856,"138":9.59912,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 130 131 132 133 134 135 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"138":6.402,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.6 26.0","12.1":8.00056},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00011,"5.0-5.1":0,"6.0-6.1":0.00056,"7.0-7.1":0.00034,"8.1-8.4":0,"9.0-9.2":0.00022,"9.3":0.00123,"10.0-10.2":0.00011,"10.3":0.0019,"11.0-11.2":0.01669,"11.3-11.4":0.00078,"12.0-12.1":0.00022,"12.2-12.5":0.0065,"13.0-13.1":0,"13.2":0.00022,"13.3":0.00022,"13.4-13.7":0.00112,"14.0-14.4":0.00258,"14.5-14.8":0.00246,"15.0-15.1":0.00224,"15.2-15.3":0.00179,"15.4":0.00202,"15.5":0.00235,"15.6-15.8":0.03102,"16.0":0.00414,"16.1":0.00806,"16.2":0.00414,"16.3":0.00784,"16.4":0.00168,"16.5":0.00314,"16.6-16.7":0.03987,"17.0":0.00202,"17.1":0.00381,"17.2":0.0028,"17.3":0.00414,"17.4":0.00762,"17.5":0.01456,"17.6-17.7":0.03696,"18.0":0.0093,"18.1":0.01949,"18.2":0.01053,"18.3":0.03886,"18.4":0.02509,"18.5-18.6":0.79262,"26.0":0.0019},P:{_:"4 20 21 22 23 24 25 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.23712},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KR.js b/node_modules/caniuse-lite/data/regions/KR.js
new file mode 100644
index 0000000..f052315
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00401,"102":0.00401,"115":0.02003,"128":0.00801,"133":0.00401,"134":0.00401,"135":0.00401,"136":0.00401,"137":0.00401,"138":0.00801,"139":0.01202,"140":0.2684,"141":0.07611,"142":0.00801,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 143 144 145 3.5 3.6"},D:{"39":0.00401,"40":0.00401,"41":0.00401,"42":0.01202,"43":0.00401,"44":0.00401,"45":0.00401,"46":0.00401,"47":0.00401,"48":0.00401,"49":0.00401,"50":0.00401,"51":0.00401,"52":0.00401,"53":0.00401,"54":0.00401,"55":0.00401,"56":0.00401,"57":0.00401,"58":0.00401,"59":0.00401,"60":0.00401,"61":0.00401,"65":0.00401,"80":0.00401,"81":0.01602,"86":0.00401,"87":0.00801,"91":0.00401,"95":0.00801,"96":0.00401,"97":0.00401,"103":0.00401,"104":0.00801,"105":0.00401,"106":0.04006,"107":0.01202,"108":0.01602,"109":0.34852,"110":0.00401,"111":0.82924,"112":0.01202,"114":0.00401,"115":0.00401,"116":0.02404,"118":0.00801,"119":0.01202,"120":0.01602,"121":0.03605,"122":0.03205,"123":0.01602,"124":0.02003,"125":0.01202,"126":0.02804,"127":0.01602,"128":0.03605,"129":0.02003,"130":0.02003,"131":0.08012,"132":0.0641,"133":0.05208,"134":0.08012,"135":0.15623,"136":0.16825,"137":3.6735,"138":19.14868,"139":0.03205,"140":0.00801,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 83 84 85 88 89 90 92 93 94 98 99 100 101 102 113 117 141 142"},F:{"90":0.03605,"95":0.00401,"114":0.00401,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00401,"92":0.00801,"106":0.00401,"107":0.00401,"108":0.00401,"109":0.04006,"110":0.00401,"111":0.00401,"112":0.00401,"113":0.00801,"114":0.00401,"116":0.00401,"117":0.00401,"118":0.00401,"119":0.00401,"120":0.01202,"121":0.00401,"122":0.00801,"123":0.00401,"124":0.00401,"125":0.00801,"126":0.00801,"127":0.01202,"128":0.01202,"129":0.00801,"130":0.01202,"131":0.03605,"132":0.03605,"133":0.02404,"134":0.06009,"135":0.04006,"136":0.0681,"137":0.1322,"138":6.35352,"139":0.01202,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 115"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.2 17.0","13.1":0.00401,"14.1":0.00401,"15.1":0.00401,"15.5":0.00401,"15.6":0.01602,"16.0":0.00401,"16.1":0.00401,"16.3":0.00401,"16.4":0.00401,"16.5":0.00401,"16.6":0.02404,"17.1":0.01202,"17.2":0.00401,"17.3":0.00401,"17.4":0.00801,"17.5":0.01202,"17.6":0.03605,"18.0":0.00401,"18.1":0.00801,"18.2":0.00401,"18.3":0.02003,"18.4":0.01602,"18.5-18.6":0.4006,"26.0":0.01202},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.001,"5.0-5.1":0,"6.0-6.1":0.00499,"7.0-7.1":0.00299,"8.1-8.4":0,"9.0-9.2":0.00199,"9.3":0.01097,"10.0-10.2":0.001,"10.3":0.01696,"11.0-11.2":0.14861,"11.3-11.4":0.00698,"12.0-12.1":0.00199,"12.2-12.5":0.05785,"13.0-13.1":0,"13.2":0.00199,"13.3":0.00199,"13.4-13.7":0.00997,"14.0-14.4":0.02294,"14.5-14.8":0.02194,"15.0-15.1":0.01995,"15.2-15.3":0.01596,"15.4":0.01795,"15.5":0.02095,"15.6-15.8":0.27628,"16.0":0.0369,"16.1":0.07181,"16.2":0.0369,"16.3":0.06982,"16.4":0.01496,"16.5":0.02793,"16.6-16.7":0.35507,"17.0":0.01795,"17.1":0.03391,"17.2":0.02494,"17.3":0.0369,"17.4":0.06782,"17.5":0.12966,"17.6-17.7":0.32914,"18.0":0.08278,"18.1":0.17355,"18.2":0.09376,"18.3":0.3461,"18.4":0.22342,"18.5-18.6":7.05861,"26.0":0.01696},P:{"20":0.01013,"21":0.01013,"22":0.0304,"23":0.02026,"24":0.06079,"25":0.05066,"26":0.10132,"27":0.42555,"28":13.95207,_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.10773,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.16184,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00442,"10":0.00442,"11":0.28759,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.16777},R:{_:"0"},M:{"0":0.1978},Q:{"14.9":0.01199},O:{"0":0.05395},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KW.js b/node_modules/caniuse-lite/data/regions/KW.js
new file mode 100644
index 0000000..2432e14
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KW.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00229,"115":0.06412,"121":0.00229,"125":0.01603,"128":0.01145,"130":0.00229,"132":0.00687,"133":0.00229,"134":0.02061,"137":0.01145,"138":0.00229,"139":0.0229,"140":0.37098,"141":0.10534,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 126 127 129 131 135 136 142 143 144 145 3.5 3.6"},D:{"38":0.00229,"39":0.00458,"40":0.00458,"41":0.00687,"42":0.00458,"43":0.00458,"44":0.00458,"45":0.00458,"46":0.00458,"47":0.00458,"48":0.00458,"49":0.00687,"50":0.00458,"51":0.00458,"52":0.00458,"53":0.00229,"54":0.00458,"55":0.00458,"56":0.00458,"57":0.00458,"58":0.02061,"59":0.00229,"60":0.00458,"62":0.00687,"66":0.00229,"68":0.00229,"73":0.00229,"74":0.00229,"75":0.00458,"78":0.00229,"79":0.00458,"80":0.00229,"81":0.00229,"83":0.00229,"84":0.00229,"85":0.00229,"86":0.00229,"87":0.02748,"88":0.00458,"89":0.00458,"90":0.00229,"91":0.00458,"92":0.00229,"93":0.00229,"94":0.00229,"95":0.00229,"96":0.00229,"98":0.00229,"99":0.00229,"100":0.00229,"101":0.00458,"102":0.00229,"103":0.06183,"104":0.03206,"105":0.00229,"106":0.00229,"107":0.00229,"108":0.00229,"109":0.28854,"110":0.00458,"111":0.00458,"112":0.00229,"113":0.00229,"114":0.01374,"115":0.00229,"116":0.03664,"118":0.01374,"119":0.00458,"120":0.00916,"121":0.0229,"122":0.01832,"123":0.00687,"124":0.01374,"125":0.74883,"126":0.04809,"127":0.02519,"128":0.04122,"129":0.02748,"130":0.03206,"131":0.06183,"132":0.04351,"133":0.12824,"134":0.05267,"135":0.10534,"136":0.19007,"137":1.94421,"138":8.7936,"139":0.00687,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 63 64 65 67 69 70 71 72 76 77 97 117 140 141 142"},F:{"46":0.00458,"89":0.00687,"90":0.10534,"91":0.00687,"95":0.00458,"114":0.00229,"117":0.00229,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00916,"18":0.00458,"92":0.01145,"100":0.00229,"109":0.06183,"113":0.06641,"114":0.00229,"119":0.00229,"122":0.00229,"124":0.00687,"128":0.00229,"129":0.00229,"130":0.00229,"131":0.01145,"132":0.01145,"133":0.00458,"134":0.01374,"135":0.02748,"136":0.03893,"137":0.14885,"138":2.11596,"139":0.01374,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 117 118 120 121 123 125 126 127"},E:{"13":0.00229,"14":0.01145,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 17.0","5.1":0.00229,"13.1":0.01374,"14.1":0.00916,"15.1":0.00229,"15.2-15.3":0.00229,"15.4":0.00687,"15.5":0.00458,"15.6":0.04351,"16.0":0.00458,"16.1":0.01374,"16.2":0.00916,"16.3":0.01145,"16.4":0.00687,"16.5":0.00916,"16.6":0.05954,"17.1":0.04351,"17.2":0.01145,"17.3":0.00458,"17.4":0.00916,"17.5":0.03893,"17.6":0.07557,"18.0":0.00916,"18.1":0.01832,"18.2":0.01603,"18.3":0.05496,"18.4":0.0458,"18.5-18.6":0.87707,"26.0":0.00687},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0,"6.0-6.1":0.01163,"7.0-7.1":0.00698,"8.1-8.4":0,"9.0-9.2":0.00465,"9.3":0.02558,"10.0-10.2":0.00233,"10.3":0.03954,"11.0-11.2":0.34652,"11.3-11.4":0.01628,"12.0-12.1":0.00465,"12.2-12.5":0.13489,"13.0-13.1":0,"13.2":0.00465,"13.3":0.00465,"13.4-13.7":0.02326,"14.0-14.4":0.05349,"14.5-14.8":0.05116,"15.0-15.1":0.04651,"15.2-15.3":0.03721,"15.4":0.04186,"15.5":0.04884,"15.6-15.8":0.6442,"16.0":0.08605,"16.1":0.16745,"16.2":0.08605,"16.3":0.16279,"16.4":0.03488,"16.5":0.06512,"16.6-16.7":0.82793,"17.0":0.04186,"17.1":0.07907,"17.2":0.05814,"17.3":0.08605,"17.4":0.15814,"17.5":0.30233,"17.6-17.7":0.76746,"18.0":0.19303,"18.1":0.40466,"18.2":0.21861,"18.3":0.807,"18.4":0.52094,"18.5-18.6":16.45854,"26.0":0.03954},P:{"4":0.01017,"21":0.02034,"22":0.06101,"23":0.09152,"24":0.06101,"25":0.17287,"26":0.12203,"27":0.33558,"28":2.92867,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 16.0 17.0","7.2-7.4":0.04068,"11.1-11.2":0.02034,"15.0":0.05085,"18.0":0.02034,"19.0":0.02034},I:{"0":0.0308,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.4728,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01374,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.72027},R:{_:"0"},M:{"0":0.14651},Q:{_:"14.9"},O:{"0":2.20535},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KY.js b/node_modules/caniuse-lite/data/regions/KY.js
new file mode 100644
index 0000000..76e5650
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KY.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.03816,"128":0.03339,"134":0.12402,"138":0.00477,"139":0.01431,"140":0.5247,"141":0.12879,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 142 143 144 145 3.5 3.6"},D:{"24":0.00477,"28":0.00477,"33":0.00477,"39":0.01908,"40":0.01908,"41":0.02385,"42":0.02862,"43":0.01431,"44":0.01908,"45":0.01431,"46":0.01431,"47":0.01908,"48":0.00954,"49":0.01431,"50":0.01908,"51":0.01908,"52":0.00954,"53":0.00954,"54":0.01431,"55":0.00954,"56":0.00954,"57":0.02862,"58":0.01431,"59":0.00477,"60":0.00954,"62":0.00477,"63":0.00477,"65":0.00477,"66":0.00954,"67":0.00954,"68":0.00477,"72":0.00477,"73":0.00954,"75":0.00954,"76":0.00477,"77":0.00477,"79":0.06201,"80":0.01908,"81":0.00954,"83":0.00954,"84":0.00477,"85":0.00954,"86":0.00954,"87":0.00954,"88":0.01431,"89":0.01431,"90":0.01431,"91":0.00954,"92":0.00477,"93":0.00477,"94":0.05247,"95":0.00477,"96":0.01908,"97":0.00954,"98":0.10017,"99":0.02862,"100":0.00954,"101":0.01431,"102":0.00954,"103":0.01908,"106":0.00477,"107":0.00477,"108":0.00477,"109":0.08109,"116":0.11448,"118":0.00477,"119":0.08586,"122":0.06678,"123":0.01431,"124":0.03339,"125":5.76693,"126":0.01908,"127":0.02385,"128":0.0477,"130":0.00477,"131":0.03816,"132":0.0477,"133":0.03816,"134":0.12879,"135":0.1908,"136":0.40068,"137":3.78738,"138":15.49296,"139":0.02385,"140":0.00477,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 30 31 32 34 35 36 37 38 61 64 69 70 71 74 78 104 105 110 111 112 113 114 115 117 120 121 129 141 142"},F:{"95":0.00477,"116":0.01431,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00477,"98":0.01431,"100":0.00954,"108":0.00477,"110":0.06678,"122":0.01431,"128":0.01431,"129":0.00954,"130":0.00477,"131":0.00954,"132":0.00477,"133":0.04293,"134":0.03816,"135":0.00954,"136":0.01431,"137":0.45315,"138":10.26981,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 109 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5 16.2 17.0","13.1":0.02862,"14.1":0.00954,"15.2-15.3":0.00477,"15.4":0.00477,"15.6":0.20988,"16.0":0.02862,"16.1":0.00954,"16.3":0.01908,"16.4":0.01908,"16.5":0.01908,"16.6":0.37683,"17.1":0.02862,"17.2":0.03339,"17.3":0.01431,"17.4":0.01431,"17.5":0.02862,"17.6":0.10494,"18.0":0.02385,"18.1":0.10971,"18.2":0.01431,"18.3":0.05724,"18.4":0.08586,"18.5-18.6":3.45825,"26.0":0.00477},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00272,"5.0-5.1":0,"6.0-6.1":0.0136,"7.0-7.1":0.00816,"8.1-8.4":0,"9.0-9.2":0.00544,"9.3":0.02991,"10.0-10.2":0.00272,"10.3":0.04622,"11.0-11.2":0.40514,"11.3-11.4":0.01903,"12.0-12.1":0.00544,"12.2-12.5":0.15771,"13.0-13.1":0,"13.2":0.00544,"13.3":0.00544,"13.4-13.7":0.02719,"14.0-14.4":0.06254,"14.5-14.8":0.05982,"15.0-15.1":0.05438,"15.2-15.3":0.04351,"15.4":0.04894,"15.5":0.0571,"15.6-15.8":0.75318,"16.0":0.10061,"16.1":0.19577,"16.2":0.10061,"16.3":0.19034,"16.4":0.04079,"16.5":0.07613,"16.6-16.7":0.96799,"17.0":0.04894,"17.1":0.09245,"17.2":0.06798,"17.3":0.10061,"17.4":0.1849,"17.5":0.35348,"17.6-17.7":0.8973,"18.0":0.22568,"18.1":0.47312,"18.2":0.25559,"18.3":0.94352,"18.4":0.60907,"18.5-18.6":19.24291,"26.0":0.04622},P:{"4":0.01064,"24":0.01064,"25":0.01064,"27":0.21281,"28":2.81969,_:"20 21 22 23 26 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01064,"11.1-11.2":0.01064},I:{"0":0.00522,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.04184,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":22.53175},R:{_:"0"},M:{"0":0.36087},Q:{_:"14.9"},O:{"0":0.02092},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/KZ.js b/node_modules/caniuse-lite/data/regions/KZ.js
new file mode 100644
index 0000000..6023078
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/KZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.0179,"115":0.27291,"125":0.00447,"127":0.00447,"128":0.06264,"133":0.00895,"134":0.0179,"135":0.00895,"136":0.00447,"137":0.00447,"138":0.00895,"139":0.03579,"140":0.87243,"141":0.33108,"142":0.00447,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"38":0.00447,"39":0.02684,"40":0.02237,"41":0.03132,"42":0.02684,"43":0.02684,"44":0.02684,"45":0.02684,"46":0.02684,"47":0.02684,"48":0.02684,"49":0.03579,"50":0.02684,"51":0.02684,"52":0.02684,"53":0.02684,"54":0.03132,"55":0.02684,"56":0.02684,"57":0.02237,"58":0.06711,"59":0.02684,"60":0.02684,"64":0.00895,"65":0.00447,"67":0.00447,"68":0.00447,"69":0.00447,"72":0.00447,"75":0.00447,"79":0.02237,"80":0.01342,"83":0.00447,"84":0.00447,"85":0.00447,"86":0.00447,"87":0.02684,"88":0.00895,"89":0.00895,"90":0.02237,"91":0.00447,"92":0.00447,"94":0.00895,"95":0.00447,"96":0.00447,"97":0.00447,"98":0.00895,"99":0.00447,"100":0.01342,"101":0.00895,"102":0.00447,"103":0.0179,"104":0.00895,"105":0.00447,"106":0.1208,"107":0.00447,"108":0.01342,"109":1.59274,"111":0.00895,"112":0.00447,"113":0.00447,"114":0.01342,"115":0.00447,"116":0.02684,"117":0.00447,"118":0.02684,"119":0.02237,"120":0.02237,"121":0.04474,"122":0.15659,"123":0.0179,"124":0.01342,"125":2.74256,"126":0.06711,"127":0.01342,"128":0.04027,"129":0.78295,"130":0.0179,"131":0.05816,"132":0.05369,"133":0.07158,"134":0.06711,"135":0.18791,"136":0.20133,"137":3.06916,"138":15.18028,"139":0.00447,"140":0.0179,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 66 70 71 73 74 76 77 78 81 93 110 141 142"},F:{"36":0.00447,"56":0.00447,"69":0.00447,"79":0.0179,"82":0.00447,"84":0.01342,"85":0.04027,"87":0.06711,"90":0.0179,"95":0.31318,"112":0.00447,"114":0.00447,"117":0.00447,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 83 86 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00447,"92":0.00895,"109":0.00447,"122":0.0179,"123":0.03132,"126":0.0179,"127":0.00895,"131":0.00447,"132":0.00447,"133":0.00447,"134":0.02237,"135":0.00895,"136":0.03579,"137":0.17001,"138":3.00653,"139":0.01342,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 124 125 128 129 130"},E:{"14":0.00447,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","5.1":0.00447,"13.1":0.00447,"14.1":0.00447,"15.1":0.00447,"15.4":0.03132,"15.5":0.00447,"15.6":0.09395,"16.0":0.00895,"16.1":0.01342,"16.2":0.00895,"16.3":0.00895,"16.4":0.00895,"16.5":0.0179,"16.6":0.08053,"17.0":0.00447,"17.1":0.08948,"17.2":0.0179,"17.3":0.0179,"17.4":0.03132,"17.5":0.05369,"17.6":0.15659,"18.0":0.02237,"18.1":0.07158,"18.2":0.02237,"18.3":0.1029,"18.4":0.06264,"18.5-18.6":1.44063,"26.0":0.02237},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00171,"5.0-5.1":0,"6.0-6.1":0.00857,"7.0-7.1":0.00514,"8.1-8.4":0,"9.0-9.2":0.00343,"9.3":0.01886,"10.0-10.2":0.00171,"10.3":0.02914,"11.0-11.2":0.25545,"11.3-11.4":0.012,"12.0-12.1":0.00343,"12.2-12.5":0.09944,"13.0-13.1":0,"13.2":0.00343,"13.3":0.00343,"13.4-13.7":0.01714,"14.0-14.4":0.03943,"14.5-14.8":0.03772,"15.0-15.1":0.03429,"15.2-15.3":0.02743,"15.4":0.03086,"15.5":0.036,"15.6-15.8":0.47489,"16.0":0.06343,"16.1":0.12344,"16.2":0.06343,"16.3":0.12001,"16.4":0.02572,"16.5":0.048,"16.6-16.7":0.61033,"17.0":0.03086,"17.1":0.05829,"17.2":0.04286,"17.3":0.06343,"17.4":0.11658,"17.5":0.22287,"17.6-17.7":0.56575,"18.0":0.1423,"18.1":0.29831,"18.2":0.16115,"18.3":0.5949,"18.4":0.38403,"18.5-18.6":12.13286,"26.0":0.02914},P:{"4":0.04117,"20":0.01029,"21":0.01029,"22":0.02059,"23":0.03088,"24":0.02059,"25":0.09264,"26":0.05147,"27":0.14411,"28":1.27641,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03088},I:{"0":0.00552,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.34255,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00503,"11":0.03523,_:"7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.41625},R:{_:"0"},M:{"0":0.12155},Q:{"14.9":0.00553},O:{"0":0.38123},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LA.js b/node_modules/caniuse-lite/data/regions/LA.js
new file mode 100644
index 0000000..94f95f5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LA.js
@@ -0,0 +1 @@
+module.exports={C:{"101":0.00283,"107":0.00283,"112":0.00283,"113":0.00283,"115":0.06502,"118":0.96118,"125":0.01979,"127":0.00283,"128":0.00565,"130":0.00565,"134":0.00283,"135":0.00283,"136":0.00283,"138":0.00283,"139":0.04523,"140":0.37034,"141":0.12156,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 108 109 110 111 114 116 117 119 120 121 122 123 124 126 129 131 132 133 137 142 143 144 145 3.5 3.6"},D:{"37":0.00283,"38":0.00283,"39":0.00848,"40":0.00848,"41":0.01131,"42":0.01131,"43":0.01131,"44":0.01131,"45":0.00848,"46":0.00565,"47":0.01414,"48":0.00848,"49":0.01131,"50":0.01131,"51":0.00848,"52":0.00848,"53":0.01131,"54":0.00848,"55":0.01131,"56":0.01131,"57":0.00848,"58":0.01414,"59":0.01131,"60":0.01131,"61":0.1357,"68":0.00283,"70":0.01131,"71":0.00283,"78":0.00565,"79":0.00848,"80":0.00283,"84":0.00283,"85":0.00283,"86":0.00283,"87":0.00283,"88":0.00848,"89":0.00283,"90":0.01696,"91":0.00283,"94":0.00283,"96":0.00565,"97":0.01979,"98":0.04806,"99":0.02262,"100":0.00565,"101":0.00565,"102":0.01979,"103":0.00848,"104":0.08198,"106":0.00848,"107":0.00283,"108":0.01979,"109":0.5965,"110":0.00565,"111":0.01131,"112":0.00283,"113":0.00283,"114":0.04523,"115":0.00848,"116":0.04241,"117":0.00283,"118":0.01131,"119":0.00848,"120":0.00565,"121":0.01131,"122":0.01979,"123":0.01979,"124":0.11025,"125":0.57388,"126":0.05089,"127":0.02827,"128":0.03392,"129":0.01414,"130":0.03958,"131":0.08198,"132":0.0311,"133":0.03675,"134":0.07633,"135":0.16397,"136":0.11873,"137":2.24181,"138":9.94821,"139":0.00565,"140":0.01131,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 62 63 64 65 66 67 69 72 73 74 75 76 77 81 83 92 93 95 105 141 142"},F:{"79":0.00283,"84":0.00283,"89":0.01131,"90":0.00565,"95":0.00848,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00283,"16":0.00283,"17":0.00283,"18":0.01414,"92":0.02827,"98":0.00848,"99":0.00283,"100":0.01131,"109":0.02262,"110":0.00283,"111":0.02262,"112":0.00283,"114":0.00565,"117":0.00283,"119":0.00283,"120":0.00283,"121":0.00283,"122":0.00565,"124":0.00283,"125":0.00848,"126":0.00848,"127":0.00283,"131":0.00848,"132":0.00565,"133":0.00848,"134":0.00848,"135":0.01414,"136":0.02827,"137":0.08198,"138":2.35489,"139":0.00848,_:"13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 101 102 103 104 105 106 107 108 113 115 116 118 123 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 15.4 16.1 17.0 17.2","11.1":0.00283,"12.1":0.00283,"13.1":0.00283,"14.1":0.02262,"15.2-15.3":0.00848,"15.5":0.00283,"15.6":0.02827,"16.0":0.00565,"16.2":0.01131,"16.3":0.00283,"16.4":0.00283,"16.5":0.00283,"16.6":0.09329,"17.1":0.02262,"17.3":0.00283,"17.4":0.00565,"17.5":0.0311,"17.6":0.08481,"18.0":0.00283,"18.1":0.01979,"18.2":0.01131,"18.3":0.0311,"18.4":0.00848,"18.5-18.6":0.40709,"26.0":0.01414},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00142,"5.0-5.1":0,"6.0-6.1":0.00711,"7.0-7.1":0.00427,"8.1-8.4":0,"9.0-9.2":0.00284,"9.3":0.01565,"10.0-10.2":0.00142,"10.3":0.02418,"11.0-11.2":0.21194,"11.3-11.4":0.00996,"12.0-12.1":0.00284,"12.2-12.5":0.0825,"13.0-13.1":0,"13.2":0.00284,"13.3":0.00284,"13.4-13.7":0.01422,"14.0-14.4":0.03272,"14.5-14.8":0.03129,"15.0-15.1":0.02845,"15.2-15.3":0.02276,"15.4":0.0256,"15.5":0.02987,"15.6-15.8":0.39401,"16.0":0.05263,"16.1":0.10241,"16.2":0.05263,"16.3":0.09957,"16.4":0.02134,"16.5":0.03983,"16.6-16.7":0.50638,"17.0":0.0256,"17.1":0.04836,"17.2":0.03556,"17.3":0.05263,"17.4":0.09672,"17.5":0.18491,"17.6-17.7":0.46939,"18.0":0.11806,"18.1":0.2475,"18.2":0.13371,"18.3":0.49357,"18.4":0.31862,"18.5-18.6":10.06637,"26.0":0.02418},P:{"4":0.03078,"20":0.01026,"21":0.03078,"22":0.03078,"23":0.04103,"24":0.02052,"25":0.10259,"26":0.09233,"27":0.20517,"28":1.9902,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 17.0 18.0","7.2-7.4":0.11285,"9.2":0.01026,"11.1-11.2":0.01026,"13.0":0.01026,"16.0":0.01026,"19.0":0.01026},I:{"0":0.1146,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.22954,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.16397,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":59.28158},R:{_:"0"},M:{"0":0.12194},Q:{"14.9":0.0789},O:{"0":1.10464},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LB.js b/node_modules/caniuse-lite/data/regions/LB.js
new file mode 100644
index 0000000..80d5e69
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LB.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00329,"91":0.00657,"115":0.15773,"127":0.00329,"128":0.01643,"135":0.00329,"136":0.00986,"137":0.00329,"138":0.00329,"139":0.07558,"140":0.71306,"141":0.25631,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 142 143 144 145 3.5 3.6"},D:{"27":0.00329,"34":0.00329,"35":0.00329,"38":0.00329,"41":0.00329,"43":0.00329,"49":0.00657,"58":0.07886,"63":0.00329,"65":0.00657,"66":0.00657,"67":0.00329,"68":0.00657,"69":0.00657,"71":0.00329,"72":0.00329,"73":0.00329,"74":0.00329,"75":0.00657,"77":0.00329,"78":0.00329,"79":0.02629,"80":0.01643,"81":0.00657,"83":0.00986,"84":0.00657,"85":0.00657,"86":0.00986,"87":0.02629,"88":0.01314,"89":0.023,"90":0.00657,"91":0.023,"92":0.00657,"93":0.00329,"94":0.00986,"95":0.00657,"96":0.00986,"97":0.00329,"98":0.02957,"99":0.00657,"100":0.01314,"101":0.00986,"102":0.00657,"103":0.01972,"104":0.00329,"105":0.00329,"106":0.00657,"107":0.00329,"108":0.00986,"109":0.89708,"110":0.00329,"111":0.00657,"114":0.00657,"116":0.13144,"118":0.00657,"119":0.01643,"120":0.023,"121":0.00986,"122":0.07558,"123":0.01314,"124":0.01643,"125":4.35724,"126":0.01972,"127":0.01643,"128":0.05586,"129":0.01643,"130":0.01643,"131":0.10844,"132":0.07558,"133":0.02629,"134":0.02957,"135":0.10515,"136":0.1873,"137":2.70766,"138":9.80871,"139":0.00329,"140":0.00329,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 36 37 39 40 42 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 70 76 112 113 115 117 141 142"},F:{"79":0.00329,"86":0.00329,"90":0.01643,"95":0.05915,"114":0.00329,"117":0.00657,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00329,"16":0.00329,"18":0.00657,"84":0.00329,"89":0.00329,"92":0.023,"100":0.00329,"109":0.023,"114":0.02629,"121":0.00329,"122":0.02957,"123":0.00329,"128":0.00329,"130":0.00329,"131":0.00986,"132":0.00329,"133":0.00657,"134":0.01643,"135":0.02629,"136":0.02629,"137":0.09201,"138":2.77996,"139":0.00329,_:"12 13 14 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 124 125 126 127 129"},E:{"12":0.00329,"14":0.00329,"15":0.00329,_:"0 4 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4","5.1":0.09201,"13.1":0.01314,"14.1":0.02629,"15.1":0.00657,"15.5":0.00329,"15.6":0.3746,"16.0":0.00329,"16.1":0.00986,"16.2":0.00657,"16.3":0.00657,"16.4":0.00329,"16.5":0.00657,"16.6":0.3056,"17.0":0.00329,"17.1":0.05586,"17.2":0.00657,"17.3":0.00657,"17.4":0.01643,"17.5":0.03943,"17.6":0.08215,"18.0":0.01314,"18.1":0.01972,"18.2":0.00986,"18.3":0.07886,"18.4":0.03943,"18.5-18.6":0.99237,"26.0":0.00986},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00176,"5.0-5.1":0,"6.0-6.1":0.00881,"7.0-7.1":0.00529,"8.1-8.4":0,"9.0-9.2":0.00353,"9.3":0.01939,"10.0-10.2":0.00176,"10.3":0.02997,"11.0-11.2":0.26266,"11.3-11.4":0.01234,"12.0-12.1":0.00353,"12.2-12.5":0.10224,"13.0-13.1":0,"13.2":0.00353,"13.3":0.00353,"13.4-13.7":0.01763,"14.0-14.4":0.04055,"14.5-14.8":0.03878,"15.0-15.1":0.03526,"15.2-15.3":0.02821,"15.4":0.03173,"15.5":0.03702,"15.6-15.8":0.4883,"16.0":0.06522,"16.1":0.12692,"16.2":0.06522,"16.3":0.1234,"16.4":0.02644,"16.5":0.04936,"16.6-16.7":0.62757,"17.0":0.03173,"17.1":0.05994,"17.2":0.04407,"17.3":0.06522,"17.4":0.11987,"17.5":0.22917,"17.6-17.7":0.58174,"18.0":0.14632,"18.1":0.30673,"18.2":0.16571,"18.3":0.6117,"18.4":0.39487,"18.5-18.6":12.47557,"26.0":0.02997},P:{"4":0.09286,"20":0.01032,"21":0.04127,"22":0.08255,"23":0.08255,"24":0.09286,"25":0.227,"26":0.16509,"27":0.30954,"28":4.16852,"5.0-5.4":0.02064,"6.2-6.4":0.02064,"7.2-7.4":0.12382,"8.2":0.01032,_:"9.2 10.1 12.0 14.0 18.0","11.1-11.2":0.04127,"13.0":0.01032,"15.0":0.01032,"16.0":0.01032,"17.0":0.04127,"19.0":0.01032},I:{"0":0.04022,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.49676,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00986,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.47405},R:{_:"0"},M:{"0":0.14097},Q:{"14.9":0.00671},O:{"0":0.13426},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LC.js b/node_modules/caniuse-lite/data/regions/LC.js
new file mode 100644
index 0000000..b8f31fe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LC.js
@@ -0,0 +1 @@
+module.exports={C:{"72":0.00386,"109":0.00773,"113":0.00386,"115":0.01546,"123":0.00386,"139":0.01159,"140":0.40572,"141":0.15456,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"24":0.00386,"27":0.00773,"28":0.00386,"30":0.00386,"32":0.00386,"35":0.00386,"36":0.00386,"39":0.01546,"40":0.02318,"41":0.02318,"42":0.01932,"43":0.02705,"44":0.02705,"45":0.03091,"46":0.01159,"47":0.02318,"48":0.03091,"49":0.01932,"50":0.01159,"51":0.02705,"52":0.01932,"53":0.01159,"54":0.00773,"55":0.02318,"56":0.01932,"57":0.00386,"58":0.01932,"59":0.02318,"60":0.01932,"62":0.00386,"63":0.00386,"64":0.00386,"65":0.00773,"66":0.00386,"67":0.00773,"68":0.00773,"69":0.00386,"71":0.00386,"72":0.00386,"73":0.00386,"74":0.01546,"75":0.01546,"76":0.00386,"77":0.00773,"78":0.00386,"79":0.02318,"80":0.03478,"81":0.00773,"83":0.00386,"84":0.00773,"85":0.01159,"86":0.00773,"87":0.03478,"88":0.03478,"89":0.03091,"90":0.01159,"91":0.05023,"92":0.00773,"93":0.03091,"94":0.01932,"95":0.01159,"96":0.01546,"97":0.00386,"98":0.00773,"99":0.00773,"100":0.01932,"101":0.01932,"103":0.0966,"104":0.00773,"107":0.00386,"108":0.03864,"109":0.10046,"111":0.00386,"116":0.02318,"119":0.00386,"120":0.00386,"121":0.00386,"122":0.05796,"123":0.00386,"124":0.01546,"125":8.65536,"126":0.0541,"128":0.03091,"129":0.00386,"130":0.00386,"131":0.0425,"132":0.02318,"133":0.01546,"134":0.11592,"135":0.06955,"136":0.15456,"137":4.55179,"138":10.4869,"139":0.10433,"140":0.05023,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 29 31 33 34 37 38 61 70 102 105 106 110 112 113 114 115 117 118 127 141 142"},F:{"40":0.00386,"90":0.00773,"93":0.00386,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.02705,"109":0.00386,"122":0.00386,"130":0.03091,"131":0.00386,"133":0.00773,"134":0.32458,"135":0.03091,"136":0.03091,"137":0.29366,"138":4.48224,"139":0.00386,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 132"},E:{"14":0.01159,"15":0.01159,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.2 16.5 18.0","13.1":0.04637,"14.1":0.04637,"15.4":0.01546,"15.6":0.04637,"16.0":0.00386,"16.1":0.00773,"16.3":0.00386,"16.4":0.01546,"16.6":0.0425,"17.0":0.01546,"17.1":0.1391,"17.2":0.00773,"17.3":0.00386,"17.4":0.08114,"17.5":0.02705,"17.6":0.15842,"18.1":0.01932,"18.2":0.00386,"18.3":0.07342,"18.4":0.02705,"18.5-18.6":0.66847,"26.0":0.00386},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0,"6.0-6.1":0.00691,"7.0-7.1":0.00415,"8.1-8.4":0,"9.0-9.2":0.00276,"9.3":0.01521,"10.0-10.2":0.00138,"10.3":0.0235,"11.0-11.2":0.20598,"11.3-11.4":0.00968,"12.0-12.1":0.00276,"12.2-12.5":0.08018,"13.0-13.1":0,"13.2":0.00276,"13.3":0.00276,"13.4-13.7":0.01382,"14.0-14.4":0.0318,"14.5-14.8":0.03041,"15.0-15.1":0.02765,"15.2-15.3":0.02212,"15.4":0.02488,"15.5":0.02903,"15.6-15.8":0.38294,"16.0":0.05115,"16.1":0.09954,"16.2":0.05115,"16.3":0.09677,"16.4":0.02074,"16.5":0.03871,"16.6-16.7":0.49215,"17.0":0.02488,"17.1":0.047,"17.2":0.03456,"17.3":0.05115,"17.4":0.09401,"17.5":0.17972,"17.6-17.7":0.45621,"18.0":0.11474,"18.1":0.24054,"18.2":0.12995,"18.3":0.47971,"18.4":0.30967,"18.5-18.6":9.78353,"26.0":0.0235},P:{"21":0.02086,"22":0.14601,"23":0.01043,"24":0.11472,"25":0.05215,"26":0.02086,"27":0.12515,"28":5.4023,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 17.0 18.0 19.0","7.2-7.4":0.29202,"15.0":0.01043,"16.0":0.02086},I:{"0":0.00613,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.19635,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.67054},R:{_:"0"},M:{"0":0.3743},Q:{_:"14.9"},O:{"0":0.02454},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LI.js b/node_modules/caniuse-lite/data/regions/LI.js
new file mode 100644
index 0000000..be44c59
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LI.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.1808,"60":0.01937,"72":0.00646,"115":0.85878,"121":0.01291,"125":0.0452,"127":1.54968,"128":0.05811,"133":0.0452,"134":0.0904,"135":0.12268,"136":0.07103,"137":0.03229,"138":0.15497,"139":0.4649,"140":4.31973,"141":0.74901,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 126 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.14205,"48":1.78859,"49":0.00646,"52":0.00646,"53":0.00646,"59":0.00646,"79":0.29057,"80":0.00646,"91":0.02583,"94":0.00646,"97":0.00646,"98":0.1808,"99":0.12914,"100":0.00646,"103":0.12268,"104":0.01937,"106":0.25182,"107":0.05811,"108":0.10331,"109":0.47136,"110":0.07103,"111":0.05166,"112":0.26474,"113":0.01291,"116":0.05811,"117":0.00646,"119":0.03874,"121":0.01937,"122":0.02583,"123":0.00646,"124":0.52947,"125":0.14851,"126":0.07103,"127":0.01291,"128":0.03874,"129":0.03229,"131":1.45283,"132":0.50365,"133":0.33576,"134":0.44553,"135":0.52302,"136":0.78775,"137":4.84275,"138":11.90671,"139":0.00646,"140":0.0452,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 50 51 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 83 84 85 86 87 88 89 90 92 93 95 96 101 102 105 114 115 118 120 130 141 142"},F:{"52":0.00646,"83":0.00646,"90":0.01291,"92":0.00646,"95":0.05166,"98":0.00646,"102":0.00646,"114":0.0904,"117":0.03874,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 91 93 94 96 97 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.01937},B:{"13":0.05811,"18":0.18725,"89":0.0452,"98":0.03874,"99":0.01291,"107":0.0452,"108":0.08394,"109":0.02583,"110":0.06457,"126":0.01937,"131":0.41325,"132":0.03874,"133":0.36805,"134":0.23891,"135":0.21308,"136":0.33576,"137":0.24537,"138":10.512,"139":0.00646,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130"},E:{"4":0.21954,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.2 17.3 18.0","12.1":0.01291,"13.1":0.00646,"14.1":0.00646,"15.6":0.52302,"16.0":0.0452,"16.1":0.01291,"16.3":0.00646,"16.4":0.00646,"16.5":0.00646,"16.6":0.24537,"17.0":0.01937,"17.1":0.1808,"17.2":0.12914,"17.4":0.01291,"17.5":0.0904,"17.6":0.29057,"18.1":0.0452,"18.2":0.01291,"18.3":0.16143,"18.4":0.07748,"18.5-18.6":1.56905,"26.0":0.00646},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00186,"5.0-5.1":0,"6.0-6.1":0.00928,"7.0-7.1":0.00557,"8.1-8.4":0,"9.0-9.2":0.00371,"9.3":0.02041,"10.0-10.2":0.00186,"10.3":0.03155,"11.0-11.2":0.27652,"11.3-11.4":0.01299,"12.0-12.1":0.00371,"12.2-12.5":0.10764,"13.0-13.1":0,"13.2":0.00371,"13.3":0.00371,"13.4-13.7":0.01856,"14.0-14.4":0.04268,"14.5-14.8":0.04083,"15.0-15.1":0.03712,"15.2-15.3":0.02969,"15.4":0.0334,"15.5":0.03897,"15.6-15.8":0.51406,"16.0":0.06867,"16.1":0.13362,"16.2":0.06867,"16.3":0.12991,"16.4":0.02784,"16.5":0.05196,"16.6-16.7":0.66067,"17.0":0.0334,"17.1":0.0631,"17.2":0.0464,"17.3":0.06867,"17.4":0.1262,"17.5":0.24126,"17.6-17.7":0.61242,"18.0":0.15403,"18.1":0.32291,"18.2":0.17445,"18.3":0.64397,"18.4":0.4157,"18.5-18.6":13.13366,"26.0":0.03155},P:{"20":0.01019,"23":0.01019,"27":0.01019,"28":2.19175,_:"4 21 22 24 25 26 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.01019,"19.0":0.01019},I:{"0":0.03184,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.14526,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.69339,"7":0.83207,"8":3.11159,"9":0.75406,"10":1.75948,"11":0.24269,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":14.45524},R:{_:"0"},M:{"0":0.78655},Q:{"14.9":0.00354},O:{"0":0.07795},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LK.js b/node_modules/caniuse-lite/data/regions/LK.js
new file mode 100644
index 0000000..991f563
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LK.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.15079,"127":0.00685,"128":0.02056,"133":0.00685,"136":0.00685,"137":0.00685,"138":0.01371,"139":0.02742,"140":0.74709,"141":0.2536,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 134 135 142 143 144 145 3.5 3.6"},D:{"49":0.00685,"63":0.00685,"68":0.00685,"74":0.00685,"79":0.01371,"80":0.00685,"81":0.00685,"86":0.00685,"87":0.00685,"91":0.00685,"93":0.00685,"99":0.00685,"103":0.03427,"104":0.01371,"105":0.00685,"106":0.00685,"107":0.00685,"108":0.00685,"109":0.78821,"111":0.00685,"114":0.00685,"115":0.00685,"116":0.01371,"118":0.00685,"119":0.01371,"120":0.01371,"121":0.02056,"122":0.02742,"123":0.00685,"124":0.02056,"125":0.10281,"126":0.02742,"127":0.02056,"128":0.01371,"129":0.02056,"130":0.02056,"131":0.08225,"132":0.02742,"133":0.03427,"134":0.03427,"135":0.09596,"136":0.13023,"137":2.70733,"138":13.0226,"139":0.00685,"140":0.00685,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 75 76 77 78 83 84 85 88 89 90 92 94 95 96 97 98 100 101 102 110 112 113 117 141 142"},F:{"89":0.00685,"90":0.05483,"95":0.04798,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.01371,"18":0.00685,"92":0.03427,"100":0.00685,"109":0.00685,"122":0.00685,"124":0.00685,"127":0.00685,"128":0.00685,"130":0.00685,"131":0.01371,"132":0.00685,"133":0.00685,"134":0.01371,"135":0.01371,"136":0.08225,"137":2.02878,"138":41.73401,"139":0.00685,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 125 126 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 17.0 17.2 17.3 26.0","13.1":0.01371,"15.6":0.02056,"16.1":0.00685,"16.3":0.00685,"16.5":0.00685,"16.6":0.02056,"17.1":0.00685,"17.4":0.02056,"17.5":0.02056,"17.6":0.02056,"18.0":0.00685,"18.1":0.00685,"18.2":0.00685,"18.3":0.01371,"18.4":0.01371,"18.5-18.6":0.20562},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00036,"5.0-5.1":0,"6.0-6.1":0.00181,"7.0-7.1":0.00109,"8.1-8.4":0,"9.0-9.2":0.00072,"9.3":0.00398,"10.0-10.2":0.00036,"10.3":0.00616,"11.0-11.2":0.05395,"11.3-11.4":0.00253,"12.0-12.1":0.00072,"12.2-12.5":0.021,"13.0-13.1":0,"13.2":0.00072,"13.3":0.00072,"13.4-13.7":0.00362,"14.0-14.4":0.00833,"14.5-14.8":0.00797,"15.0-15.1":0.00724,"15.2-15.3":0.00579,"15.4":0.00652,"15.5":0.0076,"15.6-15.8":0.1003,"16.0":0.0134,"16.1":0.02607,"16.2":0.0134,"16.3":0.02535,"16.4":0.00543,"16.5":0.01014,"16.6-16.7":0.12891,"17.0":0.00652,"17.1":0.01231,"17.2":0.00905,"17.3":0.0134,"17.4":0.02462,"17.5":0.04707,"17.6-17.7":0.11949,"18.0":0.03005,"18.1":0.06301,"18.2":0.03404,"18.3":0.12565,"18.4":0.08111,"18.5-18.6":2.56261,"26.0":0.00616},P:{"4":0.03114,"20":0.01038,"21":0.02076,"22":0.04152,"23":0.04152,"24":0.07266,"25":0.1557,"26":0.09342,"27":0.16608,"28":0.59165,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0","7.2-7.4":0.30101,"9.2":0.01038,"11.1-11.2":0.01038,"13.0":0.01038,"16.0":0.02076,"17.0":0.02076,"18.0":0.01038,"19.0":0.02076},I:{"0":0.00942,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.711,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00685,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":28.63457},R:{_:"0"},M:{"0":0.1164},Q:{_:"14.9"},O:{"0":0.6701},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LR.js b/node_modules/caniuse-lite/data/regions/LR.js
new file mode 100644
index 0000000..a55d01b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LR.js
@@ -0,0 +1 @@
+module.exports={C:{"58":0.00266,"66":0.00266,"72":0.00798,"85":0.00532,"106":0.00266,"112":0.00532,"115":0.12241,"126":0.00266,"127":0.00798,"128":0.03193,"133":0.00266,"137":0.00532,"138":0.02927,"139":0.01863,"140":0.38052,"141":0.12241,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 129 130 131 132 134 135 136 142 143 144 145 3.5 3.6"},D:{"39":0.00266,"43":0.00532,"46":0.00266,"47":0.01064,"49":0.00266,"50":0.00266,"52":0.00266,"54":0.00266,"56":0.00266,"58":0.00266,"59":0.00798,"64":0.01064,"67":0.00532,"68":0.01064,"70":0.00266,"71":0.00532,"72":0.00266,"73":0.00266,"74":0.01064,"75":0.01064,"76":0.00266,"77":0.00266,"78":0.00532,"79":0.01064,"80":0.00532,"81":0.00532,"83":0.01064,"84":0.00266,"86":0.00798,"87":0.02395,"88":0.00798,"89":0.00266,"92":0.01064,"93":0.02395,"94":0.03459,"96":0.00532,"99":0.00798,"100":0.01331,"101":0.01064,"102":0.01331,"103":0.06386,"105":0.01863,"106":0.00532,"107":0.00532,"108":0.00266,"109":0.14369,"110":0.03459,"111":0.03992,"112":0.01863,"113":0.00798,"114":0.00266,"116":0.0479,"118":0.00798,"119":0.02927,"120":0.01863,"122":0.04524,"123":0.01064,"124":0.01863,"125":0.61203,"126":0.0479,"127":0.01331,"128":0.03193,"129":0.02661,"130":0.01331,"131":0.08249,"132":0.02927,"133":0.06919,"134":0.13039,"135":0.07451,"136":0.14902,"137":1.63918,"138":4.59023,"139":0.01064,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 48 51 53 55 57 60 61 62 63 65 66 69 85 90 91 95 97 98 104 115 117 121 140 141 142"},F:{"20":0.00266,"36":0.00266,"37":0.00266,"40":0.00266,"46":0.00266,"79":0.00532,"88":0.00266,"89":0.03193,"90":0.04258,"95":0.01331,"114":0.00798,"117":0.00532,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01064,"13":0.00266,"15":0.01064,"16":0.00532,"17":0.00532,"18":0.20224,"84":0.03725,"89":0.01331,"90":0.03992,"92":0.11708,"97":0.00266,"100":0.01863,"104":0.00266,"109":0.00532,"110":0.00532,"111":0.00266,"112":0.00266,"114":0.00798,"116":0.00266,"117":0.00266,"118":0.01331,"120":0.00266,"121":0.00266,"122":0.01597,"124":0.00266,"125":0.00532,"126":0.00532,"127":0.00798,"129":0.00798,"130":0.00266,"131":0.03193,"132":0.01597,"133":0.05854,"134":0.01064,"135":0.02395,"136":0.08781,"137":0.2528,"138":3.15861,"139":0.02129,_:"14 79 80 81 83 85 86 87 88 91 93 94 95 96 98 99 101 102 103 105 106 107 108 113 115 119 123 128"},E:{"13":0.00266,"14":0.00266,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.3 16.4 17.0 17.3 18.0 18.2 26.0","11.1":0.00266,"12.1":0.00266,"13.1":0.02395,"14.1":0.02129,"15.4":0.00266,"15.6":0.09846,"16.5":0.00532,"16.6":0.02661,"17.1":0.00266,"17.2":0.00798,"17.4":0.01863,"17.5":0.01331,"17.6":0.01331,"18.1":0.01064,"18.3":0.00798,"18.4":0.01331,"18.5-18.6":0.63864},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00054,"5.0-5.1":0,"6.0-6.1":0.00272,"7.0-7.1":0.00163,"8.1-8.4":0,"9.0-9.2":0.00109,"9.3":0.00599,"10.0-10.2":0.00054,"10.3":0.00926,"11.0-11.2":0.08113,"11.3-11.4":0.00381,"12.0-12.1":0.00109,"12.2-12.5":0.03158,"13.0-13.1":0,"13.2":0.00109,"13.3":0.00109,"13.4-13.7":0.00544,"14.0-14.4":0.01252,"14.5-14.8":0.01198,"15.0-15.1":0.01089,"15.2-15.3":0.00871,"15.4":0.0098,"15.5":0.01143,"15.6-15.8":0.15082,"16.0":0.02015,"16.1":0.0392,"16.2":0.02015,"16.3":0.03811,"16.4":0.00817,"16.5":0.01525,"16.6-16.7":0.19383,"17.0":0.0098,"17.1":0.01851,"17.2":0.01361,"17.3":0.02015,"17.4":0.03702,"17.5":0.07078,"17.6-17.7":0.17968,"18.0":0.04519,"18.1":0.09474,"18.2":0.05118,"18.3":0.18893,"18.4":0.12196,"18.5-18.6":3.85328,"26.0":0.00926},P:{"4":0.01009,"21":0.02018,"22":0.02018,"24":0.07063,"25":0.15135,"26":0.03027,"27":0.13117,"28":0.58521,_:"20 23 5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 17.0 18.0","7.2-7.4":0.03027,"9.2":0.02018,"11.1-11.2":0.02018,"13.0":0.01009,"16.0":0.02018,"19.0":0.01009},I:{"0":0.05129,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":3.45824,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00532,"11":0.00798,_:"6 7 8 9 5.5"},S:{"2.5":0.02201,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.59872},R:{_:"0"},M:{"0":0.0587},Q:{_:"14.9"},O:{"0":0.55035},H:{"0":6.36}};
diff --git a/node_modules/caniuse-lite/data/regions/LS.js b/node_modules/caniuse-lite/data/regions/LS.js
new file mode 100644
index 0000000..9b01e49
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LS.js
@@ -0,0 +1 @@
+module.exports={C:{"112":0.00311,"115":0.03424,"128":0.00623,"137":0.00311,"138":0.02802,"139":0.00934,"140":0.33932,"141":0.0965,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 142 143 144 145 3.5 3.6"},D:{"39":0.00623,"40":0.00934,"41":0.00311,"42":0.00623,"43":0.00311,"44":0.00311,"45":0.00623,"46":0.00623,"47":0.00311,"48":0.00934,"49":0.00623,"50":0.00311,"51":0.00311,"52":0.00623,"53":0.00623,"54":0.00311,"55":0.00623,"56":0.00623,"57":0.00311,"60":0.00311,"63":0.00311,"65":0.00311,"66":0.01557,"69":0.00311,"71":0.00311,"73":0.00623,"75":0.01868,"76":0.00311,"79":0.01245,"80":0.0249,"81":0.00311,"83":0.05292,"86":0.00311,"87":0.00311,"88":0.04047,"89":0.00311,"90":0.00311,"92":0.00311,"93":0.00311,"97":0.00311,"99":0.00623,"100":0.00934,"102":0.01245,"104":0.00311,"106":0.00311,"109":0.37356,"111":0.04358,"112":0.00311,"114":0.00934,"116":0.02179,"118":0.00934,"119":0.00311,"120":0.00934,"121":0.04047,"122":0.0249,"124":0.00311,"125":0.53232,"126":0.00623,"127":0.01245,"128":0.01557,"129":0.02802,"130":0.0249,"131":0.01868,"132":0.01557,"133":0.02179,"134":0.0249,"135":0.0467,"136":0.18055,"137":1.88648,"138":6.63692,"139":0.00311,"140":0.00311,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 58 59 61 62 64 67 68 70 72 74 77 78 84 85 91 94 95 96 98 101 103 105 107 108 110 113 115 117 123 141 142"},F:{"38":0.00623,"45":0.00311,"46":0.01245,"79":0.00311,"85":0.00311,"87":0.0249,"88":0.03113,"89":0.01868,"90":0.15565,"91":0.00311,"95":0.21168,"108":0.00311,"113":0.00623,"116":0.00311,"117":0.01868,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.01245,"17":0.00311,"18":0.02179,"84":0.00934,"88":0.00311,"89":0.00311,"92":0.02179,"100":0.00934,"109":0.0249,"113":0.00311,"114":0.00934,"122":0.00311,"123":0.08094,"127":0.00311,"128":0.00311,"129":0.00623,"130":0.00311,"131":0.00623,"132":0.00623,"133":0.03113,"134":0.01245,"135":0.01245,"136":0.05603,"137":0.37045,"138":3.56439,_:"12 13 15 16 79 80 81 83 85 86 87 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 117 118 119 120 121 124 125 126 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.5 16.1 16.2 16.4 16.5 17.0 17.1 17.2 17.3 17.4 18.1 18.2 26.0","15.4":0.00311,"15.6":0.00311,"16.0":0.00311,"16.3":0.00311,"16.6":0.00934,"17.5":0.00311,"17.6":0.03113,"18.0":0.00311,"18.3":0.00934,"18.4":0.0467,"18.5-18.6":0.15254},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00031,"5.0-5.1":0,"6.0-6.1":0.00155,"7.0-7.1":0.00093,"8.1-8.4":0,"9.0-9.2":0.00062,"9.3":0.00342,"10.0-10.2":0.00031,"10.3":0.00528,"11.0-11.2":0.04627,"11.3-11.4":0.00217,"12.0-12.1":0.00062,"12.2-12.5":0.01801,"13.0-13.1":0,"13.2":0.00062,"13.3":0.00062,"13.4-13.7":0.00311,"14.0-14.4":0.00714,"14.5-14.8":0.00683,"15.0-15.1":0.00621,"15.2-15.3":0.00497,"15.4":0.00559,"15.5":0.00652,"15.6-15.8":0.08602,"16.0":0.01149,"16.1":0.02236,"16.2":0.01149,"16.3":0.02174,"16.4":0.00466,"16.5":0.0087,"16.6-16.7":0.11056,"17.0":0.00559,"17.1":0.01056,"17.2":0.00776,"17.3":0.01149,"17.4":0.02112,"17.5":0.04037,"17.6-17.7":0.10248,"18.0":0.02578,"18.1":0.05404,"18.2":0.02919,"18.3":0.10776,"18.4":0.06957,"18.5-18.6":2.19782,"26.0":0.00528},P:{"4":0.34605,"21":0.01018,"22":0.05089,"23":0.12214,"24":0.36641,"25":0.23409,"26":0.16285,"27":0.16285,"28":2.27985,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 12.0 14.0 17.0","7.2-7.4":0.42747,"10.1":0.01018,"11.1-11.2":0.01018,"13.0":0.01018,"15.0":0.01018,"16.0":0.04071,"18.0":0.11196,"19.0":0.05089},I:{"0":0.04125,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":4.19261,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":70.37025},R:{_:"0"},M:{"0":0.13083},Q:{"14.9":0.15838},O:{"0":0.45448},H:{"0":0.18}};
diff --git a/node_modules/caniuse-lite/data/regions/LT.js b/node_modules/caniuse-lite/data/regions/LT.js
new file mode 100644
index 0000000..f507e4d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LT.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00691,"67":0.00691,"106":0.00691,"115":0.37303,"121":0.00691,"123":0.0898,"125":0.00691,"126":0.02072,"128":0.09671,"132":0.01382,"133":0.00691,"134":0.02072,"135":0.02072,"136":0.02072,"137":0.01382,"138":0.02763,"139":0.20033,"140":2.06549,"141":0.49738,"142":0.00691,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 122 124 127 129 130 131 143 144 145 3.5 3.6"},D:{"39":0.00691,"40":0.00691,"41":0.00691,"42":0.00691,"43":0.00691,"44":0.00691,"45":0.00691,"46":0.00691,"47":0.00691,"48":0.00691,"49":0.01382,"50":0.00691,"51":0.00691,"52":0.00691,"53":0.00691,"54":0.00691,"55":0.00691,"56":0.00691,"57":0.00691,"58":0.00691,"59":0.00691,"60":0.00691,"79":0.02763,"81":0.00691,"83":0.00691,"85":0.02072,"87":0.03454,"88":0.21415,"90":0.00691,"91":0.00691,"98":0.04836,"99":0.00691,"100":0.01382,"101":0.00691,"103":0.09671,"104":0.0898,"105":0.00691,"106":0.02072,"107":0.03454,"108":0.03454,"109":0.93258,"110":0.01382,"111":0.00691,"112":0.00691,"113":0.04836,"114":0.05526,"115":0.04836,"116":0.13816,"117":0.00691,"118":0.02072,"119":0.05526,"120":0.52501,"121":0.52501,"122":0.19342,"123":0.03454,"124":0.04145,"125":0.14507,"126":0.03454,"127":0.03454,"128":0.07599,"129":0.10362,"130":0.02763,"131":0.35922,"132":0.06908,"133":0.14507,"134":0.12434,"135":0.18652,"136":0.61481,"137":10.09259,"138":16.2338,"139":0.02072,"140":0.00691,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 84 86 89 92 93 94 95 96 97 102 141 142"},F:{"86":0.00691,"89":0.00691,"90":0.03454,"95":0.07599,"114":0.03454,"117":0.02072,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00691,"108":0.00691,"109":0.04145,"119":0.07599,"120":0.01382,"122":0.00691,"123":0.00691,"125":0.01382,"130":0.00691,"131":0.04836,"132":0.02072,"133":0.01382,"134":0.04836,"135":0.01382,"136":0.04145,"137":0.46284,"138":25.86355,"139":0.01382,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 118 121 124 126 127 128 129"},E:{"10":0.00691,"11":0.00691,_:"0 4 5 6 7 8 9 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 15.1 15.2-15.3 15.4 16.2","10.1":0.01382,"13.1":0.00691,"14.1":0.02072,"15.5":0.00691,"15.6":0.07599,"16.0":0.01382,"16.1":0.00691,"16.3":0.00691,"16.4":0.00691,"16.5":0.0898,"16.6":0.06217,"17.0":0.01382,"17.1":0.06908,"17.2":0.00691,"17.3":0.01382,"17.4":0.02072,"17.5":0.03454,"17.6":0.12434,"18.0":0.02072,"18.1":0.04836,"18.2":0.01382,"18.3":0.04836,"18.4":0.05526,"18.5-18.6":0.62863,"26.0":0.00691},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00076,"5.0-5.1":0,"6.0-6.1":0.0038,"7.0-7.1":0.00228,"8.1-8.4":0,"9.0-9.2":0.00152,"9.3":0.00836,"10.0-10.2":0.00076,"10.3":0.01292,"11.0-11.2":0.11321,"11.3-11.4":0.00532,"12.0-12.1":0.00152,"12.2-12.5":0.04407,"13.0-13.1":0,"13.2":0.00152,"13.3":0.00152,"13.4-13.7":0.0076,"14.0-14.4":0.01747,"14.5-14.8":0.01671,"15.0-15.1":0.0152,"15.2-15.3":0.01216,"15.4":0.01368,"15.5":0.01596,"15.6-15.8":0.21046,"16.0":0.02811,"16.1":0.0547,"16.2":0.02811,"16.3":0.05318,"16.4":0.0114,"16.5":0.02127,"16.6-16.7":0.27048,"17.0":0.01368,"17.1":0.02583,"17.2":0.01899,"17.3":0.02811,"17.4":0.05166,"17.5":0.09877,"17.6-17.7":0.25072,"18.0":0.06306,"18.1":0.1322,"18.2":0.07142,"18.3":0.26364,"18.4":0.17019,"18.5-18.6":5.37688,"26.0":0.01292},P:{"4":0.08341,"21":0.01043,"22":0.02085,"23":0.02085,"24":0.02085,"25":0.02085,"26":0.05213,"27":0.07299,"28":1.8455,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03128},I:{"0":0.01543,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.30601,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02072,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":20.79928},R:{_:"0"},M:{"0":0.40492},Q:{"14.9":0.00309},O:{"0":0.06491},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LU.js b/node_modules/caniuse-lite/data/regions/LU.js
new file mode 100644
index 0000000..2c23452
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LU.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00502,"4":0.00502,"9":0.00502,"52":0.03014,"55":0.00502,"60":0.05526,"61":0.05024,"68":0.01507,"78":0.15574,"91":0.03014,"102":0.03014,"104":0.01507,"113":0.00502,"115":0.60288,"125":0.03014,"127":0.00502,"128":4.81802,"130":0.00502,"131":0.00502,"133":0.01507,"134":0.0201,"135":0.03014,"136":0.17584,"137":0.01507,"138":0.06531,"139":0.13565,"140":3.10986,"141":1.05504,_:"2 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 129 132 142 143 144 145 3.5 3.6"},D:{"39":0.00502,"40":0.00502,"41":0.00502,"42":0.00502,"43":0.00502,"44":0.00502,"45":0.00502,"46":0.00502,"47":0.00502,"48":0.00502,"49":0.00502,"50":0.00502,"51":0.00502,"52":0.00502,"54":0.00502,"55":0.00502,"56":0.00502,"57":0.00502,"58":0.00502,"60":0.00502,"70":0.00502,"79":0.1256,"80":0.00502,"87":0.01507,"88":0.00502,"91":0.04522,"95":0.00502,"98":0.00502,"101":0.00502,"102":0.01507,"103":0.04019,"104":0.01005,"105":0.00502,"106":0.01005,"107":0.00502,"108":0.01005,"109":0.61293,"110":0.00502,"111":0.0201,"112":0.00502,"114":0.16579,"115":0.00502,"116":0.17584,"117":0.01507,"118":0.93446,"119":0.11053,"120":0.01005,"121":0.03014,"122":0.03517,"123":0.00502,"124":0.01005,"125":0.11555,"126":0.07536,"127":0.00502,"128":0.13565,"129":0.01005,"130":0.0201,"131":0.07536,"132":0.15574,"133":0.05526,"134":0.29139,"135":0.29139,"136":0.42704,"137":5.39075,"138":11.4296,"139":0.05526,"140":0.00502,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 53 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 81 83 84 85 86 89 90 92 93 94 96 97 99 100 113 141 142"},F:{"90":0.06531,"95":0.00502,"112":0.00502,"114":0.00502,"117":0.08038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00502,"100":0.00502,"109":0.03517,"113":0.00502,"120":0.00502,"124":0.00502,"128":0.01005,"129":0.05024,"130":0.04019,"131":0.07536,"132":0.1457,"133":0.0201,"134":0.11555,"135":0.04019,"136":0.25622,"137":0.26627,"138":5.62688,"139":0.01507,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 121 122 123 125 126 127"},E:{"13":0.00502,"14":0.0201,"15":0.00502,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3","12.1":0.00502,"13.1":0.0201,"14.1":0.08038,"15.1":0.00502,"15.4":0.00502,"15.5":0.01507,"15.6":0.20096,"16.0":0.06029,"16.1":0.03014,"16.2":0.05024,"16.3":0.05024,"16.4":0.0201,"16.5":0.04522,"16.6":0.19091,"17.0":0.01005,"17.1":0.35168,"17.2":0.01005,"17.3":0.05526,"17.4":0.06029,"17.5":0.11053,"17.6":0.40192,"18.0":0.01507,"18.1":0.09043,"18.2":0.02512,"18.3":0.28134,"18.4":0.10048,"18.5-18.6":2.89885,"26.0":0.02512},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00183,"5.0-5.1":0,"6.0-6.1":0.00914,"7.0-7.1":0.00548,"8.1-8.4":0,"9.0-9.2":0.00366,"9.3":0.02011,"10.0-10.2":0.00183,"10.3":0.03108,"11.0-11.2":0.27238,"11.3-11.4":0.0128,"12.0-12.1":0.00366,"12.2-12.5":0.10603,"13.0-13.1":0,"13.2":0.00366,"13.3":0.00366,"13.4-13.7":0.01828,"14.0-14.4":0.04205,"14.5-14.8":0.04022,"15.0-15.1":0.03656,"15.2-15.3":0.02925,"15.4":0.0329,"15.5":0.03839,"15.6-15.8":0.50637,"16.0":0.06764,"16.1":0.13162,"16.2":0.06764,"16.3":0.12796,"16.4":0.02742,"16.5":0.05119,"16.6-16.7":0.65079,"17.0":0.0329,"17.1":0.06215,"17.2":0.0457,"17.3":0.06764,"17.4":0.12431,"17.5":0.23765,"17.6-17.7":0.60326,"18.0":0.15173,"18.1":0.31808,"18.2":0.17184,"18.3":0.63433,"18.4":0.40948,"18.5-18.6":12.93712,"26.0":0.03108},P:{"4":0.09405,"21":0.01045,"23":0.01045,"24":0.03135,"25":0.03135,"26":0.0627,"27":0.0418,"28":3.32319,_:"20 22 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0 18.0 19.0","5.0-5.4":0.01045,"7.2-7.4":0.03135,"13.0":0.01045,"16.0":0.01045},I:{"0":0.02485,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.5624,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00598,"9":0.00598,"11":0.11364,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.68665},R:{_:"0"},M:{"0":1.90619},Q:{"14.9":0.11945},O:{"0":0.33346},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LV.js b/node_modules/caniuse-lite/data/regions/LV.js
new file mode 100644
index 0000000..f1ddc95
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LV.js
@@ -0,0 +1 @@
+module.exports={C:{"16":0.02708,"48":0.04874,"52":0.02166,"60":0.00542,"72":0.01083,"88":0.00542,"110":0.02166,"113":0.02166,"115":0.47111,"125":0.00542,"127":0.0704,"128":0.12455,"130":0.00542,"131":0.01083,"132":0.01083,"133":0.00542,"134":0.03791,"135":0.01625,"136":0.12996,"137":0.03249,"138":0.03791,"139":0.23285,"140":2.85371,"141":0.93138,"142":0.00542,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 114 116 117 118 119 120 121 122 123 124 126 129 143 144 145 3.5 3.6"},D:{"39":0.00542,"40":0.00542,"41":0.00542,"42":0.00542,"43":0.00542,"44":0.00542,"45":0.00542,"46":0.00542,"47":0.00542,"48":0.02708,"49":0.01625,"50":0.01083,"51":0.00542,"52":0.00542,"53":0.00542,"54":0.00542,"55":0.00542,"56":0.00542,"57":0.00542,"58":0.00542,"59":0.00542,"60":0.00542,"78":0.01083,"79":0.05957,"80":0.00542,"84":0.00542,"87":0.02166,"89":0.00542,"90":0.01083,"91":0.01625,"92":0.00542,"96":0.00542,"98":0.00542,"99":0.00542,"100":0.00542,"101":0.00542,"102":0.02708,"103":0.02708,"104":0.07581,"105":0.00542,"106":0.03791,"107":0.02708,"108":0.05415,"109":1.5162,"110":0.00542,"111":0.00542,"112":0.00542,"114":0.01083,"115":0.03249,"116":0.11913,"117":0.00542,"118":0.03249,"119":0.02708,"120":0.04874,"121":0.02166,"122":0.05415,"123":0.0704,"124":0.03791,"125":0.25992,"126":0.02166,"127":0.04332,"128":0.15162,"129":0.02708,"130":0.04874,"131":0.11913,"132":0.09206,"133":0.10289,"134":0.12996,"135":0.15162,"136":0.42779,"137":5.8103,"138":23.54442,"139":0.02708,"140":0.0704,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 83 85 86 88 93 94 95 97 113 141 142"},F:{"86":0.00542,"89":0.00542,"90":0.07581,"95":0.11913,"114":0.00542,"115":0.00542,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00542,"92":0.00542,"107":0.00542,"109":0.02708,"120":0.00542,"123":0.00542,"128":0.00542,"129":0.00542,"130":0.03791,"131":0.01083,"132":0.05415,"133":0.05415,"134":0.04332,"135":0.01083,"136":0.04332,"137":0.18411,"138":4.24536,"139":0.01083,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 121 122 124 125 126 127"},E:{"4":0.00542,"14":0.00542,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.5","12.1":0.02166,"13.1":0.04332,"14.1":0.01083,"15.2-15.3":0.00542,"15.4":0.00542,"15.6":0.10289,"16.0":0.01083,"16.1":0.02166,"16.2":0.01083,"16.3":0.00542,"16.4":0.03249,"16.5":0.01625,"16.6":0.15162,"17.0":0.01083,"17.1":0.18953,"17.2":0.00542,"17.3":0.02708,"17.4":0.03249,"17.5":0.04332,"17.6":0.24368,"18.0":0.01625,"18.1":0.04874,"18.2":0.03249,"18.3":0.11372,"18.4":0.0704,"18.5-18.6":1.4783,"26.0":0.03791},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00114,"5.0-5.1":0,"6.0-6.1":0.00572,"7.0-7.1":0.00343,"8.1-8.4":0,"9.0-9.2":0.00229,"9.3":0.01259,"10.0-10.2":0.00114,"10.3":0.01945,"11.0-11.2":0.17049,"11.3-11.4":0.00801,"12.0-12.1":0.00229,"12.2-12.5":0.06636,"13.0-13.1":0,"13.2":0.00229,"13.3":0.00229,"13.4-13.7":0.01144,"14.0-14.4":0.02632,"14.5-14.8":0.02517,"15.0-15.1":0.02288,"15.2-15.3":0.01831,"15.4":0.0206,"15.5":0.02403,"15.6-15.8":0.31695,"16.0":0.04234,"16.1":0.08238,"16.2":0.04234,"16.3":0.08009,"16.4":0.01716,"16.5":0.03204,"16.6-16.7":0.40734,"17.0":0.0206,"17.1":0.0389,"17.2":0.02861,"17.3":0.04234,"17.4":0.07781,"17.5":0.14875,"17.6-17.7":0.37759,"18.0":0.09497,"18.1":0.19909,"18.2":0.10756,"18.3":0.39704,"18.4":0.2563,"18.5-18.6":8.09755,"26.0":0.01945},P:{"4":0.02078,"20":0.01039,"21":0.01039,"22":0.02078,"23":0.02078,"24":0.02078,"25":0.02078,"26":0.08311,"27":0.15584,"28":3.49077,"5.0-5.4":0.01039,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01039},I:{"0":0.04121,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.48153,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00659,"7":0.00659,"8":0.02637,"9":0.00659,"10":0.01978,"11":0.0857,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.97881},R:{_:"0"},M:{"0":0.4265},Q:{"14.9":0.00917},O:{"0":0.05962},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/LY.js b/node_modules/caniuse-lite/data/regions/LY.js
new file mode 100644
index 0000000..d7eca1a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/LY.js
@@ -0,0 +1 @@
+module.exports={C:{"26":0.00214,"43":0.00214,"52":0.00214,"68":0.00214,"72":0.00214,"115":0.20544,"118":0.00214,"125":0.00214,"127":0.00428,"128":0.01284,"130":0.00428,"134":0.00856,"135":0.00856,"136":0.00214,"137":0.02568,"138":0.00214,"139":0.0214,"140":0.23968,"141":0.0856,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 126 129 131 132 133 142 143 144 145 3.5 3.6"},D:{"24":0.00214,"27":0.00214,"31":0.00214,"39":0.00428,"40":0.00214,"41":0.00214,"42":0.00214,"43":0.00642,"44":0.00214,"45":0.00214,"46":0.00428,"47":0.00428,"48":0.00214,"49":0.00214,"50":0.00428,"51":0.07062,"52":0.00214,"53":0.00214,"54":0.00428,"55":0.00214,"56":0.00214,"57":0.00214,"58":0.10058,"59":0.00214,"60":0.00214,"63":0.00428,"64":0.00428,"65":0.00214,"66":0.00214,"67":0.00214,"68":0.00428,"69":0.00642,"70":0.00428,"71":0.00642,"72":0.00214,"73":0.00856,"74":0.00214,"75":0.00428,"76":0.00214,"77":0.00214,"78":0.0107,"79":0.01926,"80":0.00642,"81":0.00642,"83":0.01284,"84":0.00428,"85":0.00214,"86":0.0107,"87":0.04494,"88":0.00428,"89":0.02568,"90":0.01712,"91":0.02568,"92":0.00428,"93":0.00428,"94":0.00642,"95":0.00642,"96":0.00642,"97":0.00428,"98":0.01498,"99":0.00642,"100":0.01926,"101":0.01284,"102":0.00214,"103":0.06848,"104":0.18832,"106":0.00428,"107":0.00214,"108":0.0107,"109":1.3696,"110":0.00214,"111":0.0107,"113":0.00214,"114":0.01284,"116":0.00856,"117":0.00214,"118":0.01498,"119":0.01926,"120":0.02354,"121":0.01498,"122":0.02996,"123":0.0321,"124":0.01712,"125":1.84896,"126":0.01926,"127":0.0107,"128":0.01712,"129":0.00856,"130":0.01498,"131":0.08132,"132":0.0321,"133":0.02568,"134":0.02354,"135":0.07704,"136":0.09416,"137":1.38458,"138":5.42062,"139":0.00642,"140":0.00214,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 32 33 34 35 36 37 38 61 62 105 112 115 141 142"},F:{"28":0.00214,"46":0.00428,"73":0.00214,"79":0.01926,"82":0.00428,"84":0.00214,"85":0.00214,"89":0.02782,"90":0.10272,"91":0.00428,"95":0.0428,"114":0.00214,"116":0.00214,"117":0.00428,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 86 87 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.0107,"84":0.00428,"89":0.00428,"90":0.00428,"92":0.04066,"100":0.00428,"109":0.0321,"114":0.00428,"122":0.0107,"125":0.00214,"126":0.00642,"128":0.00214,"129":0.00214,"130":0.0107,"131":0.09844,"132":0.0107,"133":0.00428,"134":0.0749,"135":0.01284,"136":0.01926,"137":0.07704,"138":1.75694,"139":0.00428,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 127"},E:{"14":0.00214,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.0 16.4","5.1":0.0963,"14.1":0.00214,"15.5":0.00214,"15.6":0.0535,"16.1":0.06848,"16.2":0.00214,"16.3":0.00428,"16.5":0.00856,"16.6":0.01712,"17.0":0.00642,"17.1":0.00428,"17.2":0.00214,"17.3":0.00214,"17.4":0.00428,"17.5":0.00856,"17.6":0.02568,"18.0":0.00428,"18.1":0.00856,"18.2":0.00428,"18.3":0.01712,"18.4":0.0428,"18.5-18.6":0.1605,"26.0":0.00428},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0,"6.0-6.1":0.00445,"7.0-7.1":0.00267,"8.1-8.4":0,"9.0-9.2":0.00178,"9.3":0.00978,"10.0-10.2":0.00089,"10.3":0.01511,"11.0-11.2":0.13247,"11.3-11.4":0.00622,"12.0-12.1":0.00178,"12.2-12.5":0.05157,"13.0-13.1":0,"13.2":0.00178,"13.3":0.00178,"13.4-13.7":0.00889,"14.0-14.4":0.02045,"14.5-14.8":0.01956,"15.0-15.1":0.01778,"15.2-15.3":0.01423,"15.4":0.016,"15.5":0.01867,"15.6-15.8":0.24627,"16.0":0.0329,"16.1":0.06401,"16.2":0.0329,"16.3":0.06224,"16.4":0.01334,"16.5":0.02489,"16.6-16.7":0.31651,"17.0":0.016,"17.1":0.03023,"17.2":0.02223,"17.3":0.0329,"17.4":0.06046,"17.5":0.11558,"17.6-17.7":0.2934,"18.0":0.07379,"18.1":0.1547,"18.2":0.08357,"18.3":0.30851,"18.4":0.19915,"18.5-18.6":6.29201,"26.0":0.01511},P:{"4":0.16335,"20":0.02042,"21":0.06126,"22":0.12252,"23":0.16335,"24":0.28587,"25":0.27566,"26":0.20419,"27":0.34713,"28":1.88878,_:"5.0-5.4 8.2","6.2-6.4":0.03063,"7.2-7.4":0.29608,"9.2":0.02042,"10.1":0.01021,"11.1-11.2":0.03063,"12.0":0.01021,"13.0":0.01021,"14.0":0.01021,"15.0":0.01021,"16.0":0.03063,"17.0":0.06126,"18.0":0.03063,"19.0":0.05105},I:{"0":0.0157,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":5.41767,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00214,"11":0.00856,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.26509},R:{_:"0"},M:{"0":0.10219},Q:{"14.9":0.00786},O:{"0":0.31444},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/MA.js b/node_modules/caniuse-lite/data/regions/MA.js
new file mode 100644
index 0000000..35d41eb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MA.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.01385,"52":1.12169,"65":0.01846,"78":0.00462,"80":0.00462,"105":0.00462,"109":0.05539,"115":0.24465,"125":0.00462,"126":0.00462,"127":0.00462,"128":0.06001,"130":0.00462,"131":0.00462,"133":0.00462,"134":0.01385,"135":0.00923,"136":0.00923,"137":0.00923,"138":0.0277,"139":0.07847,"140":1.11707,"141":0.28158,"142":0.00462,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 129 132 143 144 145 3.5 3.6"},D:{"11":0.00462,"29":0.03693,"38":0.00462,"39":0.01385,"40":0.01385,"41":0.06001,"42":0.01385,"43":0.01385,"44":0.00923,"45":0.01385,"46":0.01385,"47":0.01385,"48":0.01385,"49":0.03231,"50":0.01846,"51":0.01385,"52":0.00923,"53":0.01385,"54":0.01385,"55":0.01385,"56":0.01846,"57":0.01385,"58":0.05539,"59":0.01385,"60":0.00923,"63":0.00462,"65":0.00462,"66":0.00923,"67":0.01385,"68":0.01385,"69":0.00462,"70":0.00923,"71":0.00462,"72":0.00923,"73":0.01385,"74":0.00462,"75":0.00923,"76":0.00462,"77":0.00462,"78":0.00923,"79":0.04154,"80":0.02308,"81":0.01385,"83":0.0277,"84":0.00923,"85":0.01385,"86":0.01385,"87":0.05078,"88":0.01385,"89":0.00923,"90":0.00923,"91":0.01385,"92":0.00462,"93":0.00923,"94":0.00923,"95":0.00923,"96":0.00462,"97":0.00462,"98":0.01846,"99":0.00462,"100":0.07386,"101":0.07847,"102":0.06462,"103":0.10617,"104":0.16156,"105":0.07386,"106":0.09232,"107":0.08309,"108":0.0877,"109":1.35249,"110":0.09232,"111":0.07847,"112":0.07386,"113":0.00923,"114":0.08309,"115":0.06462,"116":0.12925,"117":0.06924,"118":0.12463,"119":0.09694,"120":0.08309,"121":0.07847,"122":0.12002,"123":0.07847,"124":0.10617,"125":2.07258,"126":0.10617,"127":0.0877,"128":0.15233,"129":0.10155,"130":0.09232,"131":0.18002,"132":0.1431,"133":0.13848,"134":0.09232,"135":0.15694,"136":0.29081,"137":4.40366,"138":16.02214,"139":0.02308,"140":0.01846,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 61 62 64 141 142"},F:{"40":0.00462,"79":0.00462,"85":0.00462,"88":0.01385,"90":0.01846,"95":0.15233,"102":0.00462,"114":0.00923,"117":0.00462,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.00462},B:{"17":0.00462,"18":0.00462,"92":0.0277,"100":0.06462,"101":0.06462,"102":0.06462,"103":0.06924,"104":0.06462,"105":0.06924,"106":0.06462,"107":0.06924,"108":0.06924,"109":0.09694,"110":0.06924,"111":0.06462,"112":0.06924,"113":0.06462,"114":0.06924,"115":0.06001,"116":0.06462,"117":0.06924,"118":0.06924,"119":0.06462,"120":0.06924,"121":0.06924,"122":0.08309,"123":0.06462,"124":0.06462,"125":0.06924,"126":0.06924,"127":0.06462,"128":0.06462,"129":0.07386,"130":0.07386,"131":0.0877,"132":0.07847,"133":0.01385,"134":0.03231,"135":0.01846,"136":0.03693,"137":0.14771,"138":3.81743,"139":0.00462,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99"},E:{"4":0.01846,"14":0.00462,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2","5.1":0.01846,"9.1":0.00462,"11.1":0.00462,"13.1":0.00923,"14.1":0.00923,"15.6":0.04616,"16.0":0.00462,"16.1":0.00462,"16.3":0.00923,"16.4":0.00462,"16.5":0.00462,"16.6":0.06001,"17.0":0.00462,"17.1":0.01385,"17.2":0.00462,"17.3":0.00462,"17.4":0.01385,"17.5":0.02308,"17.6":0.06462,"18.0":0.02308,"18.1":0.01846,"18.2":0.00923,"18.3":0.0277,"18.4":0.04616,"18.5-18.6":0.34158,"26.0":0.00462},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0,"6.0-6.1":0.00399,"7.0-7.1":0.0024,"8.1-8.4":0,"9.0-9.2":0.0016,"9.3":0.00878,"10.0-10.2":0.0008,"10.3":0.01357,"11.0-11.2":0.11897,"11.3-11.4":0.00559,"12.0-12.1":0.0016,"12.2-12.5":0.04631,"13.0-13.1":0,"13.2":0.0016,"13.3":0.0016,"13.4-13.7":0.00798,"14.0-14.4":0.01836,"14.5-14.8":0.01757,"15.0-15.1":0.01597,"15.2-15.3":0.01278,"15.4":0.01437,"15.5":0.01677,"15.6-15.8":0.22117,"16.0":0.02954,"16.1":0.05749,"16.2":0.02954,"16.3":0.05589,"16.4":0.01198,"16.5":0.02236,"16.6-16.7":0.28425,"17.0":0.01437,"17.1":0.02715,"17.2":0.01996,"17.3":0.02954,"17.4":0.05429,"17.5":0.1038,"17.6-17.7":0.26349,"18.0":0.06627,"18.1":0.13893,"18.2":0.07505,"18.3":0.27706,"18.4":0.17885,"18.5-18.6":5.65061,"26.0":0.01357},P:{"4":0.2057,"20":0.01029,"21":0.03086,"22":0.02057,"23":0.03086,"24":0.06171,"25":0.10285,"26":0.14399,"27":0.13371,"28":2.02615,"5.0-5.4":0.01029,"6.2-6.4":0.03086,"7.2-7.4":0.19542,_:"8.2 9.2 10.1 15.0 16.0","11.1-11.2":0.01029,"12.0":0.01029,"13.0":0.02057,"14.0":0.01029,"17.0":0.02057,"18.0":0.01029,"19.0":0.01029},I:{"0":0.09677,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.3515,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.35887,"9":0.07425,"10":0.11137,"11":0.32793,_:"6 7 5.5"},S:{"2.5":0.00538,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":44.61496},R:{_:"0"},M:{"0":0.17229},Q:{"14.9":0.00538},O:{"0":0.09691},H:{"0":0.02}};
diff --git a/node_modules/caniuse-lite/data/regions/MC.js b/node_modules/caniuse-lite/data/regions/MC.js
new file mode 100644
index 0000000..defc77d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MC.js
@@ -0,0 +1 @@
+module.exports={C:{"44":0.01841,"78":0.05523,"105":0.03069,"109":0.09819,"110":0.04296,"112":0.01227,"113":0.03069,"114":0.00614,"115":4.32045,"121":0.01841,"128":0.7303,"133":0.01841,"134":0.04296,"135":0.10433,"136":0.03069,"137":0.05523,"138":0.1166,"139":0.14115,"140":1.85337,"141":1.04943,"143":0.00614,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 111 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 142 144 145 3.5 3.6"},D:{"39":0.00614,"42":0.00614,"43":0.01841,"47":0.00614,"54":0.00614,"55":0.00614,"59":0.00614,"79":0.01227,"80":0.00614,"83":0.02455,"86":0.0491,"87":0.12888,"89":0.02455,"94":0.00614,"96":0.00614,"97":0.0491,"98":1.18444,"99":0.31912,"100":0.01227,"103":3.73743,"106":0.06137,"107":0.1657,"108":0.34981,"109":0.58302,"110":0.07364,"111":0.04296,"112":0.26389,"114":0.00614,"115":0.04296,"116":0.25775,"117":0.00614,"118":0.00614,"122":0.08592,"123":0.00614,"125":0.12274,"126":0.30071,"127":0.01841,"128":0.07978,"129":0.01227,"130":0.03069,"131":0.28844,"132":0.34981,"133":0.46641,"134":0.24548,"135":0.19025,"136":0.18411,"137":5.1919,"138":15.93165,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 44 45 46 48 49 50 51 52 53 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 84 85 88 90 91 92 93 95 101 102 104 105 113 119 120 121 124 139 140 141 142"},F:{"52":0.03069,"79":0.00614,"83":0.01841,"84":0.00614,"91":0.00614,"114":0.08592,"117":0.00614,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"97":0.00614,"98":0.08592,"99":0.05523,"106":0.13501,"107":0.02455,"108":0.08592,"109":0.0491,"110":0.03069,"126":0.00614,"131":0.05523,"132":0.00614,"133":0.05523,"134":0.39891,"135":0.05523,"136":0.03069,"137":0.12274,"138":7.28462,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 100 101 102 103 104 105 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 139"},E:{"14":0.00614,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5","13.1":0.00614,"14.1":0.07364,"15.6":0.14729,"16.0":0.07364,"16.1":0.19025,"16.2":0.00614,"16.3":0.03069,"16.4":0.01227,"16.5":0.19638,"16.6":0.36822,"17.0":0.00614,"17.1":0.20252,"17.2":0.38663,"17.3":0.03069,"17.4":0.08592,"17.5":0.10433,"17.6":0.34981,"18.0":0.04296,"18.1":0.06137,"18.2":0.04296,"18.3":0.17184,"18.4":0.29458,"18.5-18.6":5.22259,"26.0":0.01227},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00222,"5.0-5.1":0,"6.0-6.1":0.0111,"7.0-7.1":0.00666,"8.1-8.4":0,"9.0-9.2":0.00444,"9.3":0.02442,"10.0-10.2":0.00222,"10.3":0.03775,"11.0-11.2":0.33085,"11.3-11.4":0.01554,"12.0-12.1":0.00444,"12.2-12.5":0.12879,"13.0-13.1":0,"13.2":0.00444,"13.3":0.00444,"13.4-13.7":0.0222,"14.0-14.4":0.05107,"14.5-14.8":0.04885,"15.0-15.1":0.04441,"15.2-15.3":0.03553,"15.4":0.03997,"15.5":0.04663,"15.6-15.8":0.61507,"16.0":0.08216,"16.1":0.15987,"16.2":0.08216,"16.3":0.15543,"16.4":0.03331,"16.5":0.06217,"16.6-16.7":0.79048,"17.0":0.03997,"17.1":0.0755,"17.2":0.05551,"17.3":0.08216,"17.4":0.15099,"17.5":0.28866,"17.6-17.7":0.73275,"18.0":0.1843,"18.1":0.38636,"18.2":0.20872,"18.3":0.7705,"18.4":0.49738,"18.5-18.6":15.71414,"26.0":0.03775},P:{"4":0.01068,"20":0.01068,"27":0.01068,"28":1.07827,_:"21 22 23 24 25 26 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 18.0","16.0":0.03203,"17.0":0.02135,"19.0":0.01068},I:{"0":0.02314,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.13907,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0582,"9":0.02494,"11":0.17461,_:"6 7 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":14.76551},R:{_:"0"},M:{"0":0.33608},Q:{_:"14.9"},O:{"0":0.00386},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MD.js b/node_modules/caniuse-lite/data/regions/MD.js
new file mode 100644
index 0000000..14bd866
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MD.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.05207,"57":0.01736,"60":0.00579,"74":0.01157,"78":0.00579,"84":0.00579,"113":0.01157,"115":0.26616,"121":0.01157,"122":0.00579,"125":0.01157,"128":0.27194,"131":0.081,"132":0.00579,"133":0.00579,"134":0.00579,"135":0.01157,"136":0.01157,"137":0.00579,"138":0.02893,"139":0.07522,"140":1.1167,"141":0.41659,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 123 124 126 127 129 130 142 143 144 145 3.5 3.6"},D:{"38":0.00579,"39":0.02314,"40":0.02314,"41":0.02314,"42":0.02314,"43":0.02314,"44":0.02314,"45":0.02314,"46":0.01736,"47":0.01736,"48":0.01736,"49":0.03472,"50":0.02314,"51":0.02314,"52":0.02314,"53":0.02314,"54":0.02314,"55":0.02314,"56":0.02314,"57":0.02314,"58":0.02893,"59":0.01736,"60":0.02314,"70":0.00579,"79":0.01736,"80":0.00579,"83":0.00579,"85":0.02893,"86":0.00579,"87":0.00579,"88":0.00579,"89":0.00579,"90":0.02893,"91":0.05786,"96":0.00579,"97":0.00579,"98":0.02893,"99":0.00579,"100":0.00579,"102":0.09258,"103":0.01157,"106":0.09836,"107":0.00579,"108":0.00579,"109":3.4311,"111":0.00579,"112":0.00579,"114":0.0405,"115":0.00579,"116":0.05786,"117":0.01736,"118":0.05786,"119":0.01157,"120":0.02314,"121":0.01736,"122":0.02893,"123":0.01157,"124":0.02314,"125":1.15141,"126":0.081,"127":0.01157,"128":0.02314,"129":0.24301,"130":0.01157,"131":0.10993,"132":0.06943,"133":0.0405,"134":0.15044,"135":0.21408,"136":0.2488,"137":4.7098,"138":16.13715,"139":0.00579,"140":0.01157,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 81 84 92 93 94 95 101 104 105 110 113 141 142"},F:{"75":0.00579,"79":0.081,"82":0.01736,"85":0.04629,"90":0.10415,"95":0.19672,"117":0.00579,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01157,"109":0.00579,"118":0.02314,"129":0.00579,"130":0.01736,"131":0.01736,"132":0.03472,"133":0.00579,"134":0.01157,"135":0.01157,"136":0.05207,"137":0.09836,"138":17.42743,"139":0.00579,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128"},E:{"14":0.00579,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 16.5 17.0 17.2","5.1":0.00579,"13.1":0.01736,"14.1":0.01157,"15.6":0.05786,"16.0":0.00579,"16.1":0.01157,"16.3":0.00579,"16.4":0.00579,"16.6":0.02314,"17.1":0.01736,"17.3":0.01157,"17.4":0.01157,"17.5":0.02893,"17.6":0.0405,"18.0":0.00579,"18.1":0.02893,"18.2":0.02314,"18.3":0.02893,"18.4":0.02314,"18.5-18.6":0.9489,"26.0":0.00579},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00092,"5.0-5.1":0,"6.0-6.1":0.00461,"7.0-7.1":0.00276,"8.1-8.4":0,"9.0-9.2":0.00184,"9.3":0.01014,"10.0-10.2":0.00092,"10.3":0.01567,"11.0-11.2":0.13732,"11.3-11.4":0.00645,"12.0-12.1":0.00184,"12.2-12.5":0.05345,"13.0-13.1":0,"13.2":0.00184,"13.3":0.00184,"13.4-13.7":0.00922,"14.0-14.4":0.0212,"14.5-14.8":0.02028,"15.0-15.1":0.01843,"15.2-15.3":0.01475,"15.4":0.01659,"15.5":0.01935,"15.6-15.8":0.25528,"16.0":0.0341,"16.1":0.06636,"16.2":0.0341,"16.3":0.06451,"16.4":0.01382,"16.5":0.0258,"16.6-16.7":0.32809,"17.0":0.01659,"17.1":0.03133,"17.2":0.02304,"17.3":0.0341,"17.4":0.06267,"17.5":0.11981,"17.6-17.7":0.30413,"18.0":0.07649,"18.1":0.16036,"18.2":0.08663,"18.3":0.3198,"18.4":0.20644,"18.5-18.6":6.52218,"26.0":0.01567},P:{"4":0.05214,"20":0.01043,"21":0.01043,"22":0.01043,"23":0.01043,"24":0.01043,"25":0.04171,"26":0.02085,"27":0.07299,"28":1.97074,"5.0-5.4":0.01043,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02085},I:{"0":0.00842,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.39612,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.19094,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.96515},R:{_:"0"},M:{"0":0.27391},Q:{"14.9":0.00421},O:{"0":0.05478},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ME.js b/node_modules/caniuse-lite/data/regions/ME.js
new file mode 100644
index 0000000..fa797da
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ME.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.0028,"68":0.02518,"78":0.0028,"99":0.01679,"115":0.08674,"117":0.0028,"125":0.0028,"127":0.0028,"128":0.01399,"130":0.01119,"133":0.01119,"134":0.0028,"135":0.01119,"136":0.0028,"137":0.0056,"138":0.00839,"139":0.04757,"140":0.80303,"141":0.20985,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 126 129 131 132 142 143 144 145 3.5 3.6"},D:{"49":0.02238,"53":0.0056,"56":0.0028,"64":0.0028,"66":0.01119,"73":0.0056,"78":0.0028,"79":0.33016,"83":0.03078,"85":0.0028,"86":0.00839,"87":0.26021,"88":0.00839,"89":0.0028,"91":0.03078,"92":0.0028,"93":0.03637,"94":0.08114,"95":0.0028,"98":0.02798,"99":0.00839,"100":0.0028,"102":0.0028,"103":0.02238,"104":0.07555,"106":0.02798,"108":0.05596,"109":1.122,"110":0.0028,"111":0.01119,"113":0.0028,"114":0.0028,"115":0.01399,"116":0.01959,"117":0.0028,"118":0.0028,"119":0.00839,"120":0.01399,"121":0.00839,"122":0.10353,"123":0.01119,"124":0.03358,"125":0.17907,"126":0.10073,"127":0.04477,"128":0.03637,"129":0.01119,"130":0.01399,"131":0.08954,"132":0.07555,"133":0.03358,"134":0.06435,"135":0.06156,"136":0.15949,"137":3.61222,"138":12.46509,"139":0.0028,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 63 65 67 68 69 70 71 72 74 75 76 77 80 81 84 90 96 97 101 105 107 112 140 141 142"},F:{"36":0.0028,"40":0.01119,"46":0.06715,"68":0.05596,"79":0.0028,"88":0.0028,"89":0.0028,"90":0.01679,"95":0.01399,"102":0.0028,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.10632,"98":0.0028,"99":0.0028,"124":0.0028,"131":0.0056,"133":0.0028,"134":0.0056,"135":0.0028,"136":0.01399,"137":0.05876,"138":1.00728,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 132 139"},E:{"14":0.02238,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 15.5","13.1":0.01119,"14.1":0.02238,"15.1":0.0056,"15.2-15.3":0.0028,"15.6":0.08674,"16.0":0.0056,"16.1":0.0028,"16.2":0.00839,"16.3":0.0056,"16.4":0.01399,"16.5":0.0028,"16.6":0.05876,"17.0":0.0028,"17.1":0.22384,"17.2":0.0056,"17.3":0.0028,"17.4":0.02798,"17.5":0.03637,"17.6":0.06995,"18.0":0.0056,"18.1":0.01959,"18.2":0.0028,"18.3":0.01679,"18.4":0.04477,"18.5-18.6":0.72188,"26.0":0.0028},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00193,"5.0-5.1":0,"6.0-6.1":0.00966,"7.0-7.1":0.0058,"8.1-8.4":0,"9.0-9.2":0.00387,"9.3":0.02126,"10.0-10.2":0.00193,"10.3":0.03285,"11.0-11.2":0.28795,"11.3-11.4":0.01353,"12.0-12.1":0.00387,"12.2-12.5":0.11209,"13.0-13.1":0,"13.2":0.00387,"13.3":0.00387,"13.4-13.7":0.01933,"14.0-14.4":0.04445,"14.5-14.8":0.04252,"15.0-15.1":0.03865,"15.2-15.3":0.03092,"15.4":0.03479,"15.5":0.04058,"15.6-15.8":0.53532,"16.0":0.0715,"16.1":0.13914,"16.2":0.0715,"16.3":0.13528,"16.4":0.02899,"16.5":0.05411,"16.6-16.7":0.68799,"17.0":0.03479,"17.1":0.06571,"17.2":0.04831,"17.3":0.0715,"17.4":0.13141,"17.5":0.25123,"17.6-17.7":0.63775,"18.0":0.1604,"18.1":0.33627,"18.2":0.18166,"18.3":0.6706,"18.4":0.43289,"18.5-18.6":13.67676,"26.0":0.03285},P:{"4":0.26586,"21":0.02045,"22":0.0409,"23":0.13293,"24":0.0409,"25":0.12271,"26":0.14316,"27":0.22496,"28":4.71395,_:"20 9.2 12.0 13.0 14.0 15.0 16.0 18.0","5.0-5.4":0.06135,"6.2-6.4":0.06135,"7.2-7.4":0.27609,"8.2":0.12271,"10.1":0.0818,"11.1-11.2":0.03068,"17.0":0.01023,"19.0":0.01023},I:{"0":0.02158,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.32414,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0028,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.89729},R:{_:"0"},M:{"0":0.20168},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MG.js b/node_modules/caniuse-lite/data/regions/MG.js
new file mode 100644
index 0000000..127d76b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MG.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00378,"47":0.00378,"48":0.00378,"50":0.00378,"52":0.00756,"60":0.00378,"67":0.00378,"72":0.00756,"78":0.0189,"85":0.00378,"97":0.00378,"104":0.00756,"108":0.00378,"109":0.00378,"112":0.00378,"113":0.00378,"115":0.55173,"119":0.00378,"120":0.02267,"121":0.00378,"123":0.00378,"125":0.00378,"127":0.02267,"128":0.10581,"129":0.00378,"130":0.00378,"131":0.00378,"132":0.00378,"133":0.01134,"134":0.01512,"135":0.00756,"136":0.05291,"137":0.03023,"138":0.03401,"139":0.15116,"140":2.04066,"141":0.57441,"142":0.01134,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 51 53 54 55 56 57 58 59 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 105 106 107 110 111 114 116 117 118 122 124 126 143 144 145 3.5 3.6"},D:{"11":0.0189,"32":0.00378,"38":0.00378,"39":0.01134,"40":0.00756,"41":0.00756,"42":0.02267,"43":0.0189,"44":0.00756,"45":0.00756,"46":0.01134,"47":0.01134,"48":0.01134,"49":0.01134,"50":0.00756,"51":0.00756,"52":0.00756,"53":0.00756,"54":0.01134,"55":0.00756,"56":0.01134,"57":0.00756,"58":0.01512,"59":0.00756,"60":0.01134,"61":0.00378,"63":0.00378,"64":0.00378,"65":0.00378,"66":0.00378,"68":0.00756,"69":0.00378,"70":0.01134,"71":0.00378,"72":0.00378,"73":0.0189,"74":0.00756,"75":0.01134,"76":0.00756,"77":0.04157,"78":0.00756,"79":0.05291,"80":0.01512,"81":0.04157,"83":0.01134,"84":0.00378,"85":0.00378,"86":0.01512,"87":0.0189,"88":0.01512,"89":0.00378,"90":0.02645,"91":0.00756,"92":0.00378,"94":0.00756,"95":0.03401,"97":0.00378,"98":0.00378,"99":0.00756,"100":0.00756,"101":0.0189,"102":0.00756,"103":0.04535,"104":0.00756,"105":0.01134,"106":0.03779,"107":0.00756,"108":0.01134,"109":1.43602,"110":0.00378,"111":0.02267,"112":0.00756,"113":0.00756,"114":0.01134,"115":0.01512,"116":0.04157,"117":0.00378,"118":0.01512,"119":0.0189,"120":0.08314,"121":0.03401,"122":0.0718,"123":0.02645,"124":0.01512,"125":0.73691,"126":0.03401,"127":0.06046,"128":0.05291,"129":0.06046,"130":0.06802,"131":0.13604,"132":0.07558,"133":0.04535,"134":0.09825,"135":0.15116,"136":0.3061,"137":4.11911,"138":13.60818,"139":0.00756,"140":0.00756,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 62 67 93 96 141 142"},F:{"60":0.00378,"79":0.01134,"82":0.00756,"83":0.00378,"85":0.00756,"86":0.00378,"90":0.03023,"95":0.05291,"102":0.00756,"112":0.00378,"113":0.00378,"114":0.00378,"117":0.00756,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 84 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00378},B:{"14":0.00378,"15":0.00378,"16":0.00378,"17":0.00378,"18":0.03401,"84":0.00756,"89":0.01134,"90":0.00756,"92":0.11337,"100":0.00756,"103":0.00378,"109":0.03023,"116":0.01512,"122":0.02645,"125":0.00378,"126":0.00378,"127":0.00378,"128":0.01512,"129":0.00378,"130":0.00378,"131":0.04913,"132":0.00756,"133":0.01512,"134":0.02645,"135":0.05291,"136":0.03023,"137":0.15116,"138":3.01186,"139":0.00756,_:"12 13 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 17.0 17.1 17.2 17.4 26.0","12.1":0.00756,"13.1":0.0189,"14.1":0.00378,"15.6":0.02645,"16.4":0.00378,"16.5":0.00378,"16.6":0.01134,"17.3":0.00378,"17.5":0.00756,"17.6":0.03023,"18.0":0.0189,"18.1":0.00756,"18.2":0.00378,"18.3":0.0189,"18.4":0.0189,"18.5-18.6":0.21162},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00033,"5.0-5.1":0,"6.0-6.1":0.00166,"7.0-7.1":0.001,"8.1-8.4":0,"9.0-9.2":0.00067,"9.3":0.00366,"10.0-10.2":0.00033,"10.3":0.00566,"11.0-11.2":0.04959,"11.3-11.4":0.00233,"12.0-12.1":0.00067,"12.2-12.5":0.0193,"13.0-13.1":0,"13.2":0.00067,"13.3":0.00067,"13.4-13.7":0.00333,"14.0-14.4":0.00765,"14.5-14.8":0.00732,"15.0-15.1":0.00666,"15.2-15.3":0.00533,"15.4":0.00599,"15.5":0.00699,"15.6-15.8":0.09219,"16.0":0.01231,"16.1":0.02396,"16.2":0.01231,"16.3":0.0233,"16.4":0.00499,"16.5":0.00932,"16.6-16.7":0.11849,"17.0":0.00599,"17.1":0.01132,"17.2":0.00832,"17.3":0.01231,"17.4":0.02263,"17.5":0.04327,"17.6-17.7":0.10983,"18.0":0.02762,"18.1":0.05791,"18.2":0.03129,"18.3":0.11549,"18.4":0.07455,"18.5-18.6":2.35539,"26.0":0.00566},P:{"4":0.0213,"21":0.01065,"23":0.01065,"24":0.01065,"25":0.0213,"26":0.0213,"27":0.0213,"28":0.44728,_:"20 22 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 17.0 18.0 19.0","5.0-5.4":0.01065,"7.2-7.4":0.0213,"11.1-11.2":0.01065,"15.0":0.01065,"16.0":0.01065},I:{"0":0.22983,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":1.37455,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00756,_:"6 7 8 9 10 5.5"},S:{"2.5":0.1493,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.85911},R:{_:"0"},M:{"0":0.18041},Q:{"14.9":0.01244},O:{"0":0.62832},H:{"0":0.33}};
diff --git a/node_modules/caniuse-lite/data/regions/MH.js b/node_modules/caniuse-lite/data/regions/MH.js
new file mode 100644
index 0000000..263bce2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MH.js
@@ -0,0 +1 @@
+module.exports={C:{"129":0.11696,"130":0.1462,"132":0.04094,"135":0.0117,"136":0.04094,"139":0.0117,"140":1.3158,"141":0.10526,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 131 133 134 137 138 142 143 144 145 3.5 3.6"},D:{"39":0.02339,"41":0.02339,"43":0.07602,"47":0.06433,"51":0.05263,"55":0.0117,"57":0.0117,"59":0.02339,"70":0.35088,"79":0.05263,"97":0.0117,"103":0.07602,"109":0.0117,"116":0.12866,"125":0.28655,"126":0.05263,"127":0.09357,"130":0.02339,"131":0.04094,"132":0.07602,"133":0.19298,"134":0.79533,"135":0.06433,"136":1.4503,"137":5.7135,"138":29.40374,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 44 45 46 48 49 50 52 53 54 56 58 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 122 123 124 128 129 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.02339,"121":0.0117,"122":0.0117,"126":0.0117,"128":0.02339,"129":0.44445,"130":0.99416,"131":0.8772,"132":1.74855,"134":0.04094,"135":0.06433,"136":0.05263,"137":0.29825,"138":4.9825,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 124 125 127 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 17.0 17.1 17.2 17.4 18.4 26.0","16.5":0.0117,"16.6":0.05263,"17.3":0.02339,"17.5":1.95908,"17.6":0.32749,"18.0":0.02339,"18.1":0.0117,"18.2":0.0117,"18.3":0.09357,"18.5-18.6":0.39182},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00058,"5.0-5.1":0,"6.0-6.1":0.0029,"7.0-7.1":0.00174,"8.1-8.4":0,"9.0-9.2":0.00116,"9.3":0.00638,"10.0-10.2":0.00058,"10.3":0.00985,"11.0-11.2":0.08636,"11.3-11.4":0.00406,"12.0-12.1":0.00116,"12.2-12.5":0.03362,"13.0-13.1":0,"13.2":0.00116,"13.3":0.00116,"13.4-13.7":0.0058,"14.0-14.4":0.01333,"14.5-14.8":0.01275,"15.0-15.1":0.01159,"15.2-15.3":0.00927,"15.4":0.01043,"15.5":0.01217,"15.6-15.8":0.16055,"16.0":0.02145,"16.1":0.04173,"16.2":0.02145,"16.3":0.04057,"16.4":0.00869,"16.5":0.01623,"16.6-16.7":0.20634,"17.0":0.01043,"17.1":0.01971,"17.2":0.01449,"17.3":0.02145,"17.4":0.03941,"17.5":0.07535,"17.6-17.7":0.19127,"18.0":0.04811,"18.1":0.10085,"18.2":0.05448,"18.3":0.20113,"18.4":0.12983,"18.5-18.6":4.10197,"26.0":0.00985},P:{"26":0.03037,"28":1.073,_:"4 20 21 22 23 24 25 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","16.0":0.12147},I:{"0":0.04146,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.01246,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":35.79847},R:{_:"0"},M:{"0":0.02491},Q:{_:"14.9"},O:{"0":0.47748},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MK.js b/node_modules/caniuse-lite/data/regions/MK.js
new file mode 100644
index 0000000..f24eee9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MK.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00706,"50":0.00235,"51":0.00235,"52":0.04473,"85":0.00235,"92":0.00235,"103":0.00235,"110":0.00235,"111":0.00235,"113":0.00235,"115":0.2354,"125":0.00235,"128":0.04473,"130":0.01648,"132":0.01648,"133":0.00235,"134":0.00706,"135":0.00471,"136":0.00235,"137":0.00471,"138":0.0306,"139":0.04237,"140":0.85921,"141":0.2919,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 112 114 116 117 118 119 120 121 122 123 124 126 127 129 131 142 143 144 145 3.5 3.6"},D:{"38":0.00235,"39":0.00471,"40":0.00235,"41":0.00471,"42":0.00471,"43":0.00471,"44":0.00471,"45":0.00471,"46":0.00471,"47":0.00471,"48":0.00471,"49":0.00942,"50":0.00471,"51":0.00471,"52":0.00471,"53":0.01177,"54":0.00471,"55":0.00471,"56":0.00706,"57":0.00471,"58":0.01883,"59":0.00471,"60":0.00471,"64":0.00706,"66":0.00942,"67":0.00942,"68":0.00235,"69":0.00235,"70":0.00235,"72":0.00235,"73":0.00235,"75":0.00706,"76":0.00235,"79":0.11299,"80":0.00235,"81":0.00235,"83":0.00706,"87":0.08945,"89":0.00235,"91":0.0565,"92":0.00235,"93":0.00471,"94":0.01177,"95":0.00706,"97":0.00235,"98":0.00942,"99":0.00235,"101":0.00235,"102":0.00235,"103":0.01177,"104":0.00471,"106":0.00235,"107":0.00235,"108":0.04943,"109":1.59837,"110":0.00235,"111":0.01177,"112":0.00471,"113":0.00706,"114":0.01412,"116":0.02589,"117":0.00235,"118":0.00471,"119":0.00942,"120":0.00706,"121":0.01412,"122":0.07062,"123":0.01177,"124":0.00942,"125":0.23305,"126":0.04002,"127":0.00942,"128":0.0306,"129":0.00706,"130":0.01177,"131":0.04237,"132":0.04708,"133":0.04473,"134":0.02354,"135":0.06591,"136":0.11299,"137":2.74947,"138":10.29875,"139":0.00235,"140":0.00235,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 65 71 74 77 78 84 85 86 88 90 96 100 105 115 141 142"},F:{"36":0.00235,"40":0.08004,"45":0.00235,"46":0.01883,"87":0.00235,"90":0.02825,"95":0.02119,"114":0.01648,"117":0.00471,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00235},B:{"92":0.00235,"109":0.01177,"111":0.00235,"115":0.00235,"121":0.00235,"130":0.00235,"131":0.00706,"132":0.00235,"133":0.00471,"134":0.00942,"135":0.00471,"136":0.01412,"137":0.04002,"138":1.18642,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 114 116 117 118 119 120 122 123 124 125 126 127 128 129 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.1 16.2 16.4 17.2 17.3 18.2","13.1":0.00235,"14.1":0.00235,"15.4":0.00235,"15.5":0.00235,"15.6":0.02589,"16.0":0.00706,"16.3":0.00235,"16.5":0.03296,"16.6":0.02825,"17.0":0.00706,"17.1":0.01177,"17.4":0.00235,"17.5":0.00942,"17.6":0.03296,"18.0":0.00235,"18.1":0.00706,"18.3":0.02354,"18.4":0.01177,"18.5-18.6":0.28013,"26.0":0.00235},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.002,"5.0-5.1":0,"6.0-6.1":0.01,"7.0-7.1":0.006,"8.1-8.4":0,"9.0-9.2":0.004,"9.3":0.02201,"10.0-10.2":0.002,"10.3":0.03402,"11.0-11.2":0.29814,"11.3-11.4":0.01401,"12.0-12.1":0.004,"12.2-12.5":0.11606,"13.0-13.1":0,"13.2":0.004,"13.3":0.004,"13.4-13.7":0.02001,"14.0-14.4":0.04602,"14.5-14.8":0.04402,"15.0-15.1":0.04002,"15.2-15.3":0.03202,"15.4":0.03602,"15.5":0.04202,"15.6-15.8":0.55427,"16.0":0.07404,"16.1":0.14407,"16.2":0.07404,"16.3":0.14007,"16.4":0.03001,"16.5":0.05603,"16.6-16.7":0.71234,"17.0":0.03602,"17.1":0.06803,"17.2":0.05002,"17.3":0.07404,"17.4":0.13607,"17.5":0.26012,"17.6-17.7":0.66032,"18.0":0.16608,"18.1":0.34817,"18.2":0.18809,"18.3":0.69433,"18.4":0.44821,"18.5-18.6":14.16078,"26.0":0.03402},P:{"4":0.12165,"20":0.01014,"21":0.03041,"22":0.02028,"23":0.02028,"24":0.03041,"25":0.0811,"26":0.05069,"27":0.15207,"28":3.82194,"5.0-5.4":0.05069,"6.2-6.4":0.02028,"7.2-7.4":0.09124,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0 18.0","13.0":0.01014,"16.0":0.02028,"19.0":0.01014},I:{"0":0.01527,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.19115,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00235,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.16597},R:{_:"0"},M:{"0":0.10704},Q:{_:"14.9"},O:{"0":0.00765},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ML.js b/node_modules/caniuse-lite/data/regions/ML.js
new file mode 100644
index 0000000..33b643b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ML.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00177,"68":0.00177,"72":0.01063,"77":0.00177,"78":0.00354,"84":0.00177,"85":0.00177,"90":0.00177,"92":0.00177,"107":0.00177,"111":0.00177,"115":0.10632,"116":0.00177,"119":0.00177,"127":0.00886,"128":0.01772,"129":0.00177,"130":0.00177,"133":0.00177,"134":0.00354,"135":0.00354,"136":0.00886,"137":0.01063,"138":0.00886,"139":0.03544,"140":0.64146,"141":0.1896,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 79 80 81 82 83 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 112 113 114 117 118 120 121 122 123 124 125 126 131 132 142 143 144 145 3.5 3.6"},D:{"27":0.00177,"39":0.00354,"40":0.01063,"41":0.00709,"42":0.01063,"43":0.00532,"44":0.00532,"45":0.00532,"46":0.00709,"47":0.00886,"48":0.00354,"49":0.01418,"50":0.00354,"51":0.00532,"52":0.00709,"53":0.00532,"54":0.00709,"55":0.00709,"56":0.00532,"57":0.00532,"58":0.00709,"59":0.00886,"60":0.00709,"62":0.00177,"63":0.00354,"64":0.00354,"65":0.01063,"66":0.00532,"67":0.00354,"68":0.00709,"69":0.00177,"70":0.00532,"71":0.00177,"72":0.00886,"73":0.00709,"74":0.00709,"75":0.00886,"77":0.00354,"78":0.00177,"79":0.0443,"80":0.00354,"81":0.00709,"83":0.00354,"85":0.00177,"86":0.00886,"87":0.03721,"88":0.00709,"89":0.00532,"90":0.00532,"91":0.00354,"92":0.00177,"93":0.01063,"94":0.00354,"95":0.00709,"96":0.00177,"97":0.00177,"98":0.01063,"99":0.00177,"100":0.00354,"101":0.00354,"102":0.00177,"103":0.01949,"104":0.00177,"105":0.00177,"107":0.00177,"108":0.00354,"109":0.16125,"110":0.00177,"111":0.00177,"112":0.00177,"114":0.01063,"116":0.03721,"117":0.00354,"118":0.00354,"119":0.01063,"120":0.00709,"122":0.07797,"124":0.00886,"125":1.19433,"126":0.00532,"127":0.00354,"128":0.02658,"129":0.00532,"130":0.00532,"131":0.0443,"132":0.01595,"133":0.02126,"134":0.02304,"135":0.05316,"136":0.07974,"137":1.04725,"138":3.80448,"139":0.00354,"140":0.00354,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 76 84 106 113 115 121 123 141 142"},F:{"46":0.00177,"64":0.00177,"86":0.00177,"89":0.00177,"90":0.01063,"95":0.00709,"116":0.00354,"117":0.00532,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00354,"13":0.00177,"14":0.00354,"15":0.00177,"16":0.00532,"17":0.00886,"18":0.0443,"84":0.00177,"85":0.00177,"89":0.01418,"90":0.00354,"92":0.05316,"100":0.0124,"107":0.00177,"108":0.00177,"109":0.0124,"114":0.00177,"115":0.00177,"116":0.00177,"121":0.00177,"122":0.01063,"123":0.00177,"124":0.00532,"126":0.00177,"127":0.00532,"128":0.00886,"130":0.00354,"131":0.00709,"132":0.00354,"133":0.00709,"134":0.00886,"135":0.0124,"136":0.02481,"137":0.07797,"138":1.92616,"139":0.00177,_:"79 80 81 83 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 112 113 117 118 119 120 125 129"},E:{"7":0.02481,"11":0.00177,"13":0.00709,"14":0.00177,"15":0.00177,_:"0 4 5 6 8 9 10 12 3.1 3.2 6.1 7.1 9.1 15.2-15.3 15.4 15.5 16.0 16.3 17.0 18.1 18.2","5.1":0.00177,"10.1":0.00177,"11.1":0.00177,"12.1":0.01418,"13.1":0.01772,"14.1":0.00532,"15.1":0.00177,"15.6":0.06556,"16.1":0.00354,"16.2":0.05848,"16.4":0.00177,"16.5":0.00177,"16.6":0.02126,"17.1":0.00177,"17.2":0.00177,"17.3":0.00177,"17.4":0.00177,"17.5":0.00709,"17.6":0.07265,"18.0":0.00354,"18.3":0.01418,"18.4":0.01418,"18.5-18.6":0.1896,"26.0":0.01418},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00073,"5.0-5.1":0,"6.0-6.1":0.00365,"7.0-7.1":0.00219,"8.1-8.4":0,"9.0-9.2":0.00146,"9.3":0.00802,"10.0-10.2":0.00073,"10.3":0.01239,"11.0-11.2":0.10862,"11.3-11.4":0.0051,"12.0-12.1":0.00146,"12.2-12.5":0.04228,"13.0-13.1":0,"13.2":0.00146,"13.3":0.00146,"13.4-13.7":0.00729,"14.0-14.4":0.01677,"14.5-14.8":0.01604,"15.0-15.1":0.01458,"15.2-15.3":0.01166,"15.4":0.01312,"15.5":0.01531,"15.6-15.8":0.20193,"16.0":0.02697,"16.1":0.05249,"16.2":0.02697,"16.3":0.05103,"16.4":0.01094,"16.5":0.02041,"16.6-16.7":0.25952,"17.0":0.01312,"17.1":0.02479,"17.2":0.01823,"17.3":0.02697,"17.4":0.04957,"17.5":0.09477,"17.6-17.7":0.24057,"18.0":0.06051,"18.1":0.12685,"18.2":0.06853,"18.3":0.25296,"18.4":0.1633,"18.5-18.6":5.15914,"26.0":0.01239},P:{"4":0.0408,"20":0.0102,"21":0.0102,"22":0.0408,"23":0.051,"24":0.1224,"25":0.28559,"26":0.0918,"27":0.35699,"28":1.01997,"5.0-5.4":0.0102,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 17.0","7.2-7.4":0.102,"11.1-11.2":0.0102,"15.0":0.0102,"16.0":0.0102,"18.0":0.0102,"19.0":0.0306},I:{"0":0.18896,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00015},K:{"0":0.62824,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00709,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01646,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":76.61435},R:{_:"0"},M:{"0":0.07405},Q:{"14.9":0.01646},O:{"0":0.24684},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/MM.js b/node_modules/caniuse-lite/data/regions/MM.js
new file mode 100644
index 0000000..e07b861
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MM.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00221,"45":0.00221,"57":0.00441,"72":0.00221,"107":0.00221,"108":0.00221,"113":0.01104,"115":0.09932,"122":0.00221,"123":0.00221,"125":0.00221,"126":0.00221,"127":0.01545,"128":0.01324,"129":0.00883,"131":0.00221,"132":0.00221,"133":0.00662,"134":0.00441,"135":0.01766,"136":0.01104,"137":0.01104,"138":0.01545,"139":0.0309,"140":0.99977,"141":0.2847,"142":0.00221,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 114 116 117 118 119 120 121 124 130 143 144 145 3.5 3.6"},D:{"11":0.00221,"32":0.00221,"37":0.00441,"39":0.00883,"40":0.00883,"41":0.00883,"42":0.00883,"43":0.01104,"44":0.00883,"45":0.00883,"46":0.00883,"47":0.00662,"48":0.00883,"49":0.00662,"50":0.01104,"51":0.00883,"52":0.00883,"53":0.01104,"54":0.00883,"55":0.00883,"56":0.00883,"57":0.01104,"58":0.00883,"59":0.00883,"60":0.00883,"61":0.00441,"62":0.00441,"65":0.00221,"67":0.00221,"68":0.00221,"70":0.00221,"71":0.00883,"72":0.00221,"73":0.00221,"74":0.00441,"75":0.00221,"77":0.00221,"78":0.00221,"79":0.00883,"80":0.00221,"81":0.00221,"83":0.00441,"84":0.00221,"86":0.00221,"87":0.01104,"88":0.00441,"89":0.00441,"91":0.00441,"92":0.00221,"93":0.00221,"94":0.00221,"95":0.00883,"96":0.00221,"97":0.00662,"98":0.00662,"99":0.00221,"100":0.00221,"101":0.00221,"103":0.00662,"104":0.00221,"105":0.00441,"106":0.00883,"107":0.00662,"108":0.00883,"109":0.32443,"110":0.00221,"111":0.00221,"112":0.00221,"113":0.00221,"114":0.03311,"115":0.00883,"116":0.01986,"117":0.00221,"118":0.00662,"119":0.01104,"120":0.01545,"121":0.01104,"122":0.05518,"123":0.01986,"124":0.01986,"125":0.02207,"126":0.02648,"127":0.01324,"128":0.03973,"129":0.01545,"130":0.02428,"131":0.05076,"132":0.02428,"133":0.03973,"134":0.04193,"135":0.05076,"136":0.09932,"137":1.78988,"138":7.76423,"139":0.01324,"140":0.00221,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 38 63 64 66 69 76 85 90 102 141 142"},F:{"71":0.00221,"79":0.00221,"82":0.00441,"90":0.01324,"95":0.01766,"101":0.00221,"107":0.00221,"108":0.00221,"109":0.00221,"111":0.00221,"112":0.00221,"113":0.00441,"114":0.00441,"115":0.00221,"116":0.00221,"117":0.02648,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 102 103 104 105 106 110 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00221,"17":0.00221,"18":0.01104,"85":0.00221,"86":0.00221,"89":0.00221,"90":0.00221,"92":0.02428,"100":0.00221,"109":0.00441,"114":0.00441,"118":0.00221,"120":0.00221,"122":0.00883,"126":0.00221,"127":0.00221,"129":0.00441,"130":0.00662,"131":0.00662,"132":0.00221,"133":0.00662,"134":0.00883,"135":0.00441,"136":0.02648,"137":0.03973,"138":1.56697,"139":0.00441,_:"12 13 14 15 79 80 81 83 84 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 119 121 123 124 125 128"},E:{"14":0.00221,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 16.2","13.1":0.00441,"14.1":0.00883,"15.1":0.00221,"15.5":0.00221,"15.6":0.03973,"16.0":0.00221,"16.1":0.00883,"16.3":0.01324,"16.4":0.00221,"16.5":0.00221,"16.6":0.03752,"17.0":0.00221,"17.1":0.01104,"17.2":0.00221,"17.3":0.01986,"17.4":0.00441,"17.5":0.01324,"17.6":0.04193,"18.0":0.00441,"18.1":0.00883,"18.2":0.00662,"18.3":0.04414,"18.4":0.0309,"18.5-18.6":0.32443,"26.0":0.00662},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0004,"5.0-5.1":0,"6.0-6.1":0.00198,"7.0-7.1":0.00119,"8.1-8.4":0,"9.0-9.2":0.00079,"9.3":0.00435,"10.0-10.2":0.0004,"10.3":0.00673,"11.0-11.2":0.05899,"11.3-11.4":0.00277,"12.0-12.1":0.00079,"12.2-12.5":0.02296,"13.0-13.1":0,"13.2":0.00079,"13.3":0.00079,"13.4-13.7":0.00396,"14.0-14.4":0.00911,"14.5-14.8":0.00871,"15.0-15.1":0.00792,"15.2-15.3":0.00633,"15.4":0.00713,"15.5":0.00831,"15.6-15.8":0.10966,"16.0":0.01465,"16.1":0.0285,"16.2":0.01465,"16.3":0.02771,"16.4":0.00594,"16.5":0.01108,"16.6-16.7":0.14093,"17.0":0.00713,"17.1":0.01346,"17.2":0.0099,"17.3":0.01465,"17.4":0.02692,"17.5":0.05146,"17.6-17.7":0.13064,"18.0":0.03286,"18.1":0.06888,"18.2":0.03721,"18.3":0.13737,"18.4":0.08868,"18.5-18.6":2.80167,"26.0":0.00673},P:{"4":0.05306,"25":0.02122,"26":0.02122,"27":0.02122,"28":0.29713,_:"20 21 22 23 24 5.0-5.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.01061,"13.0":0.06367,"17.0":0.01061},I:{"0":0.32682,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00007,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00026},K:{"0":0.28055,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00883,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":78.32894},R:{_:"0"},M:{"0":0.09352},Q:{"14.9":0.10131},O:{"0":0.77151},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MN.js b/node_modules/caniuse-lite/data/regions/MN.js
new file mode 100644
index 0000000..d62c7ce
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MN.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00414,"97":0.00414,"115":0.06627,"128":0.02071,"133":0.00828,"135":0.00828,"136":0.00414,"137":0.02071,"138":0.00414,"139":0.04142,"140":0.82012,"141":0.32308,"142":0.00828,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 143 144 145 3.5 3.6"},D:{"23":0.00414,"27":0.00414,"35":0.00414,"39":0.03314,"40":0.03314,"41":0.03728,"42":0.02899,"43":0.03728,"44":0.03314,"45":0.02485,"46":0.03314,"47":0.03728,"48":0.03728,"49":0.02899,"50":0.04142,"51":0.02899,"52":0.02899,"53":0.03728,"54":0.02071,"55":0.04142,"56":0.04142,"57":0.03728,"58":0.03314,"59":0.02899,"60":0.03314,"63":0.00414,"65":0.00414,"66":0.00414,"67":0.00414,"68":0.00414,"69":0.00414,"70":0.03314,"71":0.00828,"72":0.00414,"74":0.01243,"75":0.00414,"77":0.00414,"78":0.00414,"79":0.00828,"80":0.02485,"81":0.02071,"83":0.00414,"84":0.00828,"85":0.00828,"86":0.00414,"87":0.02485,"88":0.01243,"89":0.01243,"90":0.00828,"91":0.00828,"92":0.00414,"94":0.01243,"95":0.00414,"96":0.00828,"97":0.00414,"98":0.02071,"99":0.02071,"100":0.00828,"101":0.00828,"102":0.02899,"103":0.04142,"104":0.01243,"105":0.02071,"106":0.01243,"107":0.00828,"108":0.01243,"109":0.94023,"110":0.00828,"111":0.00414,"113":0.00414,"114":0.09527,"116":0.02071,"117":0.00414,"118":0.00828,"119":0.01243,"120":0.02071,"121":0.00828,"122":0.03728,"123":0.00828,"124":0.02071,"125":4.24141,"126":0.08698,"127":0.02485,"128":0.08284,"129":0.02485,"130":0.02485,"131":0.1574,"132":0.08284,"133":0.0787,"134":0.12426,"135":0.14083,"136":0.2071,"137":4.32839,"138":14.83664,"139":0.00828,"140":0.06213,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 34 36 37 38 61 62 64 73 76 93 112 115 141 142"},F:{"84":0.00414,"85":0.00414,"90":0.02485,"95":0.01243,"110":0.00414,"114":0.00414,"116":0.00414,"117":0.00414,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00414,"89":0.00414,"90":0.00414,"92":0.0497,"100":0.00828,"108":0.00414,"109":0.09527,"110":0.00414,"114":0.01243,"118":0.00414,"120":0.00414,"121":0.00828,"122":0.04142,"124":0.00414,"125":0.00414,"126":0.00414,"127":0.01657,"128":0.00414,"129":0.00414,"130":0.00414,"131":0.01657,"132":0.01657,"133":0.02485,"134":0.01657,"135":0.02899,"136":0.04142,"137":0.19882,"138":3.65324,"139":0.00828,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 111 112 113 115 116 117 119 123"},E:{"14":0.00414,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.5","13.1":0.00828,"14.1":0.00828,"15.2-15.3":0.00414,"15.4":0.00414,"15.6":0.09112,"16.0":0.00414,"16.1":0.00828,"16.2":0.00828,"16.3":0.02071,"16.4":0.00414,"16.5":0.01657,"16.6":0.09941,"17.0":0.00828,"17.1":0.07456,"17.2":0.01243,"17.3":0.00414,"17.4":0.03314,"17.5":0.03314,"17.6":0.19053,"18.0":0.00828,"18.1":0.03728,"18.2":0.04142,"18.3":0.05799,"18.4":0.05385,"18.5-18.6":0.73728,"26.0":0.02899},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00175,"5.0-5.1":0,"6.0-6.1":0.00873,"7.0-7.1":0.00524,"8.1-8.4":0,"9.0-9.2":0.00349,"9.3":0.01921,"10.0-10.2":0.00175,"10.3":0.02969,"11.0-11.2":0.26019,"11.3-11.4":0.01222,"12.0-12.1":0.00349,"12.2-12.5":0.10128,"13.0-13.1":0,"13.2":0.00349,"13.3":0.00349,"13.4-13.7":0.01746,"14.0-14.4":0.04016,"14.5-14.8":0.03842,"15.0-15.1":0.03493,"15.2-15.3":0.02794,"15.4":0.03143,"15.5":0.03667,"15.6-15.8":0.48372,"16.0":0.06461,"16.1":0.12573,"16.2":0.06461,"16.3":0.12224,"16.4":0.02619,"16.5":0.0489,"16.6-16.7":0.62167,"17.0":0.03143,"17.1":0.05937,"17.2":0.04366,"17.3":0.06461,"17.4":0.11875,"17.5":0.22702,"17.6-17.7":0.57627,"18.0":0.14494,"18.1":0.30385,"18.2":0.16415,"18.3":0.60596,"18.4":0.39116,"18.5-18.6":12.35835,"26.0":0.02969},P:{"4":0.07098,"20":0.01014,"21":0.03042,"22":0.01014,"23":0.03042,"24":0.03042,"25":0.07098,"26":0.06084,"27":0.14195,"28":2.73767,"5.0-5.4":0.01014,"6.2-6.4":0.01014,"7.2-7.4":0.06084,_:"8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0","16.0":0.01014,"17.0":0.01014,"18.0":0.01014,"19.0":0.01014},I:{"0":0.0117,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.1716,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02485,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.09693},R:{_:"0"},M:{"0":0.26361},Q:{"14.9":0.06444},O:{"0":0.08201},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/MO.js b/node_modules/caniuse-lite/data/regions/MO.js
new file mode 100644
index 0000000..23acd06
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MO.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00347,"72":0.00347,"78":0.00347,"81":0.06593,"115":0.0347,"121":0.00347,"128":0.05205,"131":0.00347,"136":0.00347,"138":0.00694,"139":0.02429,"140":0.80157,"141":0.12839,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 129 130 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"42":0.00347,"47":0.00347,"48":0.00347,"49":0.00694,"50":0.00347,"52":0.00347,"56":0.00347,"58":0.00694,"60":0.00347,"69":0.00347,"71":0.00347,"74":0.01041,"78":0.00347,"79":0.13186,"80":0.01041,"81":0.01735,"83":0.00694,"86":0.01041,"87":0.02429,"88":0.01388,"89":0.21861,"94":0.00347,"97":0.01041,"98":0.03817,"99":0.00347,"101":0.0694,"102":0.00347,"103":0.01041,"105":0.00347,"107":0.03123,"108":0.07634,"109":0.60378,"110":0.00694,"113":0.00347,"114":0.26372,"115":0.05552,"116":0.06593,"117":0.00347,"118":0.00347,"119":0.11104,"120":0.06593,"121":0.01735,"122":0.03123,"123":0.02082,"124":0.06246,"125":0.04164,"126":0.03817,"127":0.00694,"128":0.08328,"129":0.01041,"130":0.09716,"131":0.0347,"132":0.05899,"133":0.12839,"134":0.57602,"135":0.34006,"136":0.14921,"137":3.3312,"138":11.22892,"139":0.01041,"140":0.10757,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 51 53 54 55 57 59 61 62 63 64 65 66 67 68 70 72 73 75 76 77 84 85 90 91 92 93 95 96 100 104 106 111 112 141 142"},F:{"46":0.00347,"90":0.01388,"95":0.02776,"109":0.00347,"114":0.00347,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.03817,"92":0.00694,"106":0.00347,"109":0.0347,"113":0.00694,"118":0.03817,"120":0.03123,"121":0.02776,"122":0.00347,"124":0.02082,"125":0.00694,"126":0.00694,"127":0.00694,"128":0.00347,"130":0.00694,"131":0.01041,"132":0.00694,"133":0.00694,"134":0.02429,"135":0.03123,"136":0.01388,"137":0.38864,"138":4.22646,"139":0.00347,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 114 115 116 117 119 123 129"},E:{"14":0.0347,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 17.0","13.1":0.01735,"14.1":0.27413,"15.1":0.00694,"15.2-15.3":0.00347,"15.4":0.0347,"15.5":0.01735,"15.6":0.10063,"16.0":0.01735,"16.1":0.01388,"16.2":0.01041,"16.3":0.03817,"16.4":0.07634,"16.5":0.02082,"16.6":0.26719,"17.1":0.16309,"17.2":0.01041,"17.3":0.06593,"17.4":0.02082,"17.5":0.04858,"17.6":0.1388,"18.0":0.02082,"18.1":0.04858,"18.2":0.01041,"18.3":0.26025,"18.4":0.07981,"18.5-18.6":2.21039,"26.0":0.07634},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00251,"5.0-5.1":0,"6.0-6.1":0.01257,"7.0-7.1":0.00754,"8.1-8.4":0,"9.0-9.2":0.00503,"9.3":0.02764,"10.0-10.2":0.00251,"10.3":0.04272,"11.0-11.2":0.37446,"11.3-11.4":0.01759,"12.0-12.1":0.00503,"12.2-12.5":0.14576,"13.0-13.1":0,"13.2":0.00503,"13.3":0.00503,"13.4-13.7":0.02513,"14.0-14.4":0.0578,"14.5-14.8":0.05529,"15.0-15.1":0.05026,"15.2-15.3":0.04021,"15.4":0.04524,"15.5":0.05278,"15.6-15.8":0.69614,"16.0":0.09299,"16.1":0.18095,"16.2":0.09299,"16.3":0.17592,"16.4":0.0377,"16.5":0.07037,"16.6-16.7":0.89467,"17.0":0.04524,"17.1":0.08545,"17.2":0.06283,"17.3":0.09299,"17.4":0.17089,"17.5":0.32671,"17.6-17.7":0.82933,"18.0":0.20859,"18.1":0.43728,"18.2":0.23623,"18.3":0.87206,"18.4":0.56294,"18.5-18.6":17.78541,"26.0":0.04272},P:{"4":0.04253,"21":0.05316,"22":0.01063,"23":0.01063,"24":0.01063,"25":0.01063,"26":0.07442,"27":0.06379,"28":3.30651,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","7.2-7.4":0.01063,"13.0":0.01063,"17.0":0.01063,"18.0":0.01063,"19.0":0.0319},I:{"0":0.01304,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.15021,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.28801,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.86678},R:{_:"0"},M:{"0":0.80331},Q:{"14.9":0.15021},O:{"0":0.90128},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MP.js b/node_modules/caniuse-lite/data/regions/MP.js
new file mode 100644
index 0000000..e676d07
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MP.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.00979,"136":0.06365,"139":0.01469,"140":0.79315,"141":0.09302,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 142 143 144 145 3.5 3.6"},D:{"24":0.0049,"39":0.0049,"40":0.00979,"41":0.01469,"42":0.03917,"43":0.02448,"44":0.01958,"45":0.00979,"46":0.0049,"48":0.02938,"49":0.00979,"50":0.02448,"51":0.0049,"52":0.01469,"54":0.0049,"56":0.00979,"57":0.00979,"58":0.0049,"59":0.01469,"60":0.00979,"74":0.0049,"76":0.04406,"79":0.01469,"96":0.0049,"103":0.14198,"109":0.57283,"116":0.05386,"119":0.0049,"121":0.01469,"122":0.00979,"125":0.19584,"126":0.00979,"127":0.0049,"128":0.07834,"131":0.00979,"132":0.01958,"133":0.05386,"134":0.02938,"135":0.26438,"136":0.37699,"137":3.35376,"138":25.03814,"139":0.01958,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 47 53 55 61 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 117 118 120 123 124 129 130 140 141 142"},F:{"90":0.01469,"117":0.08323,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.02938,"109":0.01469,"134":0.03427,"135":0.16157,"136":0.02448,"137":0.60221,"138":6.47251,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 139"},E:{"15":0.0049,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.4 16.0 17.0 17.3 17.5 18.2 26.0","13.1":0.00979,"14.1":0.01469,"15.1":0.00979,"15.2-15.3":0.0049,"15.5":0.0049,"15.6":0.00979,"16.1":0.0049,"16.2":0.02448,"16.3":0.02448,"16.4":0.06365,"16.5":0.01469,"16.6":0.06854,"17.1":0.01958,"17.2":0.0049,"17.4":0.0049,"17.6":0.06365,"18.0":0.02938,"18.1":0.07834,"18.3":0.05386,"18.4":0.02938,"18.5-18.6":0.80294},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00072,"5.0-5.1":0,"6.0-6.1":0.00362,"7.0-7.1":0.00217,"8.1-8.4":0,"9.0-9.2":0.00145,"9.3":0.00797,"10.0-10.2":0.00072,"10.3":0.01231,"11.0-11.2":0.10791,"11.3-11.4":0.00507,"12.0-12.1":0.00145,"12.2-12.5":0.04201,"13.0-13.1":0,"13.2":0.00145,"13.3":0.00145,"13.4-13.7":0.00724,"14.0-14.4":0.01666,"14.5-14.8":0.01593,"15.0-15.1":0.01449,"15.2-15.3":0.01159,"15.4":0.01304,"15.5":0.01521,"15.6-15.8":0.20062,"16.0":0.0268,"16.1":0.05215,"16.2":0.0268,"16.3":0.0507,"16.4":0.01086,"16.5":0.02028,"16.6-16.7":0.25784,"17.0":0.01304,"17.1":0.02462,"17.2":0.01811,"17.3":0.0268,"17.4":0.04925,"17.5":0.09415,"17.6-17.7":0.23901,"18.0":0.06011,"18.1":0.12602,"18.2":0.06808,"18.3":0.25132,"18.4":0.16223,"18.5-18.6":5.12557,"26.0":0.01231},P:{"22":0.02058,"24":0.03088,"25":0.01029,"26":0.02058,"27":0.01029,"28":6.731,_:"4 20 21 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.02058,"19.0":0.03088},I:{"0":0.36694,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00007,"4.2-4.3":0.00007,"4.4":0,"4.4.3-4.4.4":0.00029},K:{"0":0.16843,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.45709},R:{_:"0"},M:{"0":0.07146},Q:{_:"14.9"},O:{"0":0.39301},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MQ.js b/node_modules/caniuse-lite/data/regions/MQ.js
new file mode 100644
index 0000000..6e4ca8a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MQ.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.01791,"115":0.16473,"121":0.00358,"127":0.00716,"128":0.04297,"129":0.00358,"132":0.00358,"133":0.00358,"135":0.00358,"136":0.02149,"138":0.01074,"139":0.03939,"140":3.77796,"141":1.68665,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 130 131 134 137 142 143 144 145 3.5 3.6"},D:{"56":0.00358,"71":0.01432,"75":0.00716,"79":0.01074,"86":0.00358,"87":0.00358,"88":0.00358,"95":0.00358,"99":0.00716,"100":0.00358,"103":0.00716,"104":0.00358,"105":0.00358,"108":0.02149,"109":0.28648,"110":0.00358,"111":0.26499,"113":0.00358,"114":0.01791,"116":0.03223,"117":0.00358,"118":0.00358,"119":0.00358,"120":0.00358,"121":0.00358,"122":0.00716,"125":0.32587,"126":0.01074,"127":0.00716,"128":0.03939,"129":0.00358,"130":0.01432,"131":0.06088,"132":0.01074,"133":0.01074,"134":0.03581,"135":0.03223,"136":0.17547,"137":2.79318,"138":11.65616,"139":0.02149,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 76 77 78 80 81 83 84 85 89 90 91 92 93 94 96 97 98 101 102 106 107 112 115 123 124 140 141 142"},F:{"28":0.02865,"46":0.02865,"90":0.00358,"95":0.00358,"112":0.00358,"113":0.00358,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00716,"79":0.00358,"91":0.00716,"92":0.01074,"97":0.00358,"100":0.00358,"103":0.00358,"109":0.00716,"119":0.00716,"127":0.03581,"128":0.00358,"129":0.01074,"130":0.00716,"131":0.00716,"132":0.02865,"133":0.00358,"134":0.42614,"135":0.02507,"136":0.03581,"137":0.14682,"138":4.60159,"139":0.01074,_:"12 13 14 15 17 18 80 81 83 84 85 86 87 88 89 90 93 94 95 96 98 99 101 102 104 105 106 107 108 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126"},E:{"14":0.00716,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 15.2-15.3","9.1":0.00358,"12.1":0.00358,"13.1":0.03223,"14.1":0.02865,"15.1":0.00358,"15.4":0.00716,"15.5":0.01074,"15.6":0.12892,"16.0":0.02149,"16.1":0.00716,"16.2":0.00358,"16.3":0.00716,"16.4":0.00358,"16.5":0.00716,"16.6":0.14324,"17.0":0.01791,"17.1":0.04297,"17.2":0.03581,"17.3":0.01074,"17.4":0.00358,"17.5":0.23993,"17.6":0.17189,"18.0":0.01791,"18.1":0.02507,"18.2":0.00716,"18.3":0.14324,"18.4":0.0752,"18.5-18.6":1.90867,"26.0":0.07878},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00128,"5.0-5.1":0,"6.0-6.1":0.00638,"7.0-7.1":0.00383,"8.1-8.4":0,"9.0-9.2":0.00255,"9.3":0.01404,"10.0-10.2":0.00128,"10.3":0.02169,"11.0-11.2":0.19014,"11.3-11.4":0.00893,"12.0-12.1":0.00255,"12.2-12.5":0.07401,"13.0-13.1":0,"13.2":0.00255,"13.3":0.00255,"13.4-13.7":0.01276,"14.0-14.4":0.02935,"14.5-14.8":0.02807,"15.0-15.1":0.02552,"15.2-15.3":0.02042,"15.4":0.02297,"15.5":0.0268,"15.6-15.8":0.35348,"16.0":0.04722,"16.1":0.09188,"16.2":0.04722,"16.3":0.08933,"16.4":0.01914,"16.5":0.03573,"16.6-16.7":0.45429,"17.0":0.02297,"17.1":0.04339,"17.2":0.0319,"17.3":0.04722,"17.4":0.08677,"17.5":0.16589,"17.6-17.7":0.42111,"18.0":0.10592,"18.1":0.22204,"18.2":0.11995,"18.3":0.44281,"18.4":0.28585,"18.5-18.6":9.03094,"26.0":0.02169},P:{"4":0.03162,"21":0.02108,"22":0.07378,"23":0.02108,"24":0.13702,"25":0.09486,"26":0.45321,"27":0.13702,"28":3.94184,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.03162,"11.1-11.2":0.02108,"19.0":0.01054},I:{"0":0.14101,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00011},K:{"0":0.4044,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01432,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.89441},R:{_:"0"},M:{"0":0.45575},Q:{_:"14.9"},O:{"0":0.04493},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MR.js b/node_modules/caniuse-lite/data/regions/MR.js
new file mode 100644
index 0000000..d96ccb5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MR.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00124,"47":0.00124,"95":0.00124,"113":0.00124,"115":0.07434,"128":0.00743,"134":0.00124,"136":0.00124,"137":0.00372,"138":0.00248,"139":0.01487,"140":0.23045,"141":0.07682,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 142 143 144 145 3.5 3.6"},D:{"11":0.00248,"33":0.00124,"39":0.00124,"40":0.00248,"41":0.00248,"42":0.00124,"43":0.0062,"44":0.00124,"45":0.00124,"47":0.00124,"48":0.00124,"49":0.00124,"50":0.00124,"51":0.00124,"53":0.00124,"54":0.00124,"55":0.00248,"56":0.00124,"57":0.00124,"58":0.0954,"62":0.00124,"63":0.00124,"64":0.00248,"65":0.00372,"69":0.00124,"70":0.00124,"72":0.00124,"73":0.00124,"74":0.00248,"75":0.00248,"77":0.00991,"80":0.00124,"81":0.00124,"83":0.00248,"84":0.00124,"86":0.00372,"87":0.00372,"88":0.00248,"89":0.00248,"90":0.00372,"92":0.00124,"93":0.00372,"94":0.00124,"95":0.00124,"96":0.00124,"98":0.00867,"99":0.00372,"101":0.00124,"103":0.01363,"106":0.00743,"108":0.00248,"109":0.2193,"110":0.00124,"111":0.00867,"113":0.00124,"114":0.01611,"115":0.00124,"116":0.00991,"118":0.00124,"119":0.00248,"120":0.00124,"122":0.0062,"124":0.00248,"125":0.31595,"126":0.01115,"127":0.00372,"128":0.00372,"129":0.02602,"130":0.00248,"131":0.01239,"132":0.00496,"133":0.00867,"134":0.01487,"135":0.02726,"136":0.03841,"137":0.86978,"138":2.12117,"139":0.00372,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 46 52 59 60 61 66 67 68 71 76 78 79 85 91 97 100 102 104 105 107 112 117 121 123 140 141 142"},F:{"85":0.00867,"90":0.01239,"95":0.04213,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.0062,"18":0.00496,"84":0.00124,"89":0.00248,"92":0.0062,"100":0.00124,"109":0.01611,"111":0.00124,"122":0.00248,"124":0.00124,"126":0.00124,"129":0.00124,"130":0.00372,"131":0.00248,"132":0.00124,"133":0.00124,"134":0.00124,"135":0.00743,"136":0.00991,"137":0.04584,"138":0.88093,"139":0.00248,_:"12 13 14 16 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117 118 119 120 121 123 125 127 128"},E:{"11":0.00124,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 16.0 16.1 16.3 16.4 17.2","5.1":0.00743,"13.1":0.00124,"15.4":0.00124,"15.5":0.00248,"15.6":0.04089,"16.2":0.00248,"16.5":0.00124,"16.6":0.03345,"17.0":0.00124,"17.1":0.01611,"17.3":0.00248,"17.4":0.00372,"17.5":0.00743,"17.6":0.01363,"18.0":0.01363,"18.1":0.00372,"18.2":0.01982,"18.3":0.01487,"18.4":0.00372,"18.5-18.6":0.14496,"26.0":0.00991},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00231,"5.0-5.1":0,"6.0-6.1":0.01154,"7.0-7.1":0.00692,"8.1-8.4":0,"9.0-9.2":0.00462,"9.3":0.02538,"10.0-10.2":0.00231,"10.3":0.03923,"11.0-11.2":0.34384,"11.3-11.4":0.01615,"12.0-12.1":0.00462,"12.2-12.5":0.13384,"13.0-13.1":0,"13.2":0.00462,"13.3":0.00462,"13.4-13.7":0.02308,"14.0-14.4":0.05308,"14.5-14.8":0.05077,"15.0-15.1":0.04615,"15.2-15.3":0.03692,"15.4":0.04154,"15.5":0.04846,"15.6-15.8":0.63922,"16.0":0.08538,"16.1":0.16615,"16.2":0.08538,"16.3":0.16154,"16.4":0.03461,"16.5":0.06461,"16.6-16.7":0.82152,"17.0":0.04154,"17.1":0.07846,"17.2":0.05769,"17.3":0.08538,"17.4":0.15692,"17.5":0.29999,"17.6-17.7":0.76152,"18.0":0.19153,"18.1":0.40153,"18.2":0.21692,"18.3":0.80075,"18.4":0.51691,"18.5-18.6":16.33122,"26.0":0.03923},P:{"4":0.02023,"20":0.01012,"21":0.10116,"22":0.17198,"23":0.10116,"24":0.69802,"25":0.42488,"26":0.47547,"27":0.60698,"28":1.8007,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0","7.2-7.4":0.71826,"11.1-11.2":0.02023,"13.0":0.01012,"14.0":0.0607,"15.0":0.01012,"16.0":0.03035,"17.0":0.01012,"18.0":0.01012,"19.0":0.21244},I:{"0":0.03499,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.49062,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00372,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.52548},R:{_:"0"},M:{"0":0.09637},Q:{_:"14.9"},O:{"0":0.04381},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MS.js b/node_modules/caniuse-lite/data/regions/MS.js
new file mode 100644
index 0000000..f09e441
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MS.js
@@ -0,0 +1 @@
+module.exports={C:{"139":0.03122,"140":0.1353,"141":0.30183,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"27":0.03122,"30":0.03122,"47":0.1353,"51":0.03122,"53":0.1353,"68":0.03122,"88":0.03122,"94":0.03122,"98":0.03122,"109":0.03122,"124":0.06765,"125":4.83452,"128":0.06765,"130":0.03122,"133":0.06765,"134":0.16653,"135":0.06765,"136":0.03122,"137":5.3393,"138":26.52479,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 89 90 91 92 93 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 126 127 129 131 132 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.03122,"133":0.03122,"136":1.0408,"137":0.53601,"138":5.13635,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.1 17.2 17.3 17.5 17.6 18.0 18.1 18.2 26.0","15.6":0.33826,"16.2":0.03122,"16.6":0.57244,"17.0":0.03122,"17.4":0.03122,"18.3":0.67132,"18.4":0.03122,"18.5-18.6":1.44151},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0,"6.0-6.1":0.00484,"7.0-7.1":0.0029,"8.1-8.4":0,"9.0-9.2":0.00194,"9.3":0.01065,"10.0-10.2":0.00097,"10.3":0.01646,"11.0-11.2":0.14425,"11.3-11.4":0.00678,"12.0-12.1":0.00194,"12.2-12.5":0.05615,"13.0-13.1":0,"13.2":0.00194,"13.3":0.00194,"13.4-13.7":0.00968,"14.0-14.4":0.02227,"14.5-14.8":0.0213,"15.0-15.1":0.01936,"15.2-15.3":0.01549,"15.4":0.01743,"15.5":0.02033,"15.6-15.8":0.26817,"16.0":0.03582,"16.1":0.0697,"16.2":0.03582,"16.3":0.06777,"16.4":0.01452,"16.5":0.02711,"16.6-16.7":0.34465,"17.0":0.01743,"17.1":0.03292,"17.2":0.0242,"17.3":0.03582,"17.4":0.06583,"17.5":0.12585,"17.6-17.7":0.31948,"18.0":0.08035,"18.1":0.16845,"18.2":0.091,"18.3":0.33593,"18.4":0.21686,"18.5-18.6":6.85132,"26.0":0.01646},P:{"23":0.07815,"26":0.60284,"28":1.49594,_:"4 20 21 22 24 25 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.28412},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{"0":0.18701},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MT.js b/node_modules/caniuse-lite/data/regions/MT.js
new file mode 100644
index 0000000..160ebdc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MT.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01864,"78":0.00466,"110":0.00932,"113":0.00466,"115":0.25169,"121":0.00466,"125":0.00466,"128":0.01864,"130":0.00466,"135":0.00932,"136":0.00466,"137":0.04661,"138":0.01864,"139":0.06525,"140":0.80169,"141":0.22373,"143":0.00466,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 114 116 117 118 119 120 122 123 124 126 127 129 131 132 133 134 142 144 145 3.5 3.6"},D:{"11":0.00466,"39":0.00466,"40":0.00466,"41":0.00466,"42":0.00466,"43":0.00466,"44":0.00466,"45":0.00466,"46":0.00466,"47":0.00466,"48":0.00466,"49":0.00466,"50":0.00466,"51":0.00466,"52":0.00466,"53":0.00466,"54":0.00466,"55":0.00466,"56":0.00466,"57":0.00466,"58":0.00466,"59":0.00466,"60":0.00466,"70":0.00932,"75":0.00466,"76":0.00932,"79":0.01864,"81":0.00466,"86":0.00932,"87":0.02331,"89":0.01398,"91":0.00466,"93":0.00932,"97":0.00466,"98":0.03263,"99":0.01864,"102":0.00466,"103":0.02331,"104":0.01398,"106":0.00466,"107":0.00932,"108":0.00932,"109":0.60593,"111":0.03729,"112":0.00932,"113":0.00932,"114":0.01864,"115":0.00932,"116":0.06525,"118":0.04195,"119":0.01864,"120":0.13517,"121":0.00466,"122":0.22839,"123":1.04406,"124":0.50339,"125":0.42415,"126":0.02331,"127":0.04195,"128":0.06525,"129":0.01398,"130":0.01864,"131":0.09322,"132":0.07458,"133":0.04195,"134":0.12119,"135":0.06992,"136":0.3589,"137":5.79362,"138":21.03975,"139":0.02331,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 71 72 73 74 77 78 80 83 84 85 88 90 92 94 95 96 100 101 105 110 117 140 141 142"},F:{"28":0.00466,"46":0.03263,"89":0.00466,"90":0.00466,"95":0.00466,"111":0.02331,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"89":0.01398,"98":0.00466,"109":0.01864,"112":0.04195,"117":0.00932,"120":0.01864,"129":0.00466,"130":0.01398,"131":0.01864,"132":0.02331,"133":0.00932,"134":0.05593,"135":0.02331,"136":0.05127,"137":0.39619,"138":5.64913,"139":0.00932,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 113 114 115 116 118 119 121 122 123 124 125 126 127 128"},E:{"14":0.00932,"15":0.00466,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1","11.1":0.00466,"12.1":0.00466,"13.1":0.01398,"14.1":0.01864,"15.2-15.3":0.01398,"15.4":0.00932,"15.5":0.00466,"15.6":0.07458,"16.0":0.07458,"16.1":0.01864,"16.2":0.00932,"16.3":0.03263,"16.4":0.14449,"16.5":0.02797,"16.6":0.14915,"17.0":0.07924,"17.1":0.12585,"17.2":0.03729,"17.3":0.00466,"17.4":0.04195,"17.5":0.03263,"17.6":0.26102,"18.0":0.02331,"18.1":0.04661,"18.2":0.02797,"18.3":0.1072,"18.4":0.06525,"18.5-18.6":1.39364,"26.0":0.02331},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00165,"5.0-5.1":0,"6.0-6.1":0.00825,"7.0-7.1":0.00495,"8.1-8.4":0,"9.0-9.2":0.0033,"9.3":0.01815,"10.0-10.2":0.00165,"10.3":0.02805,"11.0-11.2":0.24589,"11.3-11.4":0.01155,"12.0-12.1":0.0033,"12.2-12.5":0.09572,"13.0-13.1":0,"13.2":0.0033,"13.3":0.0033,"13.4-13.7":0.0165,"14.0-14.4":0.03796,"14.5-14.8":0.03631,"15.0-15.1":0.03301,"15.2-15.3":0.0264,"15.4":0.02971,"15.5":0.03466,"15.6-15.8":0.45713,"16.0":0.06106,"16.1":0.11882,"16.2":0.06106,"16.3":0.11552,"16.4":0.02475,"16.5":0.04621,"16.6-16.7":0.5875,"17.0":0.02971,"17.1":0.05611,"17.2":0.04126,"17.3":0.06106,"17.4":0.11222,"17.5":0.21454,"17.6-17.7":0.54459,"18.0":0.13697,"18.1":0.28715,"18.2":0.15513,"18.3":0.57265,"18.4":0.36966,"18.5-18.6":11.67907,"26.0":0.02805},P:{"4":0.03111,"21":0.01037,"22":0.01037,"23":0.01037,"24":0.03111,"25":0.01037,"26":0.03111,"27":0.04149,"28":2.31288,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.03111,"18.0":0.01037},I:{"0":0.12261,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":0.34237,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00932,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.88111},R:{_:"0"},M:{"0":0.26161},Q:{_:"14.9"},O:{"0":0.19754},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/MU.js b/node_modules/caniuse-lite/data/regions/MU.js
new file mode 100644
index 0000000..19efe5d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MU.js
@@ -0,0 +1 @@
+module.exports={C:{"63":0.00267,"78":0.00267,"89":0.00267,"95":0.00267,"110":0.00267,"115":0.16554,"119":0.00267,"120":0.00534,"124":0.00267,"127":0.00267,"128":0.02403,"131":0.01602,"132":0.00267,"135":0.00534,"136":0.00267,"137":0.00267,"138":0.00801,"139":0.05607,"140":0.87843,"141":0.23229,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 121 122 123 125 126 129 130 133 134 142 143 144 145 3.5 3.6"},D:{"38":0.00267,"39":0.00267,"40":0.00267,"41":0.00267,"42":0.00267,"43":0.00267,"44":0.00267,"45":0.00267,"46":0.00267,"47":0.00534,"48":0.00267,"49":0.00534,"50":0.00534,"51":0.00267,"52":0.00267,"53":0.00267,"54":0.00267,"55":0.00267,"56":0.00267,"57":0.00267,"58":0.00267,"59":0.00267,"60":0.00267,"69":0.00267,"72":0.00267,"73":0.00267,"75":0.00267,"79":0.02403,"80":0.00267,"81":0.00267,"83":0.00267,"85":0.00267,"86":0.00267,"87":0.0267,"88":0.00801,"89":0.00267,"90":0.00267,"91":0.00801,"92":0.00267,"94":0.00267,"100":0.00267,"103":0.04272,"104":0.00267,"106":0.01869,"107":0.00267,"108":0.00534,"109":0.47526,"110":0.02136,"111":0.02136,"114":0.02403,"115":0.00267,"116":0.02937,"117":0.02136,"118":0.00267,"119":0.00801,"120":0.01602,"121":0.1869,"122":0.08811,"123":0.03738,"124":0.03204,"125":0.51798,"126":0.01068,"127":0.00534,"128":0.03204,"129":0.00534,"130":0.01869,"131":0.03738,"132":0.0267,"133":0.04539,"134":0.0267,"135":0.21627,"136":0.11481,"137":3.23337,"138":10.73874,"139":0.00534,"140":0.00267,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 65 66 67 68 70 71 74 76 77 78 84 93 95 96 97 98 99 101 102 105 112 113 141 142"},F:{"90":0.01068,"95":0.01068,"106":0.00267,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00801,"108":0.00267,"109":0.02403,"114":0.00801,"119":0.00267,"120":0.00534,"121":0.00267,"122":0.00267,"126":0.00267,"127":0.00801,"128":0.00267,"129":0.00534,"130":0.00267,"131":0.00534,"132":0.00267,"133":0.00534,"134":0.02937,"135":0.00534,"136":0.02136,"137":0.12816,"138":3.35886,"139":0.01068,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 115 116 117 118 123 124 125"},E:{"14":0.00534,"15":0.00534,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.5","12.1":0.00267,"13.1":0.00534,"14.1":0.01068,"15.1":0.00267,"15.2-15.3":0.00267,"15.4":0.00267,"15.6":0.06408,"16.0":0.00267,"16.1":0.02937,"16.2":0.00801,"16.3":0.01068,"16.4":0.00534,"16.5":0.00267,"16.6":0.07209,"17.0":0.00534,"17.1":0.02403,"17.2":0.04272,"17.3":0.01068,"17.4":0.02403,"17.5":0.02403,"17.6":0.09345,"18.0":0.01335,"18.1":0.02136,"18.2":0.01335,"18.3":0.02937,"18.4":0.03738,"18.5-18.6":0.7743,"26.0":0.01335},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00079,"5.0-5.1":0,"6.0-6.1":0.00394,"7.0-7.1":0.00236,"8.1-8.4":0,"9.0-9.2":0.00158,"9.3":0.00867,"10.0-10.2":0.00079,"10.3":0.0134,"11.0-11.2":0.11741,"11.3-11.4":0.00552,"12.0-12.1":0.00158,"12.2-12.5":0.0457,"13.0-13.1":0,"13.2":0.00158,"13.3":0.00158,"13.4-13.7":0.00788,"14.0-14.4":0.01812,"14.5-14.8":0.01734,"15.0-15.1":0.01576,"15.2-15.3":0.01261,"15.4":0.01418,"15.5":0.01655,"15.6-15.8":0.21827,"16.0":0.02916,"16.1":0.05673,"16.2":0.02916,"16.3":0.05516,"16.4":0.01182,"16.5":0.02206,"16.6-16.7":0.28052,"17.0":0.01418,"17.1":0.02679,"17.2":0.0197,"17.3":0.02916,"17.4":0.05358,"17.5":0.10244,"17.6-17.7":0.26003,"18.0":0.0654,"18.1":0.13711,"18.2":0.07407,"18.3":0.27343,"18.4":0.17651,"18.5-18.6":5.5765,"26.0":0.0134},P:{"4":0.04112,"20":0.01028,"21":0.02056,"22":0.06168,"23":0.03084,"24":0.07196,"25":0.06168,"26":0.06168,"27":0.13364,"28":3.51579,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0 18.0","7.2-7.4":0.1028,"11.1-11.2":0.01028,"14.0":0.01028,"16.0":0.01028,"17.0":0.01028,"19.0":0.01028},I:{"0":0.19761,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.47645,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03471,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.52811},R:{_:"0"},M:{"0":0.31519},Q:{"14.9":0.00733},O:{"0":0.45446},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MV.js b/node_modules/caniuse-lite/data/regions/MV.js
new file mode 100644
index 0000000..e9371c7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MV.js
@@ -0,0 +1 @@
+module.exports={C:{"80":0.00254,"115":0.00507,"116":0.00254,"124":0.00254,"128":0.00254,"133":0.01014,"136":0.00254,"137":0.00254,"138":0.01522,"139":0.04311,"140":0.53763,"141":0.10651,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 123 125 126 127 129 130 131 132 134 135 142 143 144 145 3.5 3.6"},D:{"39":0.00507,"40":0.00507,"41":0.00761,"42":0.00761,"43":0.00507,"44":0.00761,"45":0.00507,"46":0.00507,"47":0.00507,"48":0.00507,"49":0.00507,"50":0.00761,"51":0.00507,"52":0.00761,"53":0.00507,"54":0.00761,"55":0.00507,"56":0.00507,"57":0.00507,"58":0.00507,"59":0.00507,"60":0.00254,"70":0.00507,"74":0.00761,"78":0.01268,"80":0.00254,"81":0.00254,"83":0.01014,"85":0.00254,"87":0.05579,"88":0.00254,"89":0.00254,"90":0.00254,"93":0.00254,"94":0.00254,"101":0.00254,"103":0.00761,"108":0.00254,"109":0.24092,"110":0.00254,"112":0.00761,"114":0.00254,"115":0.01014,"116":0.04058,"117":0.00507,"118":0.00254,"119":0.00507,"120":0.00254,"121":0.00761,"122":0.02282,"123":0.02536,"124":0.01014,"125":0.4717,"126":0.01014,"127":0.0279,"128":0.05326,"129":0.02536,"130":0.02029,"131":0.07354,"132":0.05326,"133":0.19781,"134":0.01775,"135":0.0355,"136":0.11666,"137":2.74649,"138":11.06457,"139":0.01014,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 79 84 86 91 92 95 96 97 98 99 100 102 104 105 106 107 111 113 140 141 142"},F:{"89":0.00254,"90":0.12426,"91":0.00761,"92":0.00254,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.00254,"92":0.00254,"100":0.00254,"114":0.00761,"118":0.00254,"128":0.00507,"129":0.00254,"130":0.01775,"131":0.01775,"132":0.01522,"133":0.00254,"134":0.01268,"135":0.01268,"136":0.0279,"137":0.10144,"138":1.94258,"139":0.00507,_:"12 13 14 15 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 125 126 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.2-15.3 15.5","15.1":0.00254,"15.4":0.00761,"15.6":0.02029,"16.0":0.00254,"16.1":0.02282,"16.2":0.00254,"16.3":0.01014,"16.4":0.00254,"16.5":0.00761,"16.6":0.08369,"17.0":0.02282,"17.1":0.01775,"17.2":0.00507,"17.3":0.01014,"17.4":0.01522,"17.5":0.0355,"17.6":0.07862,"18.0":0.01014,"18.1":0.04565,"18.2":0.0279,"18.3":0.04058,"18.4":0.07101,"18.5-18.6":0.81659,"26.0":0.04565},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0019,"5.0-5.1":0,"6.0-6.1":0.00952,"7.0-7.1":0.00571,"8.1-8.4":0,"9.0-9.2":0.00381,"9.3":0.02095,"10.0-10.2":0.0019,"10.3":0.03237,"11.0-11.2":0.28374,"11.3-11.4":0.01333,"12.0-12.1":0.00381,"12.2-12.5":0.11045,"13.0-13.1":0,"13.2":0.00381,"13.3":0.00381,"13.4-13.7":0.01904,"14.0-14.4":0.0438,"14.5-14.8":0.0419,"15.0-15.1":0.03809,"15.2-15.3":0.03047,"15.4":0.03428,"15.5":0.03999,"15.6-15.8":0.5275,"16.0":0.07046,"16.1":0.13711,"16.2":0.07046,"16.3":0.1333,"16.4":0.02856,"16.5":0.05332,"16.6-16.7":0.67794,"17.0":0.03428,"17.1":0.06475,"17.2":0.04761,"17.3":0.07046,"17.4":0.12949,"17.5":0.24756,"17.6-17.7":0.62843,"18.0":0.15806,"18.1":0.33135,"18.2":0.17901,"18.3":0.6608,"18.4":0.42657,"18.5-18.6":13.47688,"26.0":0.03237},P:{"21":0.0101,"22":0.0101,"23":0.0101,"24":0.02019,"25":0.03029,"26":0.0101,"27":0.06058,"28":1.42366,_:"4 20 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01491,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.77636,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.60088},R:{_:"0"},M:{"0":0.20156},Q:{_:"14.9"},O:{"0":0.64199},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MW.js b/node_modules/caniuse-lite/data/regions/MW.js
new file mode 100644
index 0000000..678ff31
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MW.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00269,"56":0.00269,"96":0.00269,"98":0.00269,"112":0.00806,"113":0.00269,"114":0.00269,"115":0.09946,"119":0.00806,"122":0.00269,"127":0.00806,"128":0.0215,"129":0.00269,"132":0.00538,"134":0.00538,"135":0.01075,"136":0.00269,"138":0.00806,"139":0.0457,"140":0.72576,"141":0.18547,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 99 100 101 102 103 104 105 106 107 108 109 110 111 116 117 118 120 121 123 124 125 126 130 131 133 137 142 143 144 145 3.5 3.6"},D:{"11":0.00269,"38":0.00269,"39":0.00269,"40":0.00806,"41":0.00269,"42":0.00269,"43":0.00806,"44":0.00538,"45":0.00269,"46":0.00269,"47":0.00269,"48":0.00269,"49":0.00538,"50":0.00538,"51":0.00269,"52":0.00269,"53":0.00538,"54":0.00269,"55":0.05914,"56":0.00806,"57":0.00269,"58":0.01075,"59":0.00806,"60":0.00269,"64":0.00269,"65":0.00538,"66":0.00269,"67":0.00269,"68":0.00538,"69":0.01344,"70":0.01075,"71":0.01613,"72":0.00269,"73":0.01075,"74":0.00806,"75":0.00269,"76":0.00538,"78":0.00538,"79":0.00806,"80":0.00806,"81":0.00806,"83":0.01344,"84":0.00269,"85":0.00269,"86":0.00538,"87":0.00269,"88":0.00806,"89":0.00538,"91":0.01075,"92":0.00269,"93":0.00269,"94":0.00269,"95":0.01613,"96":0.00269,"98":0.02419,"99":0.00538,"100":0.00269,"101":0.00538,"102":0.00538,"103":0.04838,"105":0.0215,"106":0.02957,"107":0.00269,"108":0.00538,"109":0.50266,"110":0.00269,"111":0.01344,"112":0.00538,"114":0.01613,"116":0.03494,"117":0.00269,"118":0.02419,"119":0.02957,"120":0.01075,"121":0.00538,"122":0.01882,"123":0.01075,"124":0.21235,"125":0.51878,"126":0.03226,"127":0.01344,"128":0.0215,"129":0.00806,"130":0.0215,"131":0.0457,"132":0.03226,"133":0.0672,"134":0.04301,"135":0.07526,"136":0.1344,"137":1.87085,"138":6.5641,"139":0.03226,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 77 90 97 104 113 115 140 141 142"},F:{"16":0.00269,"26":0.00538,"34":0.00269,"36":0.00538,"42":0.00538,"45":0.00269,"48":0.00269,"77":0.00269,"79":0.00538,"86":0.00269,"87":0.00538,"89":0.00269,"90":0.02688,"95":0.05107,"110":0.00269,"112":0.00538,"113":0.00269,"117":0.00269,_:"9 11 12 15 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 37 38 39 40 41 43 44 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01882,"13":0.00538,"14":0.00538,"15":0.00806,"16":0.01075,"17":0.01344,"18":0.06451,"84":0.00806,"88":0.00269,"89":0.01613,"90":0.02688,"92":0.10483,"95":0.00269,"100":0.01075,"109":0.03226,"112":0.00806,"114":0.00269,"115":0.00269,"117":0.01344,"118":0.00269,"119":0.00269,"121":0.00269,"122":0.01344,"123":0.00538,"124":0.00538,"126":0.00269,"127":0.00538,"128":0.00269,"129":0.00269,"130":0.00806,"131":0.0215,"132":0.01075,"133":0.01344,"134":0.06182,"135":0.04301,"136":0.05645,"137":0.24998,"138":2.5079,"139":0.00806,_:"79 80 81 83 85 86 87 91 93 94 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 116 120 125"},E:{"11":0.00269,"13":0.00269,"14":0.00269,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 9.1 10.1 15.1 15.2-15.3 15.4 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.5 26.0","7.1":0.02957,"11.1":0.00269,"12.1":0.00269,"13.1":0.00538,"14.1":0.00806,"15.5":0.03763,"15.6":0.03763,"16.6":0.01613,"17.1":0.00269,"17.4":0.00806,"17.6":0.0215,"18.0":0.02419,"18.1":0.00538,"18.2":0.00269,"18.3":0.01075,"18.4":0.00538,"18.5-18.6":0.1344},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0002,"5.0-5.1":0,"6.0-6.1":0.001,"7.0-7.1":0.0006,"8.1-8.4":0,"9.0-9.2":0.0004,"9.3":0.0022,"10.0-10.2":0.0002,"10.3":0.00341,"11.0-11.2":0.02985,"11.3-11.4":0.0014,"12.0-12.1":0.0004,"12.2-12.5":0.01162,"13.0-13.1":0,"13.2":0.0004,"13.3":0.0004,"13.4-13.7":0.002,"14.0-14.4":0.00461,"14.5-14.8":0.00441,"15.0-15.1":0.00401,"15.2-15.3":0.00321,"15.4":0.00361,"15.5":0.00421,"15.6-15.8":0.0555,"16.0":0.00741,"16.1":0.01443,"16.2":0.00741,"16.3":0.01402,"16.4":0.00301,"16.5":0.00561,"16.6-16.7":0.07132,"17.0":0.00361,"17.1":0.00681,"17.2":0.00501,"17.3":0.00741,"17.4":0.01362,"17.5":0.02605,"17.6-17.7":0.06612,"18.0":0.01663,"18.1":0.03486,"18.2":0.01883,"18.3":0.06952,"18.4":0.04488,"18.5-18.6":1.41787,"26.0":0.00341},P:{"4":0.3164,"21":0.01021,"22":0.04083,"23":0.01021,"24":0.04083,"25":0.06124,"26":0.03062,"27":0.12248,"28":0.4899,_:"20 8.2 10.1 11.1-11.2 12.0 14.0","5.0-5.4":0.01021,"6.2-6.4":0.02041,"7.2-7.4":0.17351,"9.2":0.02041,"13.0":0.01021,"15.0":0.01021,"16.0":0.01021,"17.0":0.06124,"18.0":0.01021,"19.0":0.02041},I:{"0":0.12412,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":3.54366,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00806,_:"6 7 8 9 10 5.5"},S:{"2.5":0.08043,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.11278},R:{_:"0"},M:{"0":0.14624},Q:{"14.9":0.03656},O:{"0":1.21379},H:{"0":1.37}};
diff --git a/node_modules/caniuse-lite/data/regions/MX.js b/node_modules/caniuse-lite/data/regions/MX.js
new file mode 100644
index 0000000..b8d5cf1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MX.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00277,"4":0.0166,"52":0.00553,"70":0.12724,"78":0.00553,"97":0.00277,"99":0.01383,"101":0.00277,"112":0.00277,"115":0.10511,"120":0.0083,"122":0.00277,"123":0.00553,"128":0.01936,"129":0.07192,"133":0.00277,"134":0.00277,"135":0.00277,"136":0.0083,"137":0.00553,"138":0.01106,"139":0.04149,"140":0.62788,"141":0.20192,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 121 124 125 126 127 130 131 132 142 143 144 145 3.5 3.6"},D:{"29":0.00277,"39":0.0083,"40":0.0083,"41":0.0083,"42":0.0083,"43":0.0083,"44":0.0083,"45":0.0083,"46":0.0083,"47":0.01106,"48":0.0083,"49":0.01383,"50":0.0083,"51":0.0083,"52":0.01383,"53":0.01106,"54":0.0083,"55":0.0083,"56":0.01106,"57":0.0083,"58":0.0083,"59":0.0083,"60":0.01106,"65":0.00277,"66":0.00553,"74":0.00277,"75":0.00277,"76":0.01106,"78":0.00277,"79":0.0166,"80":0.00553,"84":0.00277,"85":0.00277,"87":0.02766,"88":0.0083,"89":0.00277,"90":0.00277,"91":0.00553,"93":0.00553,"94":0.00277,"95":0.00277,"96":0.00277,"98":0.00277,"99":0.00277,"100":0.00277,"101":0.00553,"102":0.00553,"103":0.05255,"104":0.01106,"105":0.01383,"106":0.00553,"107":0.00553,"108":0.0166,"109":0.68873,"110":0.00553,"111":0.05532,"112":0.00277,"113":0.00277,"114":0.0166,"115":0.00277,"116":0.08575,"117":0.00277,"118":0.00277,"119":0.02213,"120":0.01106,"121":0.01383,"122":0.07745,"123":0.02489,"124":0.02213,"125":0.56426,"126":0.02213,"127":0.0166,"128":0.08298,"129":0.14107,"130":0.01106,"131":0.04702,"132":0.03872,"133":0.03596,"134":0.11617,"135":0.10787,"136":0.13553,"137":2.68855,"138":10.84272,"139":0.0083,"140":0.00277,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 67 68 69 70 71 72 73 77 81 83 86 92 97 141 142"},F:{"89":0.00553,"90":0.01383,"95":0.02213,"102":0.00277,"114":0.00277,"117":0.00277,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00277,"92":0.0083,"100":0.00277,"102":0.00277,"109":0.02766,"114":0.00277,"119":0.00277,"121":0.00277,"122":0.0083,"124":0.00277,"126":0.00277,"127":0.00277,"128":0.00277,"129":0.13277,"130":0.00553,"131":0.01106,"132":0.00553,"133":0.0083,"134":0.24617,"135":0.01936,"136":0.04426,"137":0.24064,"138":3.43814,"139":0.0083,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 123 125"},E:{"4":0.00277,"13":0.06362,"14":0.00277,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1","5.1":0.00277,"12.1":0.00553,"13.1":0.01106,"14.1":0.01383,"15.2-15.3":0.00277,"15.4":0.00553,"15.5":0.00277,"15.6":0.05809,"16.0":0.0083,"16.1":0.01106,"16.2":0.00277,"16.3":0.01106,"16.4":0.00277,"16.5":0.0083,"16.6":0.05809,"17.0":0.00277,"17.1":0.03596,"17.2":0.0166,"17.3":0.0083,"17.4":0.01383,"17.5":0.02489,"17.6":0.08298,"18.0":0.04979,"18.1":0.0166,"18.2":0.0083,"18.3":0.03319,"18.4":0.02766,"18.5-18.6":0.51448,"26.0":0.0083},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0,"6.0-6.1":0.00419,"7.0-7.1":0.00251,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.00922,"10.0-10.2":0.00084,"10.3":0.01424,"11.0-11.2":0.12483,"11.3-11.4":0.00586,"12.0-12.1":0.00168,"12.2-12.5":0.04859,"13.0-13.1":0,"13.2":0.00168,"13.3":0.00168,"13.4-13.7":0.00838,"14.0-14.4":0.01927,"14.5-14.8":0.01843,"15.0-15.1":0.01676,"15.2-15.3":0.01341,"15.4":0.01508,"15.5":0.01759,"15.6-15.8":0.23207,"16.0":0.031,"16.1":0.06032,"16.2":0.031,"16.3":0.05865,"16.4":0.01257,"16.5":0.02346,"16.6-16.7":0.29826,"17.0":0.01508,"17.1":0.02849,"17.2":0.02095,"17.3":0.031,"17.4":0.05697,"17.5":0.10892,"17.6-17.7":0.27648,"18.0":0.06954,"18.1":0.14578,"18.2":0.07875,"18.3":0.29072,"18.4":0.18767,"18.5-18.6":5.9292,"26.0":0.01424},P:{"4":0.04123,"22":0.01031,"23":0.01031,"24":0.01031,"25":0.01031,"26":0.02061,"27":0.02061,"28":0.59783,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03092},I:{"0":0.11559,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":0.123,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02774,"9":0.00694,"10":0.0104,"11":0.18726,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.07998},R:{_:"0"},M:{"0":0.24599},Q:{_:"14.9"},O:{"0":0.03618},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MY.js b/node_modules/caniuse-lite/data/regions/MY.js
new file mode 100644
index 0000000..6807406
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MY.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00575,"52":0.00575,"102":0.01149,"115":0.17235,"122":0.00575,"123":0.01149,"125":0.00575,"127":0.00575,"128":0.01724,"131":0.00575,"132":0.00575,"133":0.00575,"135":0.00575,"136":0.01724,"137":0.00575,"138":0.03447,"139":0.12639,"140":1.22943,"141":0.36194,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 124 126 129 130 134 142 143 144 145 3.5 3.6"},D:{"49":0.00575,"55":0.00575,"69":0.00575,"70":0.01149,"75":0.00575,"78":0.00575,"79":0.01724,"81":0.01724,"86":0.03447,"87":0.01724,"88":0.00575,"89":0.01149,"90":0.00575,"91":0.04022,"92":0.00575,"93":0.05745,"94":0.00575,"98":0.02298,"99":0.02298,"100":0.01149,"101":0.00575,"102":0.10916,"103":2.40716,"104":0.00575,"105":0.25278,"106":0.00575,"107":0.01149,"108":0.01149,"109":1.71776,"111":0.02873,"112":0.00575,"113":0.00575,"114":0.09767,"115":0.01149,"116":0.43088,"117":0.00575,"118":0.01724,"119":0.01724,"120":0.03447,"121":0.02873,"122":0.12639,"123":0.02298,"124":0.02298,"125":0.07469,"126":0.21257,"127":0.04596,"128":0.14937,"129":0.02873,"130":0.05171,"131":0.14363,"132":0.30449,"133":0.12065,"134":0.09767,"135":0.2298,"136":0.39641,"137":7.3019,"138":28.74798,"139":0.04022,"140":0.02298,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 73 74 76 77 80 83 84 85 95 96 97 110 141 142"},F:{"89":0.00575,"90":0.05745,"95":0.04022,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"88":0.00575,"92":0.00575,"102":0.00575,"109":0.02298,"114":0.00575,"120":0.01149,"122":0.00575,"126":0.00575,"131":0.01149,"132":0.01149,"133":0.00575,"134":0.01724,"135":0.02298,"136":0.02298,"137":0.31598,"138":4.01576,"139":0.00575,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 125 127 128 129 130"},E:{"14":0.00575,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3","11.1":0.02873,"13.1":0.00575,"14.1":0.04022,"15.4":0.00575,"15.5":0.00575,"15.6":0.07469,"16.0":0.01149,"16.1":0.03447,"16.2":0.00575,"16.3":0.02298,"16.4":0.00575,"16.5":0.01724,"16.6":0.13788,"17.0":0.01149,"17.1":0.04596,"17.2":0.01149,"17.3":0.04596,"17.4":0.03447,"17.5":0.05171,"17.6":0.1781,"18.0":0.01724,"18.1":0.14363,"18.2":0.01724,"18.3":0.07469,"18.4":0.08043,"18.5-18.6":1.12028,"26.0":0.01149},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00118,"5.0-5.1":0,"6.0-6.1":0.00589,"7.0-7.1":0.00353,"8.1-8.4":0,"9.0-9.2":0.00236,"9.3":0.01296,"10.0-10.2":0.00118,"10.3":0.02002,"11.0-11.2":0.17549,"11.3-11.4":0.00824,"12.0-12.1":0.00236,"12.2-12.5":0.06831,"13.0-13.1":0,"13.2":0.00236,"13.3":0.00236,"13.4-13.7":0.01178,"14.0-14.4":0.02709,"14.5-14.8":0.02591,"15.0-15.1":0.02356,"15.2-15.3":0.01884,"15.4":0.0212,"15.5":0.02473,"15.6-15.8":0.32625,"16.0":0.04358,"16.1":0.0848,"16.2":0.04358,"16.3":0.08244,"16.4":0.01767,"16.5":0.03298,"16.6-16.7":0.41929,"17.0":0.0212,"17.1":0.04004,"17.2":0.02944,"17.3":0.04358,"17.4":0.08009,"17.5":0.15311,"17.6-17.7":0.38867,"18.0":0.09776,"18.1":0.20493,"18.2":0.11071,"18.3":0.40869,"18.4":0.26382,"18.5-18.6":8.33518,"26.0":0.02002},P:{"4":0.02106,"21":0.01053,"22":0.01053,"23":0.01053,"24":0.01053,"25":0.01053,"26":0.02106,"27":0.05265,"28":1.07399,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02106},I:{"0":0.02124,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.55741,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.05171,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":31.27897},R:{_:"0"},M:{"0":0.23403},Q:{"14.9":0.00851},O:{"0":0.6808},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/MZ.js b/node_modules/caniuse-lite/data/regions/MZ.js
new file mode 100644
index 0000000..3377136
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/MZ.js
@@ -0,0 +1 @@
+module.exports={C:{"77":0.00342,"90":0.01026,"107":0.00342,"112":0.00342,"113":0.03762,"115":0.11286,"124":0.02394,"125":0.00342,"127":0.00684,"128":0.02394,"130":0.00342,"133":0.00342,"134":0.00342,"135":0.00342,"136":0.01368,"137":0.00684,"138":0.01026,"139":0.06156,"140":0.855,"141":0.28044,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 114 116 117 118 119 120 121 122 123 126 129 131 132 142 143 144 145 3.5 3.6"},D:{"11":0.00684,"39":0.00342,"40":0.01026,"41":0.00342,"42":0.00342,"43":0.01368,"44":0.00342,"45":0.00684,"46":0.00684,"47":0.00684,"48":0.00342,"49":0.01026,"50":0.00684,"51":0.00342,"52":0.00342,"53":0.00684,"54":0.00342,"55":0.00684,"56":0.00342,"57":0.00342,"58":0.00342,"59":0.00684,"60":0.00342,"63":0.00342,"64":0.00342,"65":0.00684,"66":0.00342,"67":0.00342,"69":0.00342,"70":0.00684,"71":0.00684,"72":0.00684,"73":0.00684,"74":0.00684,"75":0.00342,"77":0.00342,"78":0.01026,"79":0.0171,"80":0.00684,"81":0.02052,"83":0.00684,"84":0.00342,"85":0.00342,"86":0.02394,"87":0.0171,"88":0.00684,"89":0.00684,"90":0.00342,"91":0.03762,"92":0.00684,"93":0.00342,"94":0.00684,"95":0.00684,"96":0.00342,"97":0.00342,"98":0.0171,"99":0.01368,"100":0.01026,"101":0.01026,"102":0.01026,"103":0.01368,"104":0.01368,"105":0.00342,"106":0.02736,"107":0.01026,"108":0.00342,"109":1.19358,"110":0.00342,"111":0.03762,"112":0.01026,"113":0.01026,"114":0.5472,"115":0.00342,"116":0.0855,"117":0.00684,"118":0.02052,"119":0.0342,"120":0.02052,"121":0.00684,"122":0.05814,"123":0.03762,"124":0.30096,"125":1.01916,"126":0.0171,"127":0.0171,"128":0.07866,"129":0.02052,"130":0.0171,"131":0.06498,"132":0.0513,"133":0.0513,"134":0.05814,"135":0.1368,"136":0.19152,"137":3.18744,"138":9.64782,"139":0.01368,"140":0.03762,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 68 76 141 142"},F:{"34":0.00342,"36":0.00342,"40":0.00342,"46":0.00684,"50":0.00342,"76":0.00342,"79":0.01026,"86":0.00342,"88":0.00684,"89":0.00684,"90":0.03078,"91":0.00342,"95":0.07182,"102":0.00342,"111":0.00342,"112":0.00342,"113":0.00342,"114":0.01026,"116":0.00684,"117":0.01368,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 42 43 44 45 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 83 84 85 87 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02052,"13":0.00684,"14":0.01368,"15":0.00342,"16":0.01026,"17":0.01026,"18":0.04446,"84":0.01026,"85":0.00342,"89":0.02052,"90":0.02052,"91":0.02736,"92":0.1368,"100":0.03078,"102":0.01368,"108":0.00342,"109":0.02052,"114":0.03762,"119":0.00342,"120":0.00342,"121":0.00342,"122":0.02736,"123":0.00342,"124":0.00342,"125":0.00342,"126":0.01026,"127":0.00342,"128":0.00342,"129":0.00342,"130":0.01026,"131":0.02736,"132":0.01026,"133":0.01368,"134":0.04788,"135":0.02394,"136":0.07866,"137":0.36594,"138":4.02876,"139":0.05814,_:"79 80 81 83 86 87 88 93 94 95 96 97 98 99 101 103 104 105 106 107 110 111 112 113 115 116 117 118"},E:{"13":0.00342,"14":0.00342,"15":0.01026,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 15.1 15.2-15.3 15.4 15.5 16.2 16.4 17.2","5.1":0.00684,"11.1":0.03762,"12.1":0.00684,"13.1":0.0342,"14.1":0.01026,"15.6":0.05472,"16.0":0.00342,"16.1":0.00342,"16.3":0.00342,"16.5":0.00684,"16.6":0.04788,"17.0":0.00342,"17.1":0.00684,"17.3":0.04446,"17.4":0.00342,"17.5":0.0171,"17.6":0.05472,"18.0":0.00342,"18.1":0.0171,"18.2":0.00342,"18.3":0.02052,"18.4":0.01368,"18.5-18.6":0.28386,"26.0":0.00684},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00062,"5.0-5.1":0,"6.0-6.1":0.00312,"7.0-7.1":0.00187,"8.1-8.4":0,"9.0-9.2":0.00125,"9.3":0.00685,"10.0-10.2":0.00062,"10.3":0.01059,"11.0-11.2":0.09285,"11.3-11.4":0.00436,"12.0-12.1":0.00125,"12.2-12.5":0.03614,"13.0-13.1":0,"13.2":0.00125,"13.3":0.00125,"13.4-13.7":0.00623,"14.0-14.4":0.01433,"14.5-14.8":0.01371,"15.0-15.1":0.01246,"15.2-15.3":0.00997,"15.4":0.01122,"15.5":0.01309,"15.6-15.8":0.17261,"16.0":0.02306,"16.1":0.04487,"16.2":0.02306,"16.3":0.04362,"16.4":0.00935,"16.5":0.01745,"16.6-16.7":0.22183,"17.0":0.01122,"17.1":0.02119,"17.2":0.01558,"17.3":0.02306,"17.4":0.04237,"17.5":0.08101,"17.6-17.7":0.20563,"18.0":0.05172,"18.1":0.10842,"18.2":0.05857,"18.3":0.21622,"18.4":0.13958,"18.5-18.6":4.40986,"26.0":0.01059},P:{"4":0.05132,"20":0.01026,"21":0.04106,"22":0.07185,"23":0.03079,"24":0.21554,"25":0.09237,"26":0.09237,"27":0.23607,"28":1.83723,"5.0-5.4":0.01026,_:"6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 18.0","7.2-7.4":0.16422,"11.1-11.2":0.01026,"16.0":0.02053,"17.0":0.01026,"19.0":0.02053},I:{"0":0.02628,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":5.55398,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00513,"11":0.01539,_:"6 7 9 10 5.5"},S:{"2.5":0.21714,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":56.15068},R:{_:"0"},M:{"0":0.1974},Q:{"14.9":0.01974},O:{"0":0.5264},H:{"0":1.23}};
diff --git a/node_modules/caniuse-lite/data/regions/NA.js b/node_modules/caniuse-lite/data/regions/NA.js
new file mode 100644
index 0000000..087aea7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NA.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00367,"52":0.00367,"59":0.00367,"113":0.00367,"115":0.17988,"116":0.00367,"119":0.00367,"120":0.00367,"127":0.01468,"128":0.04772,"131":0.00367,"134":0.00734,"135":0.00367,"137":0.00367,"138":0.00734,"139":0.05507,"140":0.84066,"141":0.25697,"142":0.00367,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 117 118 121 122 123 124 125 126 129 130 132 133 136 143 144 145 3.5 3.6"},D:{"39":0.00367,"40":0.01101,"41":0.01101,"42":0.01101,"43":0.00734,"44":0.00367,"45":0.00734,"46":0.00367,"47":0.01101,"48":0.01101,"49":0.01468,"50":0.01101,"51":0.00734,"52":0.00734,"53":0.00734,"54":0.00734,"55":0.00367,"56":0.01468,"57":0.00367,"58":0.00734,"59":0.00734,"60":0.00367,"65":0.00367,"68":0.00367,"70":0.00367,"71":0.00367,"72":0.00734,"74":0.03304,"75":0.00367,"78":0.01101,"79":0.01468,"80":0.00367,"81":0.00367,"83":0.00367,"87":0.00734,"88":0.00367,"89":0.00367,"91":0.00734,"92":0.00367,"93":0.04772,"95":0.00367,"97":0.00734,"98":0.00367,"99":0.01101,"100":0.02937,"101":0.00367,"103":0.01468,"104":0.09545,"106":0.00367,"107":0.00367,"108":0.00367,"109":0.74888,"111":0.04038,"113":0.00367,"114":0.0257,"115":0.01468,"116":0.04772,"117":0.00367,"118":0.02937,"119":0.02203,"120":0.01468,"121":0.00367,"122":0.03304,"123":0.01836,"124":0.00734,"125":0.70483,"126":0.00734,"127":0.03304,"128":0.0257,"129":0.01101,"130":0.01101,"131":0.03671,"132":0.0257,"133":0.0257,"134":0.06975,"135":0.15051,"136":0.12481,"137":3.13871,"138":10.93224,"139":0.00734,"140":0.00367,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 69 73 76 77 84 85 86 90 94 96 102 105 110 112 141 142"},F:{"34":0.00367,"79":0.00734,"90":0.09178,"91":0.03304,"95":0.02203,"110":0.00367,"114":0.01468,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00367,"13":0.00367,"14":0.00367,"15":0.00367,"16":0.00734,"17":0.00367,"18":0.0257,"83":0.00367,"84":0.00734,"90":0.01101,"92":0.06975,"100":0.00367,"108":0.00367,"109":0.02937,"112":0.00734,"114":0.00734,"115":0.06241,"118":0.00367,"120":0.01836,"122":0.01468,"124":0.00734,"125":0.00367,"127":0.00734,"128":0.00734,"129":0.03671,"130":0.01101,"131":0.02203,"132":0.00734,"133":0.02203,"134":0.0881,"135":0.02937,"136":0.44786,"137":0.26798,"138":6.0131,"139":0.02203,_:"79 80 81 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 110 111 113 116 117 119 121 123 126"},E:{"11":0.00367,_:"0 4 5 6 7 8 9 10 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.5 16.2 16.5 17.0 17.2","13.1":0.01836,"14.1":0.04772,"15.1":0.00734,"15.4":0.00734,"15.6":0.09912,"16.0":0.01101,"16.1":0.00734,"16.3":0.00367,"16.4":0.02937,"16.6":0.1138,"17.1":0.01836,"17.3":0.00367,"17.4":0.0257,"17.5":0.0257,"17.6":0.06608,"18.0":0.00367,"18.1":0.01101,"18.2":0.0257,"18.3":0.04772,"18.4":0.0257,"18.5-18.6":1.10497,"26.0":0.01836},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0,"6.0-6.1":0.0042,"7.0-7.1":0.00252,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.00924,"10.0-10.2":0.00084,"10.3":0.01428,"11.0-11.2":0.12514,"11.3-11.4":0.00588,"12.0-12.1":0.00168,"12.2-12.5":0.04871,"13.0-13.1":0,"13.2":0.00168,"13.3":0.00168,"13.4-13.7":0.0084,"14.0-14.4":0.01932,"14.5-14.8":0.01848,"15.0-15.1":0.0168,"15.2-15.3":0.01344,"15.4":0.01512,"15.5":0.01764,"15.6-15.8":0.23264,"16.0":0.03107,"16.1":0.06047,"16.2":0.03107,"16.3":0.05879,"16.4":0.0126,"16.5":0.02352,"16.6-16.7":0.29899,"17.0":0.01512,"17.1":0.02856,"17.2":0.021,"17.3":0.03107,"17.4":0.05711,"17.5":0.10918,"17.6-17.7":0.27715,"18.0":0.06971,"18.1":0.14614,"18.2":0.07895,"18.3":0.29143,"18.4":0.18813,"18.5-18.6":5.94368,"26.0":0.01428},P:{"4":0.13333,"21":0.01026,"22":0.02051,"23":0.02051,"24":0.26665,"25":0.0923,"26":0.10256,"27":0.29742,"28":3.5383,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 18.0 19.0","5.0-5.4":0.01026,"7.2-7.4":0.2564,"14.0":0.03077,"16.0":0.01026,"17.0":0.02051},I:{"0":0.01896,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.3577,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01468,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.37961},R:{_:"0"},M:{"0":0.27215},Q:{_:"14.9"},O:{"0":0.47468},H:{"0":0.06}};
diff --git a/node_modules/caniuse-lite/data/regions/NC.js b/node_modules/caniuse-lite/data/regions/NC.js
new file mode 100644
index 0000000..78b9a40
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NC.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00496,"53":0.07437,"68":0.00496,"80":0.00248,"102":0.03471,"115":0.09172,"117":0.01983,"125":0.00248,"128":0.17849,"131":0.00248,"133":0.01487,"134":0.00248,"135":0.00496,"136":0.00248,"137":0.00992,"138":0.00744,"139":0.11651,"140":2.30795,"141":0.75857,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 126 127 129 130 132 142 143 144 145 3.5 3.6"},D:{"39":0.00496,"40":0.00992,"41":0.00496,"42":0.00496,"43":0.00744,"44":0.00496,"45":0.00744,"46":0.00496,"47":0.00496,"48":0.00992,"49":0.00248,"50":0.00496,"51":0.00496,"52":0.00496,"53":0.00496,"54":0.00744,"55":0.00744,"56":0.00496,"57":0.00744,"58":0.00744,"59":0.00248,"85":0.00248,"86":0.00248,"88":0.01487,"92":0.00744,"94":0.00496,"95":0.00248,"96":0.00248,"99":0.00992,"100":0.03719,"103":0.00496,"108":0.00496,"109":0.37929,"110":0.00744,"114":0.00248,"116":0.04214,"118":0.00248,"119":0.00248,"120":0.02975,"121":0.03966,"122":0.01983,"123":0.00248,"125":0.37681,"126":0.00744,"128":0.05702,"129":0.00496,"130":0.00248,"131":0.06198,"132":0.00744,"133":0.0124,"134":1.10811,"135":0.02727,"136":0.07437,"137":1.27669,"138":8.21293,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 87 89 90 91 93 97 98 101 102 104 105 106 107 111 112 113 115 117 124 127 139 140 141 142"},F:{"90":0.00744,"95":0.00248,"114":0.00496,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00248,"100":0.00248,"106":0.00248,"109":0.00744,"113":0.00496,"114":0.00248,"119":0.00248,"120":0.00248,"121":0.00248,"122":0.01487,"126":0.00496,"128":0.00248,"130":0.00496,"131":0.34458,"133":0.00744,"134":0.01735,"135":0.00992,"136":0.05702,"137":0.10908,"138":3.22766,"139":0.00248,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 107 108 110 111 112 115 116 117 118 123 124 125 127 129 132"},E:{"14":0.00248,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.2-15.3 15.4 16.4","12.1":0.00496,"13.1":0.01983,"14.1":0.03471,"15.1":0.00744,"15.5":0.00496,"15.6":0.14378,"16.0":0.00744,"16.1":0.01983,"16.2":0.00248,"16.3":0.00496,"16.5":0.01735,"16.6":0.17601,"17.0":0.00496,"17.1":0.57017,"17.2":0.00744,"17.3":0.0595,"17.4":0.00496,"17.5":0.07685,"17.6":0.17601,"18.0":0.01487,"18.1":0.02231,"18.2":0.00992,"18.3":0.03223,"18.4":0.02479,"18.5-18.6":1.15521,"26.0":0.00248},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00087,"5.0-5.1":0,"6.0-6.1":0.00435,"7.0-7.1":0.00261,"8.1-8.4":0,"9.0-9.2":0.00174,"9.3":0.00956,"10.0-10.2":0.00087,"10.3":0.01478,"11.0-11.2":0.12954,"11.3-11.4":0.00609,"12.0-12.1":0.00174,"12.2-12.5":0.05043,"13.0-13.1":0,"13.2":0.00174,"13.3":0.00174,"13.4-13.7":0.00869,"14.0-14.4":0.02,"14.5-14.8":0.01913,"15.0-15.1":0.01739,"15.2-15.3":0.01391,"15.4":0.01565,"15.5":0.01826,"15.6-15.8":0.24083,"16.0":0.03217,"16.1":0.0626,"16.2":0.03217,"16.3":0.06086,"16.4":0.01304,"16.5":0.02434,"16.6-16.7":0.30952,"17.0":0.01565,"17.1":0.02956,"17.2":0.02174,"17.3":0.03217,"17.4":0.05912,"17.5":0.11303,"17.6-17.7":0.28691,"18.0":0.07216,"18.1":0.15128,"18.2":0.08173,"18.3":0.30169,"18.4":0.19475,"18.5-18.6":6.15294,"26.0":0.01478},P:{"4":0.01059,"23":0.01059,"24":0.09531,"25":0.03177,"26":0.07413,"27":0.16944,"28":1.87445,_:"20 21 22 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01059,"7.2-7.4":0.04236,"13.0":0.01059,"19.0":0.03177},I:{"0":0.02253,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.09777,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":64.81598},R:{_:"0"},M:{"0":0.36101},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NE.js b/node_modules/caniuse-lite/data/regions/NE.js
new file mode 100644
index 0000000..18aa406
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NE.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00184,"46":0.00367,"48":0.00735,"52":0.00735,"54":0.00184,"56":0.00551,"57":0.00184,"58":0.00367,"60":0.01837,"65":0.00184,"67":0.00551,"72":0.0147,"78":0.00184,"93":0.00184,"99":0.00184,"101":0.00551,"103":0.00919,"106":0.00367,"107":0.00184,"108":0.00184,"111":0.00184,"112":0.00551,"115":0.18921,"121":0.00184,"124":0.00919,"126":0.00367,"127":0.04593,"128":0.01653,"132":0.00184,"133":0.00367,"136":0.00551,"137":0.01286,"138":0.01837,"139":0.06246,"140":1.09485,"141":0.30127,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 47 49 50 51 53 55 59 61 62 63 64 66 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 102 104 105 109 110 113 114 116 117 118 119 120 122 123 125 129 130 131 134 135 142 143 144 145 3.5 3.6"},D:{"11":0.00184,"26":0.00367,"34":0.00367,"39":0.00551,"42":0.00184,"43":0.00551,"45":0.00367,"47":0.01102,"48":0.00551,"50":0.00184,"51":0.00184,"52":0.00184,"53":0.00184,"54":0.00367,"56":0.00367,"58":0.03307,"59":0.00184,"60":0.00184,"61":0.00184,"63":0.00184,"65":0.00184,"66":0.00184,"69":0.00367,"70":0.00919,"73":0.00735,"75":0.00367,"76":0.00184,"80":0.00367,"81":0.00184,"83":0.00919,"85":0.00735,"86":0.00184,"87":0.00367,"88":0.00367,"89":0.00184,"90":0.00184,"91":0.00184,"93":0.00367,"95":0.02021,"97":0.00551,"98":0.00184,"99":0.00367,"100":0.00551,"101":0.00184,"103":0.00735,"104":0.01653,"106":0.00367,"108":0.00184,"109":0.28106,"111":0.00184,"112":0.00184,"113":0.00367,"114":0.01653,"116":0.02021,"118":0.00184,"119":0.00551,"120":0.01837,"122":0.00735,"124":0.00367,"125":0.37659,"126":0.01286,"127":0.00551,"128":0.07348,"129":0.00735,"130":0.00184,"131":0.06062,"132":0.01286,"133":0.03307,"134":0.02572,"135":0.08634,"136":0.12124,"137":1.14996,"138":4.3592,"139":0.00184,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 38 40 41 44 46 49 55 57 62 64 67 68 71 72 74 77 78 79 84 92 94 96 102 105 107 110 115 117 121 123 140 141 142"},F:{"36":0.00551,"37":0.00551,"42":0.00367,"46":0.00184,"79":0.00367,"85":0.01286,"87":0.00184,"89":0.00184,"90":0.03858,"94":0.00184,"95":0.03123,"112":0.00184,"113":0.00184,"114":0.00184,"116":0.00184,"117":0.00367,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0147,"13":0.00551,"14":0.00551,"15":0.00184,"16":0.01102,"17":0.00735,"18":0.04409,"84":0.02388,"89":0.00735,"90":0.00551,"92":0.08634,"100":0.00367,"109":0.00735,"112":0.00367,"120":0.05144,"121":0.00184,"122":0.00735,"124":0.39128,"126":0.00367,"127":0.00367,"128":0.00184,"129":0.00367,"130":0.00367,"131":0.00735,"132":0.02572,"133":0.00551,"134":0.01102,"135":0.0147,"136":0.03123,"137":0.10838,"138":1.98947,"139":0.00735,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 123 125"},E:{"13":0.00367,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2 17.3 26.0","5.1":0.00184,"10.1":0.00184,"12.1":0.00367,"13.1":0.00367,"14.1":0.00184,"15.6":0.02756,"16.3":0.00184,"16.6":0.01286,"17.1":0.00184,"17.4":0.00184,"17.5":0.01653,"17.6":0.05878,"18.0":0.00735,"18.1":0.00367,"18.2":0.01653,"18.3":0.00184,"18.4":0.01286,"18.5-18.6":0.18921},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00027,"5.0-5.1":0,"6.0-6.1":0.00133,"7.0-7.1":0.0008,"8.1-8.4":0,"9.0-9.2":0.00053,"9.3":0.00293,"10.0-10.2":0.00027,"10.3":0.00452,"11.0-11.2":0.03965,"11.3-11.4":0.00186,"12.0-12.1":0.00053,"12.2-12.5":0.01543,"13.0-13.1":0,"13.2":0.00053,"13.3":0.00053,"13.4-13.7":0.00266,"14.0-14.4":0.00612,"14.5-14.8":0.00585,"15.0-15.1":0.00532,"15.2-15.3":0.00426,"15.4":0.00479,"15.5":0.00559,"15.6-15.8":0.07371,"16.0":0.00985,"16.1":0.01916,"16.2":0.00985,"16.3":0.01863,"16.4":0.00399,"16.5":0.00745,"16.6-16.7":0.09474,"17.0":0.00479,"17.1":0.00905,"17.2":0.00665,"17.3":0.00985,"17.4":0.0181,"17.5":0.03459,"17.6-17.7":0.08782,"18.0":0.02209,"18.1":0.0463,"18.2":0.02501,"18.3":0.09234,"18.4":0.05961,"18.5-18.6":1.88329,"26.0":0.00452},P:{"4":0.04111,"22":0.01028,"23":0.01028,"24":0.02055,"25":0.03083,"26":0.02055,"27":0.04111,"28":0.87351,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.09249,"16.0":0.01028},I:{"0":0.0326,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":3.41028,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.02204,_:"6 7 8 9 10 5.5"},S:{"2.5":0.02449,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.6425},R:{_:"0"},M:{"0":0.04082},Q:{"14.9":0.03265},O:{"0":0.97956},H:{"0":0.41}};
diff --git a/node_modules/caniuse-lite/data/regions/NF.js b/node_modules/caniuse-lite/data/regions/NF.js
new file mode 100644
index 0000000..0729205
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NF.js
@@ -0,0 +1 @@
+module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 3.5 3.6"},D:{"137":2.3403,"138":4.67657,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"138":18.12926,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.4 26.0","18.3":2.3403,"18.5-18.6":4.09149},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00335,"5.0-5.1":0,"6.0-6.1":0.01674,"7.0-7.1":0.01004,"8.1-8.4":0,"9.0-9.2":0.0067,"9.3":0.03682,"10.0-10.2":0.00335,"10.3":0.05691,"11.0-11.2":0.49879,"11.3-11.4":0.02343,"12.0-12.1":0.0067,"12.2-12.5":0.19416,"13.0-13.1":0,"13.2":0.0067,"13.3":0.0067,"13.4-13.7":0.03348,"14.0-14.4":0.07699,"14.5-14.8":0.07365,"15.0-15.1":0.06695,"15.2-15.3":0.05356,"15.4":0.06026,"15.5":0.0703,"15.6-15.8":0.92727,"16.0":0.12386,"16.1":0.24102,"16.2":0.12386,"16.3":0.23433,"16.4":0.05021,"16.5":0.09373,"16.6-16.7":1.19173,"17.0":0.06026,"17.1":0.11382,"17.2":0.08369,"17.3":0.12386,"17.4":0.22763,"17.5":0.43518,"17.6-17.7":1.10469,"18.0":0.27785,"18.1":0.58248,"18.2":0.31467,"18.3":1.1616,"18.4":0.74985,"18.5-18.6":23.69067,"26.0":0.05691},P:{"25":1.21686,_:"4 20 21 22 23 24 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.72965},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NG.js b/node_modules/caniuse-lite/data/regions/NG.js
new file mode 100644
index 0000000..28ba593
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NG.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00666,"47":0.00222,"52":0.00222,"65":0.00222,"72":0.00444,"80":0.00222,"99":0.00222,"112":0.00222,"114":0.00222,"115":0.26196,"127":0.00666,"128":0.0111,"132":0.00222,"133":0.00222,"134":0.00222,"135":0.00222,"136":0.00444,"137":0.00444,"138":0.00888,"139":0.02664,"140":0.33744,"141":0.0888,"142":0.00222,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 113 116 117 118 119 120 121 122 123 124 125 126 129 130 131 143 144 145 3.5 3.6"},D:{"23":0.00222,"29":0.00222,"47":0.02886,"48":0.00222,"49":0.00666,"50":0.00222,"54":0.00222,"55":0.00444,"56":0.00222,"58":0.00222,"59":0.00222,"62":0.01776,"63":0.00888,"64":0.00444,"65":0.00222,"68":0.0111,"69":0.00444,"70":0.02886,"71":0.00222,"72":0.00222,"73":0.00222,"74":0.00444,"75":0.00444,"76":0.00444,"77":0.00444,"78":0.00666,"79":0.01554,"80":0.0111,"81":0.00444,"83":0.00666,"84":0.00222,"85":0.00222,"86":0.00666,"87":0.0111,"88":0.00444,"89":0.00222,"90":0.00222,"91":0.00444,"92":0.00222,"93":0.00888,"94":0.00222,"95":0.00666,"96":0.00222,"97":0.00222,"98":0.00222,"99":0.00222,"100":0.00222,"102":0.00222,"103":0.01998,"104":0.0111,"105":0.0222,"106":0.01554,"107":0.00222,"108":0.00888,"109":0.45066,"110":0.00222,"111":0.01998,"112":0.00222,"113":0.00222,"114":0.00666,"115":0.00222,"116":0.0222,"117":0.00444,"118":0.00444,"119":0.03108,"120":0.00888,"121":0.00666,"122":0.01554,"123":0.00444,"124":0.0555,"125":0.15318,"126":0.02442,"127":0.0222,"128":0.02886,"129":0.01554,"130":0.01776,"131":0.05328,"132":0.02664,"133":0.04218,"134":0.04218,"135":0.07548,"136":0.13986,"137":1.38528,"138":4.218,"139":0.01332,"140":0.00444,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 51 52 53 57 60 61 66 67 101 141 142"},F:{"42":0.00222,"58":0.00222,"79":0.00444,"84":0.00222,"85":0.00666,"86":0.00888,"87":0.02886,"88":0.02664,"89":0.14652,"90":0.333,"91":0.0111,"95":0.01776,"100":0.00666,"113":0.00222,"114":0.00222,"117":0.00222,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00222,"15":0.00222,"16":0.00222,"17":0.00222,"18":0.0222,"84":0.00444,"89":0.00444,"90":0.00888,"92":0.02664,"100":0.00666,"107":0.00222,"108":0.00222,"109":0.00666,"112":0.00222,"114":0.01776,"115":0.00666,"120":0.00222,"122":0.00444,"124":0.00444,"126":0.00222,"128":0.00666,"129":0.00444,"130":0.00222,"131":0.00888,"132":0.00666,"133":0.00888,"134":0.00888,"135":0.01776,"136":0.03996,"137":0.08658,"138":0.99012,"139":0.00222,_:"13 14 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 111 113 116 117 118 119 121 123 125 127"},E:{"11":0.00444,"13":0.0111,"14":0.00444,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.4","11.1":0.00444,"12.1":0.00222,"13.1":0.01776,"14.1":0.00666,"15.1":0.00222,"15.2-15.3":0.00222,"15.4":0.00222,"15.5":0.00222,"15.6":0.06438,"16.0":0.00222,"16.1":0.00222,"16.2":0.00222,"16.3":0.00444,"16.5":0.00222,"16.6":0.0222,"17.0":0.00222,"17.1":0.00444,"17.2":0.00222,"17.3":0.00222,"17.4":0.00222,"17.5":0.0111,"17.6":0.01998,"18.0":0.00444,"18.1":0.00666,"18.2":0.00666,"18.3":0.0111,"18.4":0.00888,"18.5-18.6":0.09102,"26.0":0.00222},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0,"6.0-6.1":0.00301,"7.0-7.1":0.0018,"8.1-8.4":0,"9.0-9.2":0.0012,"9.3":0.00662,"10.0-10.2":0.0006,"10.3":0.01023,"11.0-11.2":0.08962,"11.3-11.4":0.00421,"12.0-12.1":0.0012,"12.2-12.5":0.03489,"13.0-13.1":0,"13.2":0.0012,"13.3":0.0012,"13.4-13.7":0.00601,"14.0-14.4":0.01383,"14.5-14.8":0.01323,"15.0-15.1":0.01203,"15.2-15.3":0.00962,"15.4":0.01083,"15.5":0.01263,"15.6-15.8":0.16661,"16.0":0.02225,"16.1":0.04331,"16.2":0.02225,"16.3":0.0421,"16.4":0.00902,"16.5":0.01684,"16.6-16.7":0.21412,"17.0":0.01083,"17.1":0.02045,"17.2":0.01504,"17.3":0.02225,"17.4":0.0409,"17.5":0.07819,"17.6-17.7":0.19849,"18.0":0.04992,"18.1":0.10466,"18.2":0.05654,"18.3":0.20871,"18.4":0.13473,"18.5-18.6":4.25661,"26.0":0.01023},P:{"4":0.0406,"21":0.01015,"22":0.0203,"23":0.01015,"24":0.07104,"25":0.08119,"26":0.0406,"27":0.10149,"28":0.47701,_:"20 5.0-5.4 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 18.0 19.0","7.2-7.4":0.03045,"9.2":0.0203,"11.1-11.2":0.01015,"16.0":0.01015,"17.0":0.01015},I:{"0":0.03885,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":20.2651,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01748,"9":0.00291,"10":0.00583,"11":0.0204,_:"6 7 5.5"},S:{"2.5":0.01556,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.00134},R:{_:"0"},M:{"0":0.23343},Q:{"14.9":0.00778},O:{"0":0.45908},H:{"0":2.79}};
diff --git a/node_modules/caniuse-lite/data/regions/NI.js b/node_modules/caniuse-lite/data/regions/NI.js
new file mode 100644
index 0000000..7c02b53
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NI.js
@@ -0,0 +1 @@
+module.exports={C:{"113":0.00397,"115":0.05564,"127":0.00397,"128":0.01987,"135":0.00795,"136":0.00397,"137":0.00397,"138":0.03179,"139":0.09538,"140":1.93534,"141":0.27023,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 142 143 144 145 3.5 3.6"},D:{"27":0.00397,"29":0.00397,"34":0.00397,"35":0.00397,"39":0.01192,"40":0.01192,"41":0.01987,"42":0.01192,"43":0.01192,"44":0.01192,"45":0.01192,"46":0.01192,"47":0.0159,"48":0.01192,"49":0.01987,"50":0.00795,"51":0.01192,"52":0.0159,"53":0.01192,"54":0.01192,"55":0.01192,"56":0.0159,"57":0.0159,"58":0.01192,"59":0.0159,"60":0.01192,"62":0.00397,"63":0.00397,"65":0.00795,"66":0.00397,"67":0.00795,"68":0.00397,"69":0.00795,"71":0.00397,"72":0.00397,"73":0.00795,"74":0.00397,"75":0.01192,"77":0.00397,"78":0.00397,"79":0.05166,"80":0.02384,"81":0.00795,"83":0.01192,"84":0.00795,"85":0.00795,"86":0.0159,"87":0.04371,"88":0.01987,"89":0.0159,"90":0.01192,"91":0.0159,"92":0.00397,"93":0.00795,"94":0.00795,"95":0.00795,"96":0.00397,"97":0.00397,"98":0.03577,"99":0.00397,"100":0.01987,"101":0.01192,"102":0.00397,"103":0.04371,"104":0.00795,"105":0.00795,"106":0.00397,"107":0.00397,"108":0.01192,"109":0.34176,"110":0.01192,"111":0.07551,"113":0.00397,"114":0.02384,"116":0.01987,"118":0.01192,"119":0.01192,"120":0.01987,"121":0.00795,"122":0.01987,"123":0.00795,"124":0.00795,"125":5.46028,"126":0.02782,"127":0.00795,"128":0.0159,"129":0.00397,"130":0.01987,"131":0.04769,"132":0.05166,"133":0.05961,"134":0.03974,"135":0.05961,"136":0.1073,"137":2.95268,"138":13.63082,"139":0.00795,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 36 37 38 61 64 70 76 112 115 117 140 141 142"},F:{"46":0.00397,"90":0.01192,"95":0.00795,"117":0.00397,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00397,"92":0.04769,"100":0.00795,"109":0.01192,"114":0.00795,"122":0.05166,"123":0.00397,"124":0.00397,"125":0.00795,"126":0.00397,"128":0.01192,"129":0.00397,"131":0.01192,"132":0.00795,"133":0.00795,"134":0.07948,"135":0.01192,"136":0.05166,"137":0.25036,"138":4.59792,"139":0.0159,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 127 130"},E:{"13":0.00397,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.4 15.5 16.0 16.1 16.4 17.0 17.3 17.4","5.1":0.04769,"14.1":0.00397,"15.2-15.3":0.00397,"15.6":0.02782,"16.2":0.00397,"16.3":0.00397,"16.5":0.00397,"16.6":0.03577,"17.1":0.03179,"17.2":0.0159,"17.5":0.00795,"17.6":0.02384,"18.0":0.01192,"18.1":0.00795,"18.2":0.00795,"18.3":0.01192,"18.4":0.04371,"18.5-18.6":0.5802,"26.0":0.00397},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0,"6.0-6.1":0.00404,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0.00161,"9.3":0.00888,"10.0-10.2":0.00081,"10.3":0.01373,"11.0-11.2":0.12032,"11.3-11.4":0.00565,"12.0-12.1":0.00161,"12.2-12.5":0.04683,"13.0-13.1":0,"13.2":0.00161,"13.3":0.00161,"13.4-13.7":0.00807,"14.0-14.4":0.01857,"14.5-14.8":0.01776,"15.0-15.1":0.01615,"15.2-15.3":0.01292,"15.4":0.01453,"15.5":0.01696,"15.6-15.8":0.22367,"16.0":0.02988,"16.1":0.05814,"16.2":0.02988,"16.3":0.05652,"16.4":0.01211,"16.5":0.02261,"16.6-16.7":0.28746,"17.0":0.01453,"17.1":0.02745,"17.2":0.02019,"17.3":0.02988,"17.4":0.05491,"17.5":0.10497,"17.6-17.7":0.26647,"18.0":0.06702,"18.1":0.1405,"18.2":0.0759,"18.3":0.2802,"18.4":0.18088,"18.5-18.6":5.71456,"26.0":0.01373},P:{"4":0.07265,"21":0.01038,"22":0.03113,"23":0.02076,"24":0.11416,"25":0.08302,"26":0.24907,"27":0.11416,"28":1.7539,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 18.0","7.2-7.4":0.0934,"11.1-11.2":0.02076,"16.0":0.01038,"17.0":0.01038,"19.0":0.03113},I:{"0":0.09627,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":0.39169,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00397,_:"6 7 8 9 10 5.5"},S:{"2.5":0.0241,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.89659},R:{_:"0"},M:{"0":0.19886},Q:{"14.9":0.00603},O:{"0":0.06629},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NL.js b/node_modules/caniuse-lite/data/regions/NL.js
new file mode 100644
index 0000000..a846eba
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NL.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00462,"4":0.00462,"5":0.00462,"10":0.00462,"16":0.00462,"19":0.00462,"20":0.00462,"25":0.00462,"38":0.01849,"40":0.00462,"43":0.01387,"44":0.03698,"45":0.00925,"48":0.00462,"49":0.00462,"52":0.01387,"54":0.01849,"55":0.00462,"56":0.00462,"60":0.01387,"78":0.00925,"81":0.01849,"91":0.00925,"102":0.01387,"104":0.00462,"110":0.00462,"115":0.25427,"118":0.00462,"121":0.00462,"125":0.01849,"128":1.18811,"132":0.00462,"133":0.00925,"134":0.00925,"135":0.02774,"136":0.02312,"137":0.01387,"138":0.02312,"139":0.09708,"140":1.69664,"141":0.56863,"142":0.00925,_:"2 6 7 8 9 11 12 13 14 15 17 18 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 46 47 50 51 53 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 111 112 113 114 116 117 119 120 122 123 124 126 127 129 130 131 143 144 145","3.5":0.00462,"3.6":0.00462},D:{"4":0.00462,"5":0.00462,"10":0.00462,"11":0.00462,"19":0.00462,"20":0.00462,"36":0.00462,"38":0.01849,"39":0.00462,"41":0.00462,"42":0.00462,"43":0.00462,"44":0.00462,"45":0.08321,"47":0.00925,"48":0.1202,"49":0.03698,"51":0.00462,"52":0.02774,"55":0.00462,"56":0.00462,"57":0.00462,"58":0.00462,"60":0.00462,"62":0.00462,"66":0.01387,"72":0.04161,"74":0.00462,"78":0.00462,"79":0.01849,"81":0.00462,"85":0.00462,"86":0.00462,"87":0.01387,"88":0.04161,"90":0.00462,"92":0.06472,"93":0.01849,"94":0.00462,"96":0.03236,"98":0.00925,"99":0.00462,"102":0.00462,"103":0.04161,"104":0.31436,"105":0.00462,"106":0.00462,"107":0.00462,"108":0.04623,"109":0.52702,"110":0.00462,"111":0.00925,"112":0.01849,"113":0.01849,"114":0.03698,"115":0.01849,"116":0.06935,"117":0.00925,"118":0.20341,"119":0.01387,"120":0.07397,"121":0.07859,"122":0.88762,"123":0.01849,"124":0.10633,"125":0.08784,"126":0.1202,"127":0.02312,"128":0.10171,"129":0.19417,"130":0.10171,"131":0.31436,"132":0.33286,"133":0.32361,"134":0.15718,"135":0.33748,"136":0.55938,"137":3.52735,"138":15.67659,"139":0.01387,"140":0.00462,_:"6 7 8 9 12 13 14 15 16 17 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 40 46 50 53 54 59 61 63 64 65 67 68 69 70 71 73 75 76 77 80 83 84 89 91 95 97 100 101 141 142"},F:{"11":0.00462,"20":0.00462,"46":0.00462,"79":0.00925,"89":0.00462,"90":0.04623,"95":0.01387,"113":0.31899,"114":0.00925,"117":0.00462,_:"9 12 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00462},B:{"12":0.00462,"13":0.00462,"92":0.00462,"96":0.07397,"109":0.08784,"118":0.00462,"120":0.00925,"124":0.00462,"126":0.00462,"129":0.01387,"130":0.04623,"131":0.04161,"132":0.01849,"133":0.02312,"134":0.03698,"135":0.04623,"136":0.07859,"137":0.33748,"138":5.63081,"139":0.01849,_:"14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119 121 122 123 125 127 128"},E:{"4":0.00462,"5":0.00462,"8":0.00462,"9":0.01387,"14":0.00462,"15":0.00462,_:"0 6 7 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1","5.1":0.00462,"12.1":0.00925,"13.1":0.01849,"14.1":0.03236,"15.2-15.3":0.00462,"15.4":0.00462,"15.5":0.00925,"15.6":0.18492,"16.0":0.04161,"16.1":0.01849,"16.2":0.01849,"16.3":0.03698,"16.4":0.01387,"16.5":0.01387,"16.6":0.29587,"17.0":0.00925,"17.1":0.24964,"17.2":0.01387,"17.3":0.01849,"17.4":0.05085,"17.5":0.0601,"17.6":0.2219,"18.0":0.02312,"18.1":0.05085,"18.2":0.02312,"18.3":0.10633,"18.4":0.08321,"18.5-18.6":2.39471,"26.0":0.01387},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00152,"5.0-5.1":0,"6.0-6.1":0.0076,"7.0-7.1":0.00456,"8.1-8.4":0,"9.0-9.2":0.00304,"9.3":0.01672,"10.0-10.2":0.00152,"10.3":0.02584,"11.0-11.2":0.22649,"11.3-11.4":0.01064,"12.0-12.1":0.00304,"12.2-12.5":0.08816,"13.0-13.1":0,"13.2":0.00304,"13.3":0.00304,"13.4-13.7":0.0152,"14.0-14.4":0.03496,"14.5-14.8":0.03344,"15.0-15.1":0.0304,"15.2-15.3":0.02432,"15.4":0.02736,"15.5":0.03192,"15.6-15.8":0.42106,"16.0":0.05624,"16.1":0.10945,"16.2":0.05624,"16.3":0.10641,"16.4":0.0228,"16.5":0.04256,"16.6-16.7":0.54115,"17.0":0.02736,"17.1":0.05168,"17.2":0.038,"17.3":0.05624,"17.4":0.10337,"17.5":0.19761,"17.6-17.7":0.50163,"18.0":0.12617,"18.1":0.26449,"18.2":0.14289,"18.3":0.52747,"18.4":0.3405,"18.5-18.6":10.75759,"26.0":0.02584},P:{"4":0.02101,"20":0.0105,"21":0.03151,"22":0.02101,"23":0.03151,"24":0.02101,"25":0.03151,"26":0.10504,"27":0.09454,"28":4.13877,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.0105,"17.0":0.0105},I:{"0":0.06443,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.65062,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.01098,"7":0.00549,"8":0.03294,"9":0.03843,"10":0.02196,"11":0.15371,_:"5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.15706},R:{_:"0"},M:{"0":0.95173},Q:{"14.9":0.01075},O:{"0":0.5377},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NO.js b/node_modules/caniuse-lite/data/regions/NO.js
new file mode 100644
index 0000000..33edcd9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NO.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00491,"48":0.00491,"59":0.05397,"78":0.00491,"103":0.00981,"115":0.08831,"125":0.00491,"127":0.00491,"128":0.04906,"132":0.00491,"134":0.00491,"135":0.00491,"136":0.00981,"137":0.00981,"138":0.00981,"139":0.0834,"140":1.32462,"141":0.39739,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 133 142 143 144 145 3.5 3.6"},D:{"38":0.00491,"41":0.00491,"49":0.00491,"52":0.00491,"66":0.22568,"79":0.00491,"87":0.02453,"88":0.03434,"90":0.00981,"93":0.00491,"94":0.00491,"98":0.00491,"102":0.00491,"103":0.01472,"104":0.00491,"108":0.00981,"109":0.15699,"111":0.00491,"112":0.00491,"113":0.00981,"114":0.02944,"115":0.00491,"116":0.05397,"117":0.00491,"118":8.93383,"119":0.00491,"120":0.02453,"121":0.00491,"122":0.03925,"123":0.00981,"124":0.02453,"125":0.04906,"126":0.03434,"127":0.00981,"128":0.06378,"129":0.00981,"130":0.02944,"131":0.06868,"132":0.05397,"133":0.05887,"134":0.04906,"135":0.10793,"136":0.22568,"137":2.60018,"138":9.33612,"139":0.00981,"140":0.00981,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 89 91 92 95 96 97 99 100 101 105 106 107 110 141 142"},F:{"69":0.00491,"70":0.00491,"74":0.00491,"79":0.04906,"81":0.00491,"82":0.00491,"83":0.00491,"84":0.00981,"85":0.29436,"86":0.02944,"87":0.00981,"88":0.00981,"89":0.06378,"90":1.01064,"91":0.02453,"95":0.86836,"99":0.00981,"102":0.02453,"103":0.00491,"104":0.00491,"107":0.00491,"109":0.00491,"112":0.00491,"113":0.00981,"114":0.03434,"115":0.00491,"116":0.00981,"117":0.02453,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 71 72 73 75 76 77 78 80 92 93 94 96 97 98 100 101 105 106 108 110 111 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.02944,"109":0.02453,"114":0.00491,"115":0.00491,"127":0.00491,"130":0.00491,"131":0.01472,"132":0.01472,"133":0.00981,"134":0.01962,"135":0.01472,"136":0.02944,"137":0.30908,"138":4.07689,"139":0.00981,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 116 117 118 119 120 121 122 123 124 125 126 128 129"},E:{"14":0.00491,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1","11.1":0.04415,"12.1":0.02944,"13.1":0.01962,"14.1":0.02453,"15.2-15.3":0.00491,"15.4":0.00491,"15.5":0.00981,"15.6":0.19133,"16.0":0.02453,"16.1":0.01962,"16.2":0.03925,"16.3":0.03434,"16.4":0.01472,"16.5":0.00981,"16.6":0.34342,"17.0":0.00491,"17.1":0.29436,"17.2":0.00981,"17.3":0.01962,"17.4":0.03434,"17.5":0.06378,"17.6":0.17662,"18.0":0.02453,"18.1":0.05397,"18.2":0.01472,"18.3":0.09321,"18.4":0.06868,"18.5-18.6":1.94278,"26.0":0.00981},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00236,"5.0-5.1":0,"6.0-6.1":0.01182,"7.0-7.1":0.00709,"8.1-8.4":0,"9.0-9.2":0.00473,"9.3":0.026,"10.0-10.2":0.00236,"10.3":0.04018,"11.0-11.2":0.35217,"11.3-11.4":0.01654,"12.0-12.1":0.00473,"12.2-12.5":0.13709,"13.0-13.1":0,"13.2":0.00473,"13.3":0.00473,"13.4-13.7":0.02364,"14.0-14.4":0.05436,"14.5-14.8":0.052,"15.0-15.1":0.04727,"15.2-15.3":0.03782,"15.4":0.04254,"15.5":0.04963,"15.6-15.8":0.65471,"16.0":0.08745,"16.1":0.17018,"16.2":0.08745,"16.3":0.16545,"16.4":0.03545,"16.5":0.06618,"16.6-16.7":0.84143,"17.0":0.04254,"17.1":0.08036,"17.2":0.05909,"17.3":0.08745,"17.4":0.16072,"17.5":0.30726,"17.6-17.7":0.77998,"18.0":0.19618,"18.1":0.41126,"18.2":0.22218,"18.3":0.82016,"18.4":0.52944,"18.5-18.6":16.72699,"26.0":0.04018},P:{"4":0.01051,"21":0.01051,"23":0.01051,"24":0.01051,"25":0.01051,"26":0.04205,"27":0.04205,"28":2.849,_:"20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.01526,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":9.18119,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00491,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":15.19719},R:{_:"0"},M:{"0":0.39232},Q:{_:"14.9"},O:{"0":0.02548},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NP.js b/node_modules/caniuse-lite/data/regions/NP.js
new file mode 100644
index 0000000..32f992e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NP.js
@@ -0,0 +1 @@
+module.exports={C:{"91":0.00286,"99":0.00286,"103":0.00286,"115":0.10593,"127":0.00286,"128":0.01432,"133":0.00286,"134":0.00286,"135":0.00286,"136":0.00573,"137":0.00573,"138":0.00859,"139":0.02863,"140":1.90676,"141":0.41227,"142":0.00573,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"39":0.00286,"40":0.00286,"41":0.00286,"42":0.00286,"43":0.00286,"44":0.00286,"45":0.00286,"47":0.00286,"48":0.00286,"49":0.00286,"50":0.00286,"51":0.00286,"52":0.00286,"53":0.00286,"54":0.00286,"55":0.00286,"56":0.00286,"57":0.00286,"58":0.00286,"59":0.00286,"60":0.00286,"65":0.00286,"70":0.00286,"79":0.00286,"80":0.00286,"83":0.00286,"85":0.00286,"87":0.00859,"88":0.00286,"90":0.00286,"91":0.00859,"92":0.00286,"93":0.00573,"98":0.00859,"102":0.00286,"103":0.04295,"104":0.00286,"106":0.01145,"108":0.00286,"109":1.08794,"111":0.00286,"113":0.00286,"114":0.00573,"115":0.00286,"116":0.02863,"118":0.00573,"119":0.00286,"120":0.00859,"121":0.01432,"122":0.02863,"123":0.01432,"124":0.01432,"125":0.36074,"126":0.02004,"127":0.00859,"128":0.0544,"129":0.00859,"130":0.00859,"131":0.04295,"132":0.03436,"133":0.0229,"134":0.0229,"135":0.07444,"136":0.10593,"137":3.2037,"138":15.26265,"139":0.09448,"140":0.00573,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 46 61 62 63 64 66 67 68 69 71 72 73 74 75 76 77 78 81 84 86 89 94 95 96 97 99 100 101 105 107 110 112 117 141 142"},F:{"90":0.01432,"95":0.00859,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00286,"92":0.00286,"109":0.00859,"114":0.00286,"122":0.00286,"125":0.00286,"126":0.00286,"131":0.00286,"132":0.00286,"133":0.00286,"134":0.00859,"135":0.00859,"136":0.01432,"137":0.03149,"138":1.73498,"139":0.01145,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 127 128 129 130"},E:{"13":0.00286,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 16.4","12.1":0.00573,"13.1":0.00573,"14.1":0.00573,"15.5":0.00286,"15.6":0.0229,"16.0":0.00286,"16.1":0.00573,"16.2":0.00286,"16.3":0.00286,"16.5":0.00573,"16.6":0.02577,"17.0":0.00286,"17.1":0.00859,"17.2":0.00286,"17.3":0.00286,"17.4":0.00573,"17.5":0.01432,"17.6":0.04581,"18.0":0.00286,"18.1":0.01432,"18.2":0.00573,"18.3":0.01718,"18.4":0.01432,"18.5-18.6":0.27485,"26.0":0.00573},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0,"6.0-6.1":0.00517,"7.0-7.1":0.0031,"8.1-8.4":0,"9.0-9.2":0.00207,"9.3":0.01138,"10.0-10.2":0.00103,"10.3":0.01759,"11.0-11.2":0.15417,"11.3-11.4":0.00724,"12.0-12.1":0.00207,"12.2-12.5":0.06001,"13.0-13.1":0,"13.2":0.00207,"13.3":0.00207,"13.4-13.7":0.01035,"14.0-14.4":0.0238,"14.5-14.8":0.02276,"15.0-15.1":0.02069,"15.2-15.3":0.01656,"15.4":0.01862,"15.5":0.02173,"15.6-15.8":0.28662,"16.0":0.03828,"16.1":0.0745,"16.2":0.03828,"16.3":0.07243,"16.4":0.01552,"16.5":0.02897,"16.6-16.7":0.36836,"17.0":0.01862,"17.1":0.03518,"17.2":0.02587,"17.3":0.03828,"17.4":0.07036,"17.5":0.13451,"17.6-17.7":0.34146,"18.0":0.08588,"18.1":0.18004,"18.2":0.09726,"18.3":0.35905,"18.4":0.23178,"18.5-18.6":7.32271,"26.0":0.01759},P:{"23":0.01039,"24":0.01039,"25":0.01039,"26":0.02078,"27":0.02078,"28":0.49877,_:"4 20 21 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.01039,"17.0":0.01039},I:{"0":0.02138,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.34966,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.24346},R:{_:"0"},M:{"0":0.03568},Q:{_:"14.9"},O:{"0":0.76355},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NR.js b/node_modules/caniuse-lite/data/regions/NR.js
new file mode 100644
index 0000000..f643d97
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NR.js
@@ -0,0 +1 @@
+module.exports={C:{"138":0.0211,"140":1.44672,"141":0.77761,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 142 143 144 145 3.5 3.6"},D:{"42":0.0211,"45":0.0211,"46":0.04521,"107":1.55824,"113":1.73606,"119":0.06631,"124":0.04521,"125":0.06631,"126":0.0211,"127":1.69085,"133":0.06631,"134":5.33779,"135":0.04521,"136":0.11152,"137":0.91324,"138":2.33585,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 115 116 117 118 120 121 122 123 128 129 130 131 132 139 140 141 142"},F:{"90":0.24413,"117":1.40151,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"126":0.11152,"134":1.38041,"135":0.06631,"136":0.80172,"137":0.0211,"138":1.57934,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.4 26.0","17.1":1.60043,"18.3":0.04521,"18.5-18.6":0.09042},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00084,"5.0-5.1":0,"6.0-6.1":0.0042,"7.0-7.1":0.00252,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.00923,"10.0-10.2":0.00084,"10.3":0.01426,"11.0-11.2":0.12501,"11.3-11.4":0.00587,"12.0-12.1":0.00168,"12.2-12.5":0.04866,"13.0-13.1":0,"13.2":0.00168,"13.3":0.00168,"13.4-13.7":0.00839,"14.0-14.4":0.0193,"14.5-14.8":0.01846,"15.0-15.1":0.01678,"15.2-15.3":0.01342,"15.4":0.0151,"15.5":0.01762,"15.6-15.8":0.23241,"16.0":0.03104,"16.1":0.06041,"16.2":0.03104,"16.3":0.05873,"16.4":0.01259,"16.5":0.02349,"16.6-16.7":0.29869,"17.0":0.0151,"17.1":0.02853,"17.2":0.02098,"17.3":0.03104,"17.4":0.05705,"17.5":0.10907,"17.6-17.7":0.27688,"18.0":0.06964,"18.1":0.14599,"18.2":0.07887,"18.3":0.29114,"18.4":0.18794,"18.5-18.6":5.93773,"26.0":0.01426},P:{"25":0.45147,"26":0.07182,"28":1.11841,_:"4 20 21 22 23 24 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.02093,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.0479,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.40086,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.86001},R:{_:"0"},M:{"0":0.02096},Q:{_:"14.9"},O:{"0":0.77545},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NU.js b/node_modules/caniuse-lite/data/regions/NU.js
new file mode 100644
index 0000000..cbbbfa9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NU.js
@@ -0,0 +1 @@
+module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 3.5 3.6"},D:{"138":1.12555,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4 26.0","15.1":1.12555,"17.1":19.10555,"17.6":3.37305,"18.5-18.6":11.2375},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00641,"5.0-5.1":0,"6.0-6.1":0.03203,"7.0-7.1":0.01922,"8.1-8.4":0,"9.0-9.2":0.01281,"9.3":0.07046,"10.0-10.2":0.00641,"10.3":0.10889,"11.0-11.2":0.95435,"11.3-11.4":0.04484,"12.0-12.1":0.01281,"12.2-12.5":0.37149,"13.0-13.1":0,"13.2":0.01281,"13.3":0.01281,"13.4-13.7":0.06405,"14.0-14.4":0.14732,"14.5-14.8":0.14091,"15.0-15.1":0.1281,"15.2-15.3":0.10248,"15.4":0.11529,"15.5":0.13451,"15.6-15.8":1.77419,"16.0":0.23699,"16.1":0.46116,"16.2":0.23699,"16.3":0.44835,"16.4":0.09608,"16.5":0.17934,"16.6-16.7":2.28018,"17.0":0.11529,"17.1":0.21777,"17.2":0.16013,"17.3":0.23699,"17.4":0.43554,"17.5":0.83265,"17.6-17.7":2.11365,"18.0":0.53162,"18.1":1.11447,"18.2":0.60207,"18.3":2.22254,"18.4":1.43472,"18.5-18.6":45.32819,"26.0":0.10889},P:{_:"4 20 21 22 23 24 25 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{_:"0"},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/NZ.js b/node_modules/caniuse-lite/data/regions/NZ.js
new file mode 100644
index 0000000..7e0aa36
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/NZ.js
@@ -0,0 +1 @@
+module.exports={C:{"37":0.01287,"48":0.01716,"52":0.00858,"78":0.01287,"88":0.00429,"102":0.00429,"115":0.1416,"125":0.00858,"127":0.00429,"128":0.06437,"133":0.00429,"134":0.00858,"135":0.00858,"136":0.00858,"137":0.00429,"138":0.01716,"139":0.12444,"140":1.3817,"141":0.42481,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"34":0.00858,"38":0.0472,"39":0.03862,"40":0.03862,"41":0.03862,"42":0.03862,"43":0.03862,"44":0.03862,"45":0.03862,"46":0.03862,"47":0.03862,"48":0.03862,"49":0.0472,"50":0.03862,"51":0.03862,"52":0.03862,"53":0.03862,"54":0.03862,"55":0.03862,"56":0.03862,"57":0.03862,"58":0.03862,"59":0.03862,"60":0.03862,"61":0.00429,"68":0.00429,"70":0.00429,"71":0.00429,"75":0.00429,"76":0.00429,"78":0.00429,"79":0.03433,"83":0.01287,"86":0.00429,"87":0.03433,"88":0.00429,"89":0.00429,"90":0.01716,"92":0.00429,"93":0.02146,"94":0.00429,"95":0.00429,"96":0.00429,"98":0.00429,"99":0.00429,"101":0.00429,"102":0.00858,"103":0.14589,"104":0.00429,"105":0.00429,"107":0.00429,"108":0.03862,"109":0.37332,"110":0.00858,"111":0.01287,"112":0.00429,"113":0.00858,"114":0.01716,"115":0.00429,"116":0.1416,"117":0.00429,"118":0.00429,"119":0.02575,"120":0.03433,"121":0.02575,"122":0.05578,"123":0.01716,"124":0.03862,"125":0.03862,"126":0.08153,"127":0.03004,"128":0.10728,"129":0.01287,"130":0.03433,"131":0.11157,"132":0.05149,"133":0.08153,"134":0.09011,"135":0.15877,"136":0.45485,"137":4.82738,"138":15.97968,"139":0.01287,"140":0.02575,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 62 63 64 65 66 67 69 72 73 74 77 80 81 84 85 91 97 100 106 141 142"},F:{"45":0.00429,"46":0.01287,"72":0.00429,"90":0.00858,"95":0.02146,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00429,"104":0.00429,"105":0.00858,"109":0.01716,"111":0.00429,"113":0.00429,"114":0.00429,"120":0.00429,"121":0.00429,"123":0.00429,"124":0.00429,"125":0.00429,"126":0.00429,"127":0.01287,"128":0.00429,"129":0.00429,"130":0.00858,"131":0.01287,"132":0.00858,"133":0.00429,"134":0.06007,"135":0.04291,"136":0.03862,"137":0.29608,"138":5.92587,"139":0.01287,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 107 108 110 112 115 116 117 118 119 122"},E:{"13":0.01287,"14":0.02146,"15":0.00429,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00858,"13.1":0.0472,"14.1":0.06007,"15.1":0.00858,"15.2-15.3":0.00858,"15.4":0.01287,"15.5":0.02146,"15.6":0.31324,"16.0":0.08153,"16.1":0.06437,"16.2":0.03433,"16.3":0.06437,"16.4":0.01287,"16.5":0.02575,"16.6":0.46772,"17.0":0.00858,"17.1":0.36903,"17.2":0.02575,"17.3":0.03433,"17.4":0.0472,"17.5":0.11157,"17.6":0.35615,"18.0":0.0472,"18.1":0.07724,"18.2":0.02575,"18.3":0.16735,"18.4":0.11586,"18.5-18.6":3.04661,"26.0":0.01716},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00129,"5.0-5.1":0,"6.0-6.1":0.00644,"7.0-7.1":0.00386,"8.1-8.4":0,"9.0-9.2":0.00258,"9.3":0.01416,"10.0-10.2":0.00129,"10.3":0.02189,"11.0-11.2":0.19185,"11.3-11.4":0.00901,"12.0-12.1":0.00258,"12.2-12.5":0.07468,"13.0-13.1":0,"13.2":0.00258,"13.3":0.00258,"13.4-13.7":0.01288,"14.0-14.4":0.02961,"14.5-14.8":0.02833,"15.0-15.1":0.02575,"15.2-15.3":0.0206,"15.4":0.02318,"15.5":0.02704,"15.6-15.8":0.35667,"16.0":0.04764,"16.1":0.09271,"16.2":0.04764,"16.3":0.09013,"16.4":0.01931,"16.5":0.03605,"16.6-16.7":0.45839,"17.0":0.02318,"17.1":0.04378,"17.2":0.03219,"17.3":0.04764,"17.4":0.08756,"17.5":0.16739,"17.6-17.7":0.42491,"18.0":0.10687,"18.1":0.22404,"18.2":0.12103,"18.3":0.4468,"18.4":0.28842,"18.5-18.6":9.11238,"26.0":0.02189},P:{"4":0.03202,"21":0.02134,"22":0.02134,"23":0.01067,"24":0.01067,"25":0.04269,"26":0.04269,"27":0.05336,"28":2.18775,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02134},I:{"0":0.0171,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.15417,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05793,"9":0.01931,"10":0.01931,"11":0.05793,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.00312},R:{_:"0"},M:{"0":0.43967},Q:{"14.9":0.00571},O:{"0":0.0571},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/OM.js b/node_modules/caniuse-lite/data/regions/OM.js
new file mode 100644
index 0000000..f1fa568
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/OM.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.00261,"115":0.03908,"125":0.00261,"128":0.00521,"132":0.01042,"138":0.00261,"139":0.01303,"140":0.25269,"141":0.07815,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 133 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"11":0.00261,"27":0.00261,"38":0.00521,"39":0.00521,"40":0.00521,"41":0.00521,"42":0.00261,"43":0.00261,"44":0.00261,"45":0.00261,"46":0.00521,"47":0.00261,"48":0.03126,"49":0.00521,"50":0.00261,"51":0.00521,"52":0.00261,"53":0.00261,"54":0.00261,"55":0.01303,"56":0.00261,"57":0.00261,"58":0.05471,"59":0.00261,"60":0.00261,"65":0.01303,"66":0.00521,"67":0.00261,"68":0.01042,"69":0.00261,"71":0.00261,"73":0.01042,"74":0.00261,"75":0.00521,"76":0.00521,"77":0.00261,"78":0.00261,"79":0.06252,"80":0.00782,"81":0.00521,"83":0.03387,"84":0.00261,"85":0.00261,"86":0.00521,"87":0.1042,"88":0.01042,"89":0.00782,"90":0.00521,"91":0.00521,"92":0.00261,"93":0.02605,"94":0.00521,"95":0.01042,"96":0.00261,"97":0.00261,"98":0.02345,"99":0.00521,"100":0.00261,"101":0.01042,"102":0.00521,"103":0.23966,"105":0.00261,"106":0.00261,"107":0.00261,"108":0.01563,"109":0.64344,"110":0.01824,"111":0.02345,"112":0.00261,"113":0.00521,"114":0.08336,"115":0.00261,"116":0.02345,"118":0.00261,"119":0.02605,"120":0.00782,"121":0.00782,"122":0.01563,"123":0.00521,"124":0.01303,"125":1.93812,"126":0.07555,"127":0.00521,"128":0.01303,"129":0.01563,"130":0.01303,"131":0.03647,"132":0.03126,"133":0.03126,"134":0.02866,"135":0.0495,"136":0.11723,"137":2.25854,"138":9.60724,"139":0.00782,"140":0.00521,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 61 62 63 64 70 72 104 117 141 142"},F:{"28":0.00261,"46":0.00261,"79":0.00261,"90":0.0521,"95":0.00521,"117":0.00261,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00261,"92":0.00521,"109":0.0521,"114":0.00261,"119":0.00261,"122":0.01042,"124":0.02345,"127":0.00261,"130":0.00261,"131":0.00782,"132":0.00521,"133":0.00521,"134":0.0521,"135":0.00521,"136":0.02866,"137":0.1042,"138":2.10745,"139":0.00261,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 121 123 125 126 128 129"},E:{"4":0.00261,"14":0.00261,"15":0.00261,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 16.4 17.0","5.1":0.00782,"13.1":0.01042,"14.1":0.00782,"15.2-15.3":0.00261,"15.5":0.00261,"15.6":0.07294,"16.0":0.00261,"16.1":0.01042,"16.2":0.00521,"16.3":0.03908,"16.5":0.00261,"16.6":0.06252,"17.1":0.04689,"17.2":0.00261,"17.3":0.00261,"17.4":0.00782,"17.5":0.01563,"17.6":0.05731,"18.0":0.01042,"18.1":0.03387,"18.2":0.01563,"18.3":0.02084,"18.4":0.01824,"18.5-18.6":0.52882,"26.0":0.01303},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00156,"5.0-5.1":0,"6.0-6.1":0.00782,"7.0-7.1":0.00469,"8.1-8.4":0,"9.0-9.2":0.00313,"9.3":0.01721,"10.0-10.2":0.00156,"10.3":0.0266,"11.0-11.2":0.23312,"11.3-11.4":0.01095,"12.0-12.1":0.00313,"12.2-12.5":0.09075,"13.0-13.1":0,"13.2":0.00313,"13.3":0.00313,"13.4-13.7":0.01565,"14.0-14.4":0.03599,"14.5-14.8":0.03442,"15.0-15.1":0.03129,"15.2-15.3":0.02503,"15.4":0.02816,"15.5":0.03286,"15.6-15.8":0.43339,"16.0":0.05789,"16.1":0.11265,"16.2":0.05789,"16.3":0.10952,"16.4":0.02347,"16.5":0.04381,"16.6-16.7":0.55699,"17.0":0.02816,"17.1":0.0532,"17.2":0.03911,"17.3":0.05789,"17.4":0.10639,"17.5":0.20339,"17.6-17.7":0.51631,"18.0":0.12986,"18.1":0.27224,"18.2":0.14707,"18.3":0.54291,"18.4":0.35046,"18.5-18.6":11.07246,"26.0":0.0266},P:{"4":0.10504,"20":0.02101,"21":0.06303,"22":0.02101,"23":0.03151,"24":0.06303,"25":0.05252,"26":0.08403,"27":0.10504,"28":1.95378,_:"5.0-5.4 6.2-6.4 8.2 12.0 14.0 15.0 18.0","7.2-7.4":0.05252,"9.2":0.02101,"10.1":0.0105,"11.1-11.2":0.0105,"13.0":0.0105,"16.0":0.0105,"17.0":0.02101,"19.0":0.0105},I:{"0":0.05168,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.84292,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.08438,"9":0.00974,"10":0.03246,"11":0.0714,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.41478},R:{_:"0"},M:{"0":0.08133},Q:{_:"14.9"},O:{"0":1.09431},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PA.js b/node_modules/caniuse-lite/data/regions/PA.js
new file mode 100644
index 0000000..7f72a36
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PA.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.07035,"112":0.00469,"115":0.03283,"120":0.04221,"128":0.02814,"135":0.00469,"136":0.01407,"137":0.03752,"138":0.01407,"139":0.07973,"140":0.64253,"141":0.22981,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 121 122 123 124 125 126 127 129 130 131 132 133 134 142 143 144 145 3.5 3.6"},D:{"27":0.00469,"38":0.00938,"39":0.00938,"40":0.01407,"41":0.00938,"42":0.01407,"43":0.00938,"44":0.00938,"45":0.00938,"46":0.00938,"47":0.01407,"48":0.00938,"49":0.00938,"50":0.01407,"51":0.00938,"52":0.00938,"53":0.00938,"54":0.00938,"55":0.01407,"56":0.00938,"57":0.00938,"58":0.01407,"59":0.00938,"60":0.01407,"62":0.00469,"65":0.00469,"66":0.00469,"67":0.00938,"68":0.00469,"69":0.00469,"70":0.00938,"73":0.00938,"74":0.00469,"75":0.00469,"77":0.00469,"79":0.07035,"80":0.01407,"81":0.00469,"83":0.03283,"84":0.00938,"85":0.00469,"86":0.00938,"87":0.08911,"88":0.03752,"89":0.00938,"90":0.00938,"91":0.02345,"92":0.00469,"93":0.00938,"94":0.02814,"95":0.00469,"96":0.00469,"97":0.00469,"98":0.03283,"99":0.00938,"100":0.02814,"101":0.03283,"102":0.02345,"103":0.03752,"104":0.00469,"105":0.00469,"106":0.00938,"107":0.00938,"108":0.01407,"109":0.44555,"110":0.02814,"111":0.14539,"112":0.00469,"113":0.00469,"114":0.03283,"115":0.00469,"116":0.03752,"119":0.06566,"120":0.01407,"121":0.01876,"122":0.07504,"123":0.02814,"124":0.01876,"125":4.05216,"126":0.08442,"127":0.02345,"128":0.10318,"129":0.00938,"130":0.01407,"131":0.10787,"132":0.07035,"133":0.0469,"134":0.15008,"135":0.11256,"136":0.43617,"137":3.63944,"138":17.47025,"139":0.01407,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 61 63 64 71 72 76 78 117 118 140 141 142"},F:{"90":0.01876,"95":0.02814,"117":0.00469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.00938,"84":0.00469,"92":0.01876,"98":0.00469,"100":0.01407,"108":0.00469,"109":0.02814,"110":0.00469,"114":0.00469,"122":0.02345,"124":0.01407,"125":0.00469,"126":0.01407,"127":0.16415,"128":0.00469,"129":0.00938,"130":0.02345,"131":0.02345,"132":0.05628,"133":0.01407,"134":0.04221,"135":0.03752,"136":0.06566,"137":0.23919,"138":5.73587,"139":0.01407,_:"12 13 14 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 99 101 102 103 104 105 106 107 111 112 113 115 116 117 118 119 120 121 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 17.0","5.1":0.00469,"13.1":0.01407,"14.1":0.00938,"15.4":0.00469,"15.5":0.00938,"15.6":0.06097,"16.0":0.00469,"16.1":0.02345,"16.2":0.00938,"16.3":0.00469,"16.4":0.06566,"16.5":0.00469,"16.6":0.10318,"17.1":0.0469,"17.2":0.00938,"17.3":0.00469,"17.4":0.01876,"17.5":0.09849,"17.6":0.1407,"18.0":0.00938,"18.1":0.01407,"18.2":0.00938,"18.3":0.08442,"18.4":0.03752,"18.5-18.6":1.39293,"26.0":0.02814},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0012,"5.0-5.1":0,"6.0-6.1":0.00598,"7.0-7.1":0.00359,"8.1-8.4":0,"9.0-9.2":0.00239,"9.3":0.01316,"10.0-10.2":0.0012,"10.3":0.02033,"11.0-11.2":0.17821,"11.3-11.4":0.00837,"12.0-12.1":0.00239,"12.2-12.5":0.06937,"13.0-13.1":0,"13.2":0.00239,"13.3":0.00239,"13.4-13.7":0.01196,"14.0-14.4":0.02751,"14.5-14.8":0.02631,"15.0-15.1":0.02392,"15.2-15.3":0.01914,"15.4":0.02153,"15.5":0.02512,"15.6-15.8":0.3313,"16.0":0.04425,"16.1":0.08611,"16.2":0.04425,"16.3":0.08372,"16.4":0.01794,"16.5":0.03349,"16.6-16.7":0.42579,"17.0":0.02153,"17.1":0.04067,"17.2":0.0299,"17.3":0.04425,"17.4":0.08133,"17.5":0.15548,"17.6-17.7":0.39469,"18.0":0.09927,"18.1":0.20811,"18.2":0.11243,"18.3":0.41502,"18.4":0.26791,"18.5-18.6":8.46436,"26.0":0.02033},P:{"4":0.02073,"20":0.02073,"21":0.0311,"22":0.14514,"23":0.0311,"24":0.05183,"25":0.05183,"26":0.0311,"27":0.07257,"28":2.94418,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.05183},I:{"0":0.02652,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.18057,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01407,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":40.35923},R:{_:"0"},M:{"0":0.35584},Q:{"14.9":0.00531},O:{"0":0.10091},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PE.js b/node_modules/caniuse-lite/data/regions/PE.js
new file mode 100644
index 0000000..8c760ff
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PE.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.01666,"52":0.00555,"78":0.00555,"114":0.00555,"115":0.11661,"120":0.00555,"123":0.00555,"125":0.00555,"128":0.02221,"133":0.00555,"134":0.00555,"136":0.00555,"137":0.00555,"138":0.01111,"139":0.05553,"140":0.88293,"141":0.32763,"142":0.01111,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 121 122 124 126 127 129 130 131 132 135 143 144 145 3.5 3.6"},D:{"26":0.00555,"34":0.00555,"38":0.01111,"39":0.01666,"40":0.01666,"41":0.01666,"42":0.02221,"43":0.01666,"44":0.01666,"45":0.01666,"46":0.01666,"47":0.02777,"48":0.01666,"49":0.03332,"50":0.02221,"51":0.01666,"52":0.01666,"53":0.01666,"54":0.01666,"55":0.01666,"56":0.01666,"57":0.01666,"58":0.01666,"59":0.01666,"60":0.01666,"65":0.00555,"79":0.16104,"80":0.01111,"81":0.00555,"84":0.00555,"85":0.01111,"87":0.0944,"88":0.01111,"90":0.00555,"91":0.01111,"92":0.00555,"93":0.00555,"94":0.01111,"95":0.00555,"99":0.00555,"100":0.00555,"101":0.00555,"102":0.01111,"103":0.01666,"104":0.02777,"106":0.01111,"107":0.00555,"108":0.04998,"109":1.44378,"110":0.01111,"111":0.07219,"112":0.00555,"113":0.00555,"114":0.01666,"115":0.00555,"116":0.04442,"117":0.00555,"118":0.00555,"119":0.02777,"120":0.03887,"121":0.04998,"122":0.14438,"123":0.02777,"124":0.03332,"125":0.66081,"126":0.05553,"127":0.04442,"128":0.06664,"129":0.02777,"130":0.03887,"131":0.13327,"132":0.07219,"133":0.08885,"134":0.12772,"135":0.20546,"136":0.23878,"137":5.66961,"138":29.64747,"139":0.00555,"140":0.00555,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 83 86 89 96 97 98 105 141 142"},F:{"36":0.00555,"46":0.00555,"90":0.04998,"95":0.02777,"114":0.00555,"117":0.00555,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00555,"85":0.00555,"92":0.01111,"109":0.02221,"114":0.00555,"121":0.00555,"122":0.01666,"126":0.00555,"128":0.00555,"129":0.00555,"130":0.01111,"131":0.02221,"132":0.01666,"133":0.01111,"134":0.01666,"135":0.02221,"136":0.04442,"137":0.14993,"138":4.45351,"139":0.01666,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 123 124 125 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 17.0","5.1":0.01111,"13.1":0.00555,"14.1":0.00555,"15.1":0.00555,"15.6":0.02777,"16.0":0.00555,"16.1":0.00555,"16.2":0.00555,"16.3":0.00555,"16.4":0.00555,"16.5":0.00555,"16.6":0.02777,"17.1":0.00555,"17.2":0.00555,"17.3":0.00555,"17.4":0.01111,"17.5":0.01111,"17.6":0.03887,"18.0":0.01111,"18.1":0.01111,"18.2":0.00555,"18.3":0.03332,"18.4":0.03332,"18.5-18.6":0.38316,"26.0":0.00555},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0004,"5.0-5.1":0,"6.0-6.1":0.00201,"7.0-7.1":0.00121,"8.1-8.4":0,"9.0-9.2":0.0008,"9.3":0.00443,"10.0-10.2":0.0004,"10.3":0.00684,"11.0-11.2":0.05997,"11.3-11.4":0.00282,"12.0-12.1":0.0008,"12.2-12.5":0.02334,"13.0-13.1":0,"13.2":0.0008,"13.3":0.0008,"13.4-13.7":0.00402,"14.0-14.4":0.00926,"14.5-14.8":0.00885,"15.0-15.1":0.00805,"15.2-15.3":0.00644,"15.4":0.00724,"15.5":0.00845,"15.6-15.8":0.11148,"16.0":0.01489,"16.1":0.02898,"16.2":0.01489,"16.3":0.02817,"16.4":0.00604,"16.5":0.01127,"16.6-16.7":0.14327,"17.0":0.00724,"17.1":0.01368,"17.2":0.01006,"17.3":0.01489,"17.4":0.02737,"17.5":0.05232,"17.6-17.7":0.13281,"18.0":0.0334,"18.1":0.07003,"18.2":0.03783,"18.3":0.13965,"18.4":0.09015,"18.5-18.6":2.84816,"26.0":0.00684},P:{"4":0.12303,"21":0.01025,"22":0.01025,"23":0.02051,"24":0.01025,"25":0.03076,"26":0.03076,"27":0.11278,"28":0.67669,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.02051,"7.2-7.4":0.05126,"13.0":0.01025},I:{"0":0.03108,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.2935,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00833,"10":0.00833,"11":0.04998,_:"6 7 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":41.45227},R:{_:"0"},M:{"0":0.16009},Q:{"14.9":0.00445},O:{"0":0.02668},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PF.js b/node_modules/caniuse-lite/data/regions/PF.js
new file mode 100644
index 0000000..b06746c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PF.js
@@ -0,0 +1 @@
+module.exports={C:{"40":0.00144,"47":0.00144,"67":0.00144,"97":0.00144,"99":0.00144,"101":0.00144,"102":0.00144,"105":0.00144,"111":0.00144,"115":0.07076,"128":0.08808,"129":0.00144,"130":0.00144,"134":0.00289,"135":0.00289,"136":0.01011,"137":0.00433,"138":0.00578,"139":0.0491,"140":0.9747,"141":0.37544,"142":0.00289,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 103 104 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 131 132 133 143 144 145 3.5 3.6"},D:{"39":0.00289,"42":0.00433,"45":0.00144,"46":0.00289,"47":0.00144,"48":0.00144,"49":0.00144,"51":0.00144,"52":0.00144,"57":0.00144,"58":0.00144,"79":0.00722,"85":0.00144,"86":0.00144,"87":0.00578,"88":0.11552,"91":0.00433,"96":0.00144,"100":0.00144,"103":0.03321,"107":0.00433,"108":0.00289,"109":0.13574,"111":0.00144,"114":0.00144,"116":0.06065,"120":0.00433,"121":0.00289,"122":0.00433,"124":0.00289,"125":0.013,"126":0.00289,"127":0.00433,"128":0.01588,"129":0.00578,"130":0.06065,"131":0.01155,"132":0.01155,"133":0.00433,"134":0.00722,"135":0.05343,"136":0.09819,"137":0.96604,"138":4.44319,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 50 53 54 55 56 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 89 90 92 93 94 95 97 98 99 101 102 104 105 106 110 112 113 115 117 118 119 123 139 140 141 142"},F:{"46":0.00722,"90":0.00433,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.00433,"120":0.00289,"124":0.00144,"125":0.00578,"127":0.00433,"128":0.00578,"129":0.00433,"131":0.00578,"133":0.00144,"134":0.06787,"135":0.05198,"136":0.013,"137":0.07364,"138":1.71403,"139":0.00289,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 126 130 132"},E:{"14":0.02455,"15":0.00144,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3","11.1":0.00144,"12.1":0.00144,"13.1":0.01155,"14.1":0.03032,"15.1":0.10541,"15.4":0.00144,"15.5":0.00433,"15.6":0.09819,"16.0":0.06065,"16.1":0.00722,"16.2":0.00144,"16.3":0.01877,"16.4":0.12418,"16.5":0.00578,"16.6":0.10974,"17.0":0.00578,"17.1":0.27003,"17.2":0.00289,"17.3":0.00866,"17.4":0.06209,"17.5":0.05776,"17.6":0.26425,"18.0":0.01155,"18.1":0.00578,"18.2":0.0592,"18.3":0.05054,"18.4":0.02599,"18.5-18.6":0.83608,"26.0":0.00289},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00075,"5.0-5.1":0,"6.0-6.1":0.00376,"7.0-7.1":0.00225,"8.1-8.4":0,"9.0-9.2":0.0015,"9.3":0.00826,"10.0-10.2":0.00075,"10.3":0.01277,"11.0-11.2":0.11193,"11.3-11.4":0.00526,"12.0-12.1":0.0015,"12.2-12.5":0.04357,"13.0-13.1":0,"13.2":0.0015,"13.3":0.0015,"13.4-13.7":0.00751,"14.0-14.4":0.01728,"14.5-14.8":0.01653,"15.0-15.1":0.01502,"15.2-15.3":0.01202,"15.4":0.01352,"15.5":0.01578,"15.6-15.8":0.20809,"16.0":0.0278,"16.1":0.05409,"16.2":0.0278,"16.3":0.05259,"16.4":0.01127,"16.5":0.02103,"16.6-16.7":0.26743,"17.0":0.01352,"17.1":0.02554,"17.2":0.01878,"17.3":0.0278,"17.4":0.05108,"17.5":0.09766,"17.6-17.7":0.2479,"18.0":0.06235,"18.1":0.13071,"18.2":0.07061,"18.3":0.26067,"18.4":0.16827,"18.5-18.6":5.31636,"26.0":0.01277},P:{"4":0.02087,"21":0.01043,"24":0.02087,"25":0.04174,"26":0.10434,"27":0.04174,"28":1.47121,_:"20 22 23 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.28192,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00006,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00023},K:{"0":0.03422,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.36853},R:{_:"0"},M:{"0":0.15401},Q:{_:"14.9"},O:{"0":0.00856},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PG.js b/node_modules/caniuse-lite/data/regions/PG.js
new file mode 100644
index 0000000..f3bf20c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PG.js
@@ -0,0 +1 @@
+module.exports={C:{"64":0.00328,"88":0.00328,"106":0.00328,"115":0.06566,"123":0.00328,"127":0.00657,"128":0.01642,"133":0.01313,"135":0.00328,"136":0.00985,"137":0.00657,"138":0.01313,"139":0.03611,"140":0.65988,"141":0.19698,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 129 130 131 132 134 142 143 144 145 3.5 3.6"},D:{"11":0.00328,"37":0.00328,"43":0.00657,"46":0.00328,"47":0.00328,"48":0.00328,"49":0.00328,"51":0.00328,"53":0.00657,"55":0.00328,"58":0.00328,"61":0.00328,"67":0.0394,"69":0.00328,"70":0.01313,"71":0.00328,"74":0.00985,"76":0.00328,"78":0.00657,"79":0.00328,"80":0.00328,"86":0.00328,"87":0.00328,"88":0.15758,"89":0.00328,"90":0.00328,"91":0.00328,"92":0.00328,"94":0.01313,"96":0.00328,"97":0.00328,"98":0.00657,"99":0.01642,"101":0.00328,"103":0.01313,"104":0.00328,"105":0.00985,"106":0.00328,"109":0.20355,"110":0.00328,"111":0.04596,"113":0.00328,"114":0.04925,"115":0.00328,"116":0.00328,"117":0.00328,"118":0.00657,"119":0.00985,"120":0.05253,"121":0.00985,"122":0.00657,"123":0.00985,"124":0.01313,"125":0.05253,"126":0.09192,"127":0.05253,"128":0.05581,"129":0.00985,"130":0.03611,"131":0.08536,"132":0.10177,"133":0.0197,"134":0.04925,"135":0.22324,"136":0.21011,"137":1.72358,"138":6.75641,"139":0.02298,"140":0.00328,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 50 52 54 56 57 59 60 62 63 64 65 66 68 72 73 75 77 81 83 84 85 93 95 100 102 107 108 112 141 142"},F:{"38":0.00328,"79":0.00657,"87":0.02626,"89":0.00328,"90":0.10506,"91":0.00657,"105":0.00328,"107":0.02955,"115":0.00328,"117":0.00657,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 111 112 113 114 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0197,"13":0.00657,"14":0.00985,"15":0.01313,"16":0.00657,"17":0.00328,"18":0.0394,"80":0.00328,"83":0.00328,"84":0.0197,"88":0.00657,"89":0.01313,"90":0.0197,"92":0.06566,"100":0.05909,"104":0.00328,"107":0.00328,"109":0.01313,"111":0.00328,"112":0.00657,"114":0.0197,"116":0.00328,"117":0.0197,"118":0.00657,"119":0.00328,"121":0.00657,"122":0.01642,"124":0.00985,"125":0.00328,"126":0.00985,"127":0.00328,"128":0.00657,"129":0.00657,"130":0.0197,"131":0.15758,"132":0.03611,"133":0.02298,"134":0.05253,"135":0.05581,"136":0.19698,"137":0.31189,"138":4.00526,"139":0.00985,_:"79 81 85 86 87 91 93 94 95 96 97 98 99 101 102 103 105 106 108 110 113 115 120 123"},E:{"11":0.02626,"14":0.00328,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.4 15.5 16.4 16.5 17.0 17.3 18.2 26.0","5.1":0.00328,"13.1":0.00985,"14.1":0.01313,"15.2-15.3":0.00657,"15.6":0.24294,"16.0":0.00328,"16.1":0.00657,"16.2":0.09192,"16.3":0.18713,"16.6":0.00657,"17.1":0.00328,"17.2":0.00328,"17.4":0.00328,"17.5":0.0394,"17.6":0.02298,"18.0":0.00328,"18.1":0.00328,"18.3":0.00985,"18.4":0.01313,"18.5-18.6":0.13132},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00022,"5.0-5.1":0,"6.0-6.1":0.00108,"7.0-7.1":0.00065,"8.1-8.4":0,"9.0-9.2":0.00043,"9.3":0.00237,"10.0-10.2":0.00022,"10.3":0.00367,"11.0-11.2":0.03213,"11.3-11.4":0.00151,"12.0-12.1":0.00043,"12.2-12.5":0.01251,"13.0-13.1":0,"13.2":0.00043,"13.3":0.00043,"13.4-13.7":0.00216,"14.0-14.4":0.00496,"14.5-14.8":0.00474,"15.0-15.1":0.00431,"15.2-15.3":0.00345,"15.4":0.00388,"15.5":0.00453,"15.6-15.8":0.05973,"16.0":0.00798,"16.1":0.01552,"16.2":0.00798,"16.3":0.01509,"16.4":0.00323,"16.5":0.00604,"16.6-16.7":0.07676,"17.0":0.00388,"17.1":0.00733,"17.2":0.00539,"17.3":0.00798,"17.4":0.01466,"17.5":0.02803,"17.6-17.7":0.07115,"18.0":0.0179,"18.1":0.03752,"18.2":0.02027,"18.3":0.07482,"18.4":0.0483,"18.5-18.6":1.52591,"26.0":0.00367},P:{"4":0.01025,"21":0.03076,"22":0.29732,"23":0.0205,"24":0.25631,"25":0.34858,"26":0.09227,"27":0.22555,"28":1.14825,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","7.2-7.4":0.05126,"13.0":0.0205,"17.0":0.01025,"18.0":0.01025,"19.0":0.01025},I:{"0":0.27498,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00006,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00022},K:{"0":1.43102,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0197,_:"6 7 8 9 10 5.5"},S:{"2.5":0.01343,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":72.4442},R:{_:"0"},M:{"0":0.41645},Q:{"14.9":0.04702},O:{"0":0.712},H:{"0":0.04}};
diff --git a/node_modules/caniuse-lite/data/regions/PH.js b/node_modules/caniuse-lite/data/regions/PH.js
new file mode 100644
index 0000000..cd75993
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PH.js
@@ -0,0 +1 @@
+module.exports={C:{"59":0.00211,"66":0.00211,"98":0.00211,"101":0.00211,"115":0.03168,"122":0.00211,"123":0.00845,"124":0.00211,"127":0.00211,"128":0.82157,"134":0.00211,"135":0.00211,"136":0.00211,"137":0.00211,"138":0.00422,"139":0.01056,"140":0.19642,"141":0.10349,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 125 126 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"39":0.00422,"40":0.00422,"41":0.00422,"42":0.00422,"43":0.00422,"44":0.00422,"45":0.00422,"46":0.00422,"47":0.00422,"48":0.00422,"49":0.00422,"50":0.00422,"51":0.00422,"52":0.00422,"53":0.00422,"54":0.00422,"55":0.00422,"56":0.00422,"57":0.00422,"58":0.00422,"59":0.00422,"60":0.00422,"65":0.00211,"66":0.01056,"73":0.00211,"74":0.00211,"75":0.00211,"76":0.00211,"78":0.00211,"79":0.00845,"81":0.00422,"83":0.00422,"84":0.00211,"85":0.00211,"86":0.00211,"87":0.02957,"88":0.00422,"91":0.01267,"92":0.00211,"93":0.02323,"94":0.00845,"95":0.00211,"98":0.00634,"99":0.00211,"100":0.00211,"101":0.00211,"102":0.00422,"103":0.09082,"104":0.00422,"105":0.14573,"106":0.00211,"107":0.00211,"108":0.02112,"109":0.23866,"110":0.00211,"111":0.0169,"112":0.00422,"113":0.00422,"114":0.02323,"115":0.01267,"116":0.02323,"117":0.00422,"118":0.00422,"119":0.00845,"120":0.01478,"121":0.0169,"122":0.05702,"123":0.01901,"124":0.01478,"125":0.04435,"126":0.05914,"127":0.01901,"128":0.02746,"129":0.01267,"130":0.02112,"131":0.05491,"132":0.05069,"133":0.04013,"134":0.04858,"135":0.07392,"136":0.11405,"137":1.80576,"138":9.93274,"139":0.01056,"140":0.00634,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 67 68 69 70 71 72 77 80 89 90 96 97 141 142"},F:{"46":0.00422,"90":0.01056,"95":0.00211,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00211,"18":0.00211,"89":0.00211,"92":0.00634,"100":0.00211,"102":0.00211,"109":0.00422,"114":0.00422,"120":0.00211,"121":0.00211,"122":0.00422,"124":0.00211,"125":0.00211,"126":0.00211,"128":0.00422,"129":0.00211,"130":0.00211,"131":0.00422,"132":0.00211,"133":0.00422,"134":0.01267,"135":0.00845,"136":0.02323,"137":0.05702,"138":1.98528,"139":0.00422,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 123 127"},E:{"14":0.00211,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.2-15.3","11.1":0.00211,"13.1":0.00422,"14.1":0.01056,"15.1":0.00634,"15.4":0.00211,"15.5":0.00211,"15.6":0.02957,"16.0":0.00211,"16.1":0.00634,"16.2":0.00422,"16.3":0.00845,"16.4":0.00211,"16.5":0.00422,"16.6":0.03802,"17.0":0.00211,"17.1":0.02323,"17.2":0.01056,"17.3":0.00845,"17.4":0.01267,"17.5":0.01901,"17.6":0.04646,"18.0":0.01267,"18.1":0.01901,"18.2":0.01478,"18.3":0.0359,"18.4":0.02957,"18.5-18.6":0.43507,"26.0":0.00634},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00043,"5.0-5.1":0,"6.0-6.1":0.00213,"7.0-7.1":0.00128,"8.1-8.4":0,"9.0-9.2":0.00085,"9.3":0.00469,"10.0-10.2":0.00043,"10.3":0.00725,"11.0-11.2":0.06358,"11.3-11.4":0.00299,"12.0-12.1":0.00085,"12.2-12.5":0.02475,"13.0-13.1":0,"13.2":0.00085,"13.3":0.00085,"13.4-13.7":0.00427,"14.0-14.4":0.00982,"14.5-14.8":0.00939,"15.0-15.1":0.00853,"15.2-15.3":0.00683,"15.4":0.00768,"15.5":0.00896,"15.6-15.8":0.11821,"16.0":0.01579,"16.1":0.03073,"16.2":0.01579,"16.3":0.02987,"16.4":0.0064,"16.5":0.01195,"16.6-16.7":0.15192,"17.0":0.00768,"17.1":0.01451,"17.2":0.01067,"17.3":0.01579,"17.4":0.02902,"17.5":0.05548,"17.6-17.7":0.14082,"18.0":0.03542,"18.1":0.07425,"18.2":0.04011,"18.3":0.14808,"18.4":0.09559,"18.5-18.6":3.02004,"26.0":0.00725},P:{"4":0.02154,"22":0.01077,"25":0.01077,"26":0.01077,"27":0.02154,"28":0.46312,_:"20 21 23 24 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02154},I:{"0":0.40168,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00008,"4.2-4.3":0.00008,"4.4":0,"4.4.3-4.4.4":0.00032},K:{"0":0.1341,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.24288,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":75.44982},R:{_:"0"},M:{"0":0.04733},Q:{_:"14.9"},O:{"0":0.1341},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PK.js b/node_modules/caniuse-lite/data/regions/PK.js
new file mode 100644
index 0000000..3242dbc
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PK.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00304,"52":0.00304,"112":0.00304,"113":0.00304,"115":0.14265,"127":0.00304,"128":0.01518,"133":0.00607,"134":0.00607,"135":0.00607,"136":0.00304,"137":0.00607,"138":0.00607,"139":0.01821,"140":0.30654,"141":0.11837,"142":0.00304,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"29":0.00304,"39":0.00304,"40":0.00304,"41":0.00304,"42":0.00304,"43":0.00304,"44":0.00304,"45":0.00304,"46":0.00304,"47":0.00304,"48":0.00304,"49":0.00304,"50":0.00304,"51":0.00304,"52":0.00304,"53":0.00304,"54":0.00304,"55":0.00304,"56":0.00607,"57":0.00304,"58":0.00304,"59":0.00304,"60":0.00304,"62":0.00304,"63":0.00304,"64":0.00304,"65":0.00607,"66":0.00304,"68":0.01518,"69":0.01214,"70":0.00304,"71":0.00607,"72":0.00607,"73":0.00607,"74":0.01214,"75":0.01821,"76":0.01214,"77":0.02125,"78":0.00304,"79":0.00911,"80":0.01518,"81":0.00304,"83":0.00911,"84":0.00607,"85":0.00607,"86":0.00911,"87":0.00911,"88":0.00607,"89":0.00911,"90":0.00304,"91":0.03339,"92":0.00304,"93":0.03035,"94":0.00304,"95":0.00911,"96":0.00607,"97":0.00304,"98":0.00304,"99":0.00304,"100":0.00304,"101":0.00304,"102":0.01518,"103":0.13658,"104":0.03642,"105":0.00607,"106":0.01518,"107":0.01214,"108":0.01821,"109":1.72995,"110":0.00607,"111":0.00911,"112":0.00607,"113":0.00304,"114":0.01214,"115":0.00304,"116":0.01821,"117":0.00304,"118":0.00911,"119":0.02732,"120":0.01821,"121":0.01518,"122":0.02125,"123":0.01214,"124":0.01518,"125":0.89229,"126":0.03642,"127":0.02125,"128":0.02732,"129":0.01821,"130":0.01821,"131":0.10319,"132":0.08195,"133":0.0516,"134":0.0607,"135":0.10319,"136":0.16086,"137":3.31726,"138":13.18101,"139":0.02428,"140":0.01214,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 67 141 142"},F:{"63":0.00304,"79":0.00304,"85":0.00304,"86":0.00304,"88":0.00304,"89":0.00304,"90":0.04249,"91":0.00304,"95":0.04249,"114":0.00607,"115":0.00304,"117":0.00304,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00304,"14":0.00304,"15":0.00304,"16":0.00304,"18":0.00911,"84":0.00304,"89":0.00304,"92":0.02732,"100":0.00304,"107":0.00304,"108":0.00304,"109":0.01518,"110":0.00607,"114":0.01214,"122":0.00607,"124":0.00304,"130":0.00304,"131":0.01518,"132":0.00911,"133":0.00911,"134":0.00911,"135":0.00911,"136":0.02732,"137":0.04249,"138":1.08046,"139":0.00304,_:"13 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 111 112 113 115 116 117 118 119 120 121 123 125 126 127 128 129"},E:{"4":0.00304,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.2 16.3 16.4 16.5 17.0","5.1":0.00607,"13.1":0.00607,"14.1":0.00304,"15.6":0.02125,"16.0":0.00304,"16.1":0.00304,"16.6":0.01518,"17.1":0.01821,"17.2":0.00304,"17.3":0.00304,"17.4":0.00304,"17.5":0.00607,"17.6":0.02125,"18.0":0.00304,"18.1":0.00304,"18.2":0.00607,"18.3":0.00607,"18.4":0.00607,"18.5-18.6":0.14568,"26.0":0.00304},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00031,"5.0-5.1":0,"6.0-6.1":0.00157,"7.0-7.1":0.00094,"8.1-8.4":0,"9.0-9.2":0.00063,"9.3":0.00345,"10.0-10.2":0.00031,"10.3":0.00533,"11.0-11.2":0.0467,"11.3-11.4":0.00219,"12.0-12.1":0.00063,"12.2-12.5":0.01818,"13.0-13.1":0,"13.2":0.00063,"13.3":0.00063,"13.4-13.7":0.00313,"14.0-14.4":0.00721,"14.5-14.8":0.0069,"15.0-15.1":0.00627,"15.2-15.3":0.00501,"15.4":0.00564,"15.5":0.00658,"15.6-15.8":0.08682,"16.0":0.0116,"16.1":0.02257,"16.2":0.0116,"16.3":0.02194,"16.4":0.0047,"16.5":0.00878,"16.6-16.7":0.11158,"17.0":0.00564,"17.1":0.01066,"17.2":0.00784,"17.3":0.0116,"17.4":0.02131,"17.5":0.04075,"17.6-17.7":0.10343,"18.0":0.02601,"18.1":0.05454,"18.2":0.02946,"18.3":0.10876,"18.4":0.07021,"18.5-18.6":2.21811,"26.0":0.00533},P:{"4":0.03097,"21":0.02065,"22":0.01032,"23":0.01032,"24":0.02065,"25":0.0413,"26":0.05162,"27":0.0413,"28":0.60915,_:"20 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","6.2-6.4":0.01032,"7.2-7.4":0.02065,"17.0":0.01032},I:{"0":0.04868,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":1.2739,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02564,"9":0.00733,"10":0.00733,"11":0.06593,_:"6 7 5.5"},S:{"2.5":0.04876,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.06421},R:{_:"0"},M:{"0":0.07662},Q:{_:"14.9"},O:{"0":4.36009},H:{"0":0.14}};
diff --git a/node_modules/caniuse-lite/data/regions/PL.js b/node_modules/caniuse-lite/data/regions/PL.js
new file mode 100644
index 0000000..0663dbe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PL.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00562,"48":0.00562,"52":0.07872,"58":0.00562,"60":0.00562,"68":0.00562,"78":0.00562,"91":0.00562,"102":0.00562,"109":0.00562,"113":0.00562,"115":0.6354,"118":0.00562,"120":0.00562,"125":0.00562,"127":0.00562,"128":0.49482,"130":0.00562,"131":0.00562,"132":0.00562,"133":0.01687,"134":0.02249,"135":0.02249,"136":0.04498,"137":0.02249,"138":0.03374,"139":0.19118,"140":3.59872,"141":1.16396,"142":0.01687,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 114 116 117 119 121 122 123 124 126 129 143 144 145 3.5 3.6"},D:{"39":0.00562,"40":0.00562,"41":0.00562,"42":0.00562,"43":0.00562,"44":0.00562,"45":0.00562,"46":0.00562,"47":0.00562,"48":0.01687,"49":0.01687,"50":0.01125,"51":0.00562,"52":0.01687,"53":0.00562,"54":0.00562,"55":0.00562,"56":0.00562,"57":0.00562,"58":0.00562,"59":0.00562,"60":0.00562,"75":0.00562,"78":0.00562,"79":0.58479,"80":0.00562,"85":0.00562,"87":0.04498,"88":0.00562,"90":0.01125,"91":0.00562,"93":0.00562,"95":0.00562,"99":0.14058,"101":0.00562,"102":0.01125,"103":0.02249,"104":0.02812,"106":0.00562,"107":0.02812,"108":0.02249,"109":0.87157,"110":0.00562,"111":0.7816,"112":0.00562,"113":0.02812,"114":0.02812,"115":0.01687,"116":0.04498,"117":0.00562,"118":0.06748,"119":0.01687,"120":0.04498,"121":0.01687,"122":0.06748,"123":0.31489,"124":0.03374,"125":0.10121,"126":0.09559,"127":0.02812,"128":0.05061,"129":0.02249,"130":0.11246,"131":0.08435,"132":0.14058,"133":0.06748,"134":0.15182,"135":0.11808,"136":0.28677,"137":3.69993,"138":19.94478,"139":0.02812,"140":0.00562,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 81 83 84 86 89 92 94 96 97 98 100 105 141 142"},F:{"46":0.00562,"73":0.00562,"79":0.00562,"85":0.00562,"87":0.00562,"89":0.00562,"90":0.10121,"95":0.19681,"102":0.00562,"109":0.00562,"114":0.01125,"115":0.00562,"117":0.02812,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 86 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00562,"96":0.23617,"109":0.16307,"114":0.00562,"118":0.00562,"120":0.00562,"122":0.00562,"123":0.00562,"125":0.00562,"126":0.00562,"127":0.00562,"128":0.00562,"129":0.00562,"130":0.01125,"131":0.02249,"132":0.01687,"133":0.01125,"134":0.05623,"135":0.02812,"136":0.04498,"137":0.16869,"138":4.96511,"139":0.01125,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 119 121 124"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 17.0","13.1":0.00562,"14.1":0.01125,"15.6":0.06748,"16.0":0.01125,"16.1":0.00562,"16.2":0.00562,"16.3":0.00562,"16.4":0.00562,"16.5":0.00562,"16.6":0.05623,"17.1":0.03936,"17.2":0.01125,"17.3":0.00562,"17.4":0.02249,"17.5":0.02249,"17.6":0.11246,"18.0":0.01687,"18.1":0.03374,"18.2":0.01125,"18.3":0.05061,"18.4":0.03936,"18.5-18.6":0.70288,"26.0":0.02249},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0,"6.0-6.1":0.00399,"7.0-7.1":0.00239,"8.1-8.4":0,"9.0-9.2":0.00159,"9.3":0.00877,"10.0-10.2":0.0008,"10.3":0.01355,"11.0-11.2":0.11876,"11.3-11.4":0.00558,"12.0-12.1":0.00159,"12.2-12.5":0.04623,"13.0-13.1":0,"13.2":0.00159,"13.3":0.00159,"13.4-13.7":0.00797,"14.0-14.4":0.01833,"14.5-14.8":0.01754,"15.0-15.1":0.01594,"15.2-15.3":0.01275,"15.4":0.01435,"15.5":0.01674,"15.6-15.8":0.22078,"16.0":0.02949,"16.1":0.05739,"16.2":0.02949,"16.3":0.05579,"16.4":0.01196,"16.5":0.02232,"16.6-16.7":0.28375,"17.0":0.01435,"17.1":0.0271,"17.2":0.01993,"17.3":0.02949,"17.4":0.0542,"17.5":0.10362,"17.6-17.7":0.26303,"18.0":0.06616,"18.1":0.13869,"18.2":0.07492,"18.3":0.27658,"18.4":0.17854,"18.5-18.6":5.64073,"26.0":0.01355},P:{"4":0.03104,"21":0.01035,"22":0.01035,"23":0.02069,"24":0.02069,"25":0.02069,"26":0.06207,"27":0.08277,"28":1.89325,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01035},I:{"0":0.03059,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.92355,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02849,"9":0.00712,"10":0.01424,"11":0.05698,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.23411},R:{_:"0"},M:{"0":0.53399},Q:{"14.9":0.01313},O:{"0":0.17508},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PM.js b/node_modules/caniuse-lite/data/regions/PM.js
new file mode 100644
index 0000000..0e095ce
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PM.js
@@ -0,0 +1 @@
+module.exports={C:{"99":0.0887,"115":0.06653,"128":0.06653,"135":0.03881,"136":0.03881,"139":1.11989,"140":3.02702,"141":0.90367,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 137 138 142 143 144 145 3.5 3.6"},D:{"103":0.01109,"109":0.18295,"125":0.02772,"131":0.33818,"134":0.06653,"135":0.05544,"136":0.49896,"137":3.61469,"138":18.43934,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 132 133 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"118":0.02772,"128":0.01663,"131":0.01663,"137":0.02772,"138":2.56687,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 139"},E:{"4":0.01109,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 15.5 17.0","14.1":0.0499,"15.1":0.49896,"15.2-15.3":0.01109,"15.6":0.55994,"16.0":0.01109,"16.1":0.01109,"16.2":0.16632,"16.3":0.54886,"16.4":0.09425,"16.5":0.66528,"16.6":2.76646,"17.1":1.34719,"17.2":0.24948,"17.3":0.07762,"17.4":2.24532,"17.5":0.7429,"17.6":6.66943,"18.0":0.03881,"18.1":0.0887,"18.2":0.10534,"18.3":0.61538,"18.4":0.40471,"18.5-18.6":3.64241,"26.0":0.01663},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00326,"5.0-5.1":0,"6.0-6.1":0.01631,"7.0-7.1":0.00979,"8.1-8.4":0,"9.0-9.2":0.00652,"9.3":0.03588,"10.0-10.2":0.00326,"10.3":0.05546,"11.0-11.2":0.48607,"11.3-11.4":0.02284,"12.0-12.1":0.00652,"12.2-12.5":0.18921,"13.0-13.1":0,"13.2":0.00652,"13.3":0.00652,"13.4-13.7":0.03262,"14.0-14.4":0.07503,"14.5-14.8":0.07177,"15.0-15.1":0.06524,"15.2-15.3":0.0522,"15.4":0.05872,"15.5":0.06851,"15.6-15.8":0.90364,"16.0":0.1207,"16.1":0.23488,"16.2":0.1207,"16.3":0.22836,"16.4":0.04893,"16.5":0.09134,"16.6-16.7":1.16136,"17.0":0.05872,"17.1":0.11092,"17.2":0.08156,"17.3":0.1207,"17.4":0.22183,"17.5":0.42409,"17.6-17.7":1.07654,"18.0":0.27077,"18.1":0.56763,"18.2":0.30665,"18.3":1.132,"18.4":0.73074,"18.5-18.6":23.08686,"26.0":0.05546},P:{"20":0.01058,"26":0.01058,"28":0.127,_:"4 21 22 23 24 25 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","16.0":0.02117},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.00891,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":11.51611},R:{_:"0"},M:{"0":0.2629},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PN.js b/node_modules/caniuse-lite/data/regions/PN.js
new file mode 100644
index 0000000..1c39833
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PN.js
@@ -0,0 +1 @@
+module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 3.5 3.6"},D:{"138":66.67,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.6 26.0"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00333,"5.0-5.1":0,"6.0-6.1":0.01667,"7.0-7.1":0.01,"8.1-8.4":0,"9.0-9.2":0.00667,"9.3":0.03666,"10.0-10.2":0.00333,"10.3":0.05666,"11.0-11.2":0.49662,"11.3-11.4":0.02333,"12.0-12.1":0.00667,"12.2-12.5":0.19331,"13.0-13.1":0,"13.2":0.00667,"13.3":0.00667,"13.4-13.7":0.03333,"14.0-14.4":0.07666,"14.5-14.8":0.07333,"15.0-15.1":0.06666,"15.2-15.3":0.05333,"15.4":0.05999,"15.5":0.06999,"15.6-15.8":0.92324,"16.0":0.12332,"16.1":0.23998,"16.2":0.12332,"16.3":0.23331,"16.4":0.05,"16.5":0.09332,"16.6-16.7":1.18655,"17.0":0.05999,"17.1":0.11332,"17.2":0.08333,"17.3":0.12332,"17.4":0.22664,"17.5":0.43329,"17.6-17.7":1.09989,"18.0":0.27664,"18.1":0.57994,"18.2":0.3133,"18.3":1.15655,"18.4":0.74659,"18.5-18.6":23.58764,"26.0":0.05666},P:{_:"4 20 21 22 23 24 25 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{_:"0"},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PR.js b/node_modules/caniuse-lite/data/regions/PR.js
new file mode 100644
index 0000000..88be8c2
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PR.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00347,"78":0.00347,"115":0.05891,"128":0.02079,"134":0.1386,"135":0.00693,"136":0.0104,"137":0.00347,"138":0.00693,"139":0.06237,"140":0.97367,"141":0.31878,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"39":0.00693,"40":0.00693,"41":0.0104,"42":0.00693,"43":0.00693,"44":0.00693,"45":0.00693,"46":0.00693,"47":0.00693,"48":0.00347,"49":0.00693,"50":0.00693,"51":0.00693,"52":0.00693,"53":0.00693,"54":0.00693,"55":0.00693,"56":0.00693,"57":0.00693,"58":0.00693,"59":0.00693,"60":0.00693,"65":0.00347,"74":0.00347,"75":0.00347,"76":0.00347,"79":0.02079,"80":0.00693,"84":0.00347,"85":0.00347,"87":0.00693,"88":0.00347,"89":0.00693,"91":0.00347,"93":0.00347,"94":0.00693,"96":0.00347,"98":0.00347,"99":0.00347,"100":0.00347,"101":0.00347,"103":0.07277,"107":0.00347,"108":0.00693,"109":0.25641,"110":0.00347,"113":0.03119,"114":0.00347,"116":0.0693,"118":0.00347,"119":0.0104,"121":0.00347,"122":0.02426,"123":0.00693,"124":0.00693,"125":1.20582,"126":0.01733,"127":0.00693,"128":0.05198,"129":0.00347,"130":0.01386,"131":0.08663,"132":0.05544,"133":0.03465,"134":0.02772,"135":0.12821,"136":0.15246,"137":2.33888,"138":10.4643,"139":0.00693,"140":0.00693,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 68 69 70 71 72 73 77 78 81 83 86 90 92 95 97 102 104 105 106 111 112 115 117 120 141 142"},F:{"90":0.04158,"95":0.00347,"117":0.01386,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00347,"109":0.00693,"114":0.00347,"120":0.00693,"121":0.00347,"122":0.02079,"125":0.00347,"126":0.00347,"127":0.00347,"128":0.00347,"129":0.00347,"130":0.02772,"131":0.01733,"132":0.01733,"133":0.01733,"134":0.10395,"135":0.01733,"136":0.04158,"137":0.18711,"138":5.92862,"139":0.03119,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 123 124"},E:{"13":0.00347,"14":0.01733,"15":0.00347,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3","13.1":0.00693,"14.1":0.02079,"15.1":0.01386,"15.4":0.00347,"15.5":0.0104,"15.6":0.08663,"16.0":0.01386,"16.1":0.01386,"16.2":0.01386,"16.3":0.03812,"16.4":0.01386,"16.5":0.03119,"16.6":0.18711,"17.0":0.0104,"17.1":0.0693,"17.2":0.03812,"17.3":0.03119,"17.4":0.05544,"17.5":0.05544,"17.6":0.18018,"18.0":0.02079,"18.1":0.07277,"18.2":0.03812,"18.3":0.37769,"18.4":0.10742,"18.5-18.6":2.60222,"26.0":0.02426},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00299,"5.0-5.1":0,"6.0-6.1":0.01497,"7.0-7.1":0.00898,"8.1-8.4":0,"9.0-9.2":0.00599,"9.3":0.03293,"10.0-10.2":0.00299,"10.3":0.05089,"11.0-11.2":0.44606,"11.3-11.4":0.02096,"12.0-12.1":0.00599,"12.2-12.5":0.17363,"13.0-13.1":0,"13.2":0.00599,"13.3":0.00599,"13.4-13.7":0.02994,"14.0-14.4":0.06885,"14.5-14.8":0.06586,"15.0-15.1":0.05987,"15.2-15.3":0.0479,"15.4":0.05389,"15.5":0.06287,"15.6-15.8":0.82925,"16.0":0.11077,"16.1":0.21555,"16.2":0.11077,"16.3":0.20956,"16.4":0.04491,"16.5":0.08382,"16.6-16.7":1.06575,"17.0":0.05389,"17.1":0.10179,"17.2":0.07484,"17.3":0.11077,"17.4":0.20357,"17.5":0.38918,"17.6-17.7":0.98792,"18.0":0.24848,"18.1":0.5209,"18.2":0.28141,"18.3":1.03881,"18.4":0.67059,"18.5-18.6":21.1863,"26.0":0.05089},P:{"4":0.05234,"21":0.01047,"22":0.02094,"23":0.01047,"24":0.02094,"25":0.0314,"26":0.0314,"27":0.08374,"28":3.05669,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.0314,"16.0":0.04187},I:{"0":0.01305,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.19605,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00347,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.91724},R:{_:"0"},M:{"0":0.45745},Q:{_:"14.9"},O:{"0":0.02614},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PS.js b/node_modules/caniuse-lite/data/regions/PS.js
new file mode 100644
index 0000000..153a55f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PS.js
@@ -0,0 +1 @@
+module.exports={C:{"60":0.00153,"101":0.00153,"104":0.00153,"111":0.00153,"115":0.07951,"127":0.00153,"128":0.0107,"134":0.00153,"136":0.00153,"137":0.00153,"138":0.00459,"139":0.01835,"140":0.27369,"141":0.08104,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 135 142 143 144 145 3.5 3.6"},D:{"34":0.00153,"38":0.00306,"41":0.00153,"46":0.00306,"49":0.00306,"53":0.00153,"56":0.00153,"58":0.00153,"62":0.00153,"63":0.00153,"65":0.00153,"66":0.00306,"67":0.00153,"68":0.00153,"69":0.00153,"70":0.00153,"71":0.00153,"72":0.00153,"73":0.00153,"74":0.00153,"75":0.00153,"76":0.00153,"77":0.03364,"78":0.00306,"79":0.01376,"80":0.0107,"81":0.00153,"83":0.00459,"84":0.00306,"85":0.00306,"86":0.00459,"87":0.01529,"88":0.00306,"89":0.00765,"90":0.00306,"91":0.00153,"92":0.00459,"93":0.00153,"94":0.00153,"95":0.0107,"96":0.00153,"97":0.00612,"98":0.01529,"99":0.00153,"100":0.00765,"101":0.00459,"102":0.00153,"103":0.00459,"104":0.00459,"105":0.00153,"106":0.00459,"107":0.00765,"108":0.00612,"109":0.34555,"110":0.00153,"111":0.00459,"112":0.00153,"113":0.00153,"114":0.00612,"115":0.00153,"116":0.01529,"117":0.02752,"118":0.00765,"119":0.01376,"120":0.00612,"121":0.00306,"122":0.01835,"123":0.04893,"124":0.0107,"125":1.40668,"126":0.00917,"127":0.00917,"128":0.02294,"129":0.0107,"130":0.01988,"131":0.05352,"132":0.0948,"133":0.02294,"134":0.03211,"135":0.1055,"136":0.1422,"137":1.766,"138":6.21691,"139":0.00765,"140":0.00306,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 47 48 50 51 52 54 55 57 59 60 61 64 141 142"},F:{"46":0.00306,"90":0.00459,"95":0.00153,"117":0.00153,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00153,"18":0.00612,"84":0.00153,"89":0.00153,"92":0.01376,"100":0.00306,"109":0.00153,"111":0.00153,"113":0.00153,"114":0.00459,"117":0.00306,"119":0.00153,"122":0.00765,"126":0.00153,"130":0.00153,"131":0.00459,"132":0.00459,"133":0.00306,"134":0.02752,"135":0.00917,"136":0.02141,"137":0.07033,"138":1.17121,"139":0.00459,_:"12 14 15 16 17 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 112 115 116 118 120 121 123 124 125 127 128 129"},E:{"14":0.00153,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.0","5.1":0.03058,"13.1":0.00153,"14.1":0.00306,"15.4":0.00153,"15.5":0.00153,"15.6":0.02141,"16.1":0.00612,"16.2":0.00306,"16.3":0.00765,"16.4":0.00306,"16.5":0.00306,"16.6":0.03058,"17.0":0.00612,"17.1":0.00459,"17.2":0.00153,"17.3":0.00153,"17.4":0.00612,"17.5":0.00459,"17.6":0.01376,"18.0":0.0107,"18.1":0.00612,"18.2":0.00612,"18.3":0.01529,"18.4":0.01376,"18.5-18.6":0.237,"26.0":0.00306},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0,"6.0-6.1":0.00559,"7.0-7.1":0.00335,"8.1-8.4":0,"9.0-9.2":0.00223,"9.3":0.01229,"10.0-10.2":0.00112,"10.3":0.01899,"11.0-11.2":0.16648,"11.3-11.4":0.00782,"12.0-12.1":0.00223,"12.2-12.5":0.0648,"13.0-13.1":0,"13.2":0.00223,"13.3":0.00223,"13.4-13.7":0.01117,"14.0-14.4":0.0257,"14.5-14.8":0.02458,"15.0-15.1":0.02235,"15.2-15.3":0.01788,"15.4":0.02011,"15.5":0.02346,"15.6-15.8":0.3095,"16.0":0.04134,"16.1":0.08045,"16.2":0.04134,"16.3":0.07821,"16.4":0.01676,"16.5":0.03129,"16.6-16.7":0.39777,"17.0":0.02011,"17.1":0.03799,"17.2":0.02793,"17.3":0.04134,"17.4":0.07598,"17.5":0.14525,"17.6-17.7":0.36872,"18.0":0.09274,"18.1":0.19441,"18.2":0.10503,"18.3":0.38771,"18.4":0.25028,"18.5-18.6":7.90731,"26.0":0.01899},P:{"4":0.03035,"20":0.01012,"21":0.05058,"22":0.1315,"23":0.06069,"24":0.05058,"25":0.12139,"26":0.23266,"27":0.23266,"28":1.57803,_:"5.0-5.4 9.2 10.1 12.0","6.2-6.4":0.01012,"7.2-7.4":0.05058,"8.2":0.01012,"11.1-11.2":0.02023,"13.0":0.03035,"14.0":0.02023,"15.0":0.01012,"16.0":0.02023,"17.0":0.04046,"18.0":0.01012,"19.0":0.04046},I:{"0":0.01692,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.34578,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00612,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":71.97315},R:{_:"0"},M:{"0":0.09318},Q:{_:"14.9"},O:{"0":0.03388},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/PT.js b/node_modules/caniuse-lite/data/regions/PT.js
new file mode 100644
index 0000000..f74db9f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PT.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01672,"72":0.00557,"78":0.01672,"107":0.00557,"115":0.17834,"123":0.00557,"125":0.00557,"128":0.07245,"130":0.00557,"133":0.00557,"134":0.00557,"135":0.00557,"136":0.0836,"137":0.00557,"138":0.02229,"139":0.11146,"140":1.71648,"141":0.50714,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 126 127 129 131 132 142 143 144 145 3.5 3.6"},D:{"38":0.00557,"39":0.00557,"40":0.00557,"41":0.00557,"42":0.00557,"43":0.00557,"44":0.00557,"45":0.00557,"46":0.00557,"47":0.00557,"48":0.00557,"49":0.01672,"50":0.00557,"51":0.00557,"52":0.00557,"53":0.00557,"54":0.00557,"55":0.00557,"56":0.00557,"57":0.00557,"58":0.00557,"59":0.00557,"60":0.01115,"62":0.00557,"75":0.00557,"79":0.05016,"81":0.00557,"87":0.04458,"88":0.00557,"91":0.00557,"93":0.00557,"94":0.00557,"95":0.00557,"97":0.00557,"99":0.00557,"100":0.00557,"101":0.01115,"102":0.00557,"103":0.03344,"104":0.07245,"105":0.00557,"106":0.00557,"107":0.00557,"108":0.04458,"109":0.58517,"110":0.00557,"111":0.01115,"112":0.00557,"113":0.00557,"114":0.01115,"116":0.07245,"117":0.89168,"118":0.00557,"119":0.01115,"120":0.01672,"121":0.03344,"122":0.73006,"123":0.02787,"124":0.02787,"125":0.30094,"126":0.06688,"127":0.01672,"128":0.13375,"129":0.02229,"130":0.03901,"131":0.12261,"132":0.10031,"133":0.09474,"134":0.08917,"135":0.13933,"136":0.31766,"137":5.91295,"138":24.69954,"139":0.01672,"140":0.03344,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 83 84 85 86 89 90 92 96 98 115 141 142"},F:{"46":0.00557,"73":0.00557,"79":0.00557,"89":0.00557,"90":0.02787,"91":0.00557,"95":0.01115,"102":0.00557,"113":0.00557,"114":0.00557,"117":0.00557,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 85 86 87 88 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00557,"91":0.00557,"92":0.00557,"109":0.05016,"120":0.00557,"122":0.00557,"124":0.00557,"126":0.00557,"128":0.00557,"129":0.00557,"130":0.01672,"131":0.01672,"132":0.01115,"133":0.00557,"134":0.02787,"135":0.03901,"136":0.03901,"137":0.23964,"138":6.54828,"139":0.01115,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 125 127"},E:{"14":0.00557,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.01672,"14.1":0.02787,"15.2-15.3":0.00557,"15.4":0.00557,"15.5":0.00557,"15.6":0.11146,"16.0":0.01672,"16.1":0.01115,"16.2":0.01115,"16.3":0.02229,"16.4":0.02229,"16.5":0.02229,"16.6":0.16162,"17.0":0.01115,"17.1":0.0836,"17.2":0.01672,"17.3":0.01672,"17.4":0.03901,"17.5":0.07802,"17.6":0.2062,"18.0":0.02787,"18.1":0.04458,"18.2":0.01672,"18.3":0.09474,"18.4":0.08917,"18.5-18.6":1.59388,"26.0":0.02787},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0011,"5.0-5.1":0,"6.0-6.1":0.00549,"7.0-7.1":0.0033,"8.1-8.4":0,"9.0-9.2":0.0022,"9.3":0.01209,"10.0-10.2":0.0011,"10.3":0.01868,"11.0-11.2":0.16375,"11.3-11.4":0.00769,"12.0-12.1":0.0022,"12.2-12.5":0.06374,"13.0-13.1":0,"13.2":0.0022,"13.3":0.0022,"13.4-13.7":0.01099,"14.0-14.4":0.02528,"14.5-14.8":0.02418,"15.0-15.1":0.02198,"15.2-15.3":0.01758,"15.4":0.01978,"15.5":0.02308,"15.6-15.8":0.30442,"16.0":0.04066,"16.1":0.07913,"16.2":0.04066,"16.3":0.07693,"16.4":0.01648,"16.5":0.03077,"16.6-16.7":0.39124,"17.0":0.01978,"17.1":0.03737,"17.2":0.02747,"17.3":0.04066,"17.4":0.07473,"17.5":0.14287,"17.6-17.7":0.36266,"18.0":0.09121,"18.1":0.19122,"18.2":0.1033,"18.3":0.38134,"18.4":0.24617,"18.5-18.6":7.77745,"26.0":0.01868},P:{"4":0.05212,"21":0.01042,"22":0.02085,"23":0.01042,"24":0.01042,"25":0.02085,"26":0.03127,"27":0.0417,"28":1.8139,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.02085,"13.0":0.01042,"19.0":0.01042},I:{"0":0.04419,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.30982,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.03344,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":32.18334},R:{_:"0"},M:{"0":0.28326},Q:{_:"14.9"},O:{"0":0.1195},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PW.js b/node_modules/caniuse-lite/data/regions/PW.js
new file mode 100644
index 0000000..985a1c9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PW.js
@@ -0,0 +1 @@
+module.exports={C:{"136":0.01011,"138":0.01685,"139":0.02695,"140":0.27289,"141":0.08086,"142":0.07075,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 143 144 145 3.5 3.6"},D:{"90":0.02695,"107":0.90289,"109":0.42449,"113":0.96353,"121":0.10781,"122":0.08759,"125":0.11455,"126":2.25723,"127":0.80519,"128":0.02695,"129":0.01685,"133":0.03706,"134":3.20392,"135":0.1954,"136":0.22235,"137":3.06242,"138":8.16646,"140":0.0438,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 114 115 116 117 118 119 120 123 124 130 131 132 139 141 142"},F:{"117":1.45878,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.01011,"114":0.02695,"122":0.01685,"134":0.88605,"136":0.0539,"137":0.01011,"138":3.91141,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.2 16.3 16.4 17.0 17.2 17.3 17.4 18.0 18.2 26.0","16.0":0.0539,"16.1":0.01011,"16.5":0.12465,"16.6":0.10781,"17.1":0.93658,"17.5":0.01011,"17.6":0.02695,"18.1":0.0438,"18.3":0.63674,"18.4":0.22235,"18.5-18.6":1.15894},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00143,"5.0-5.1":0,"6.0-6.1":0.00713,"7.0-7.1":0.00428,"8.1-8.4":0,"9.0-9.2":0.00285,"9.3":0.01568,"10.0-10.2":0.00143,"10.3":0.02423,"11.0-11.2":0.21233,"11.3-11.4":0.00998,"12.0-12.1":0.00285,"12.2-12.5":0.08265,"13.0-13.1":0,"13.2":0.00285,"13.3":0.00285,"13.4-13.7":0.01425,"14.0-14.4":0.03278,"14.5-14.8":0.03135,"15.0-15.1":0.0285,"15.2-15.3":0.0228,"15.4":0.02565,"15.5":0.02993,"15.6-15.8":0.39473,"16.0":0.05273,"16.1":0.1026,"16.2":0.05273,"16.3":0.09975,"16.4":0.02138,"16.5":0.0399,"16.6-16.7":0.5073,"17.0":0.02565,"17.1":0.04845,"17.2":0.03563,"17.3":0.05273,"17.4":0.0969,"17.5":0.18525,"17.6-17.7":0.47025,"18.0":0.11828,"18.1":0.24795,"18.2":0.13395,"18.3":0.49448,"18.4":0.3192,"18.5-18.6":10.08474,"26.0":0.02423},P:{"22":0.04055,"25":0.01014,"26":0.04055,"28":1.03393,_:"4 20 21 23 24 27 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01014,"9.2":0.03041,"14.0":0.42574},I:{"0":1.48974,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0003,"4.2-4.3":0.0003,"4.4":0,"4.4.3-4.4.4":0.00119},K:{"0":0.1061,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.01369},R:{_:"0"},M:{"0":1.37262},Q:{"14.9":0.02652},O:{"0":0.14588},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/PY.js b/node_modules/caniuse-lite/data/regions/PY.js
new file mode 100644
index 0000000..afcc76e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/PY.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.04008,"50":0.00445,"52":0.00445,"88":0.04008,"113":0.01336,"115":0.11578,"127":0.00445,"128":0.03117,"130":0.00891,"134":0.00891,"135":0.00445,"136":0.00445,"137":0.01336,"138":0.00891,"139":0.04008,"140":0.94404,"141":0.34733,"142":0.00891,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 131 132 133 143 144 145 3.5 3.6"},D:{"27":0.00445,"39":0.03562,"40":0.03562,"41":0.04008,"42":0.03562,"43":0.04008,"44":0.03562,"45":0.03562,"46":0.03562,"47":0.04453,"48":0.04008,"49":0.04008,"50":0.03562,"51":0.03117,"52":0.03562,"53":0.04008,"54":0.04008,"55":0.04008,"56":0.04008,"57":0.03562,"58":0.05789,"59":0.0757,"60":0.03562,"63":0.00445,"65":0.01781,"66":0.00891,"67":0.00891,"68":0.00891,"69":0.01336,"72":0.00445,"73":0.02227,"74":0.00445,"75":0.02227,"77":0.00445,"78":0.01781,"79":0.05344,"80":0.02672,"81":0.00445,"83":0.02227,"84":0.01336,"85":0.00891,"86":0.01336,"87":1.62535,"88":0.03117,"89":0.01781,"90":0.00891,"91":0.01336,"92":0.00445,"93":0.00445,"94":0.00891,"95":0.00891,"96":0.00891,"97":0.00891,"98":0.01336,"99":0.00891,"100":0.01781,"101":0.01336,"102":0.00891,"103":0.00891,"104":0.01336,"105":0.00445,"106":0.00445,"107":0.00445,"108":0.00445,"109":0.8906,"110":0.00891,"111":0.03117,"113":0.00445,"114":0.02227,"115":0.00445,"116":0.06234,"119":0.01781,"120":0.01336,"121":0.01336,"122":0.05789,"123":0.01336,"124":0.0668,"125":6.75965,"126":0.08461,"127":0.02227,"128":0.04898,"129":0.00445,"130":0.01336,"131":0.24937,"132":0.12468,"133":0.03117,"134":0.05344,"135":0.05344,"136":0.11133,"137":3.05476,"138":16.18666,"139":0.00445,"140":0.00445,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 62 64 70 71 76 112 117 118 141 142"},F:{"46":0.04453,"73":0.00445,"89":0.00891,"90":0.01781,"95":0.00891,"117":0.01336,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00445,"85":0.00445,"92":0.01336,"100":0.00445,"101":0.00445,"109":0.03117,"110":0.00445,"113":0.00445,"115":0.00445,"122":0.05344,"125":0.00445,"127":0.00445,"129":0.00445,"130":0.00445,"131":0.01336,"132":0.00891,"133":0.05789,"134":0.08461,"135":0.02672,"136":0.04453,"137":0.17812,"138":4.3105,"139":0.00891,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 102 103 104 105 106 107 108 111 112 114 116 117 118 119 120 121 123 124 126 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 18.2","5.1":0.01781,"14.1":0.00445,"15.6":0.01781,"16.0":0.00445,"16.6":0.03562,"17.1":0.00891,"17.4":0.00445,"17.5":0.00445,"17.6":0.08461,"18.0":0.00445,"18.1":0.00891,"18.3":0.02227,"18.4":0.01781,"18.5-18.6":0.35179,"26.0":0.00891},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0007,"5.0-5.1":0,"6.0-6.1":0.0035,"7.0-7.1":0.0021,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.00769,"10.0-10.2":0.0007,"10.3":0.01188,"11.0-11.2":0.10416,"11.3-11.4":0.00489,"12.0-12.1":0.0014,"12.2-12.5":0.04054,"13.0-13.1":0,"13.2":0.0014,"13.3":0.0014,"13.4-13.7":0.00699,"14.0-14.4":0.01608,"14.5-14.8":0.01538,"15.0-15.1":0.01398,"15.2-15.3":0.01118,"15.4":0.01258,"15.5":0.01468,"15.6-15.8":0.19364,"16.0":0.02586,"16.1":0.05033,"16.2":0.02586,"16.3":0.04893,"16.4":0.01049,"16.5":0.01957,"16.6-16.7":0.24886,"17.0":0.01258,"17.1":0.02377,"17.2":0.01748,"17.3":0.02586,"17.4":0.04754,"17.5":0.09088,"17.6-17.7":0.23069,"18.0":0.05802,"18.1":0.12163,"18.2":0.06571,"18.3":0.24257,"18.4":0.15659,"18.5-18.6":4.94716,"26.0":0.01188},P:{"4":0.08273,"21":0.05171,"22":0.05171,"23":0.02068,"24":0.14478,"25":0.07239,"26":0.14478,"27":0.15512,"28":3.07138,_:"20 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0","6.2-6.4":0.01034,"7.2-7.4":0.18614,"13.0":0.01034,"17.0":0.08273,"18.0":0.01034,"19.0":0.01034},I:{"0":0.0277,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.51596,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00445,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.90642},R:{_:"0"},M:{"0":0.2663},Q:{_:"14.9"},O:{"0":0.04993},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/QA.js b/node_modules/caniuse-lite/data/regions/QA.js
new file mode 100644
index 0000000..39fb58e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/QA.js
@@ -0,0 +1 @@
+module.exports={C:{"5":0.34068,"113":0.00251,"115":0.03006,"117":0.00501,"127":0.00251,"128":0.00501,"134":0.00251,"135":0.00251,"136":0.00251,"138":0.00251,"139":0.02255,"140":0.31062,"141":0.09519,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 118 119 120 121 122 123 124 125 126 129 130 131 132 133 137 142 143 144 145 3.5 3.6"},D:{"38":0.00251,"39":0.00501,"40":0.00501,"41":0.00501,"42":0.00501,"43":0.00501,"44":0.00251,"45":0.00251,"46":0.00501,"47":0.00251,"48":0.00501,"49":0.00501,"50":0.00501,"51":0.00251,"52":0.00501,"53":0.00501,"54":0.00251,"55":0.00251,"56":0.00501,"57":0.00501,"58":0.02505,"59":0.00501,"60":0.00501,"65":0.00251,"68":0.00251,"69":0.00251,"71":0.00251,"75":0.00251,"76":0.00251,"78":0.00251,"79":0.04008,"80":0.00501,"81":0.00251,"83":0.01002,"84":0.00251,"85":0.00251,"86":0.00251,"87":0.01253,"88":0.00501,"89":0.00251,"90":0.00251,"91":0.00752,"93":0.01754,"94":0.00251,"96":0.00251,"97":0.00251,"98":0.00251,"99":0.00251,"100":0.00251,"101":0.00251,"102":0.00251,"103":0.08016,"105":0.00251,"107":0.00251,"108":0.01253,"109":0.29309,"110":0.00501,"111":0.03507,"113":0.00251,"114":0.02255,"116":0.03006,"117":0.01002,"118":0.00251,"119":0.00501,"120":0.00752,"121":0.00501,"122":0.03758,"123":0.00501,"124":0.01002,"125":0.85922,"126":0.02505,"127":0.04509,"128":0.02756,"129":0.01002,"130":0.01253,"131":0.06263,"132":0.03758,"133":0.03758,"134":0.03006,"135":0.10772,"136":0.26553,"137":2.09919,"138":9.24846,"139":0.00501,"140":0.00501,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 66 67 70 72 73 74 77 92 95 104 106 112 115 141 142"},F:{"46":0.00251,"89":0.00251,"90":0.14279,"95":0.00251,"102":0.00251,"114":0.00251,"117":0.00251,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00501,"18":0.00501,"92":0.01002,"109":0.00752,"110":0.00251,"114":0.00251,"116":0.00251,"120":0.00251,"122":0.00501,"124":0.00251,"128":0.00251,"131":0.00501,"132":0.05261,"133":0.01754,"134":0.01002,"135":0.01002,"136":0.02756,"137":0.11273,"138":2.31713,"139":0.01253,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 115 117 118 119 121 123 125 126 127 129 130"},E:{"14":0.00752,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.2-15.3 15.4","5.1":0.00251,"9.1":0.00251,"13.1":0.00251,"14.1":0.01503,"15.1":0.00251,"15.5":0.00501,"15.6":0.04259,"16.0":0.00501,"16.1":0.00501,"16.2":0.00752,"16.3":0.01754,"16.4":0.01503,"16.5":0.00752,"16.6":0.0476,"17.0":0.00251,"17.1":0.0501,"17.2":0.01002,"17.3":0.00251,"17.4":0.01253,"17.5":0.02505,"17.6":0.08016,"18.0":0.01002,"18.1":0.02004,"18.2":0.01253,"18.3":0.04509,"18.4":0.03758,"18.5-18.6":0.88928,"26.0":0.00501},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00115,"5.0-5.1":0,"6.0-6.1":0.00577,"7.0-7.1":0.00346,"8.1-8.4":0,"9.0-9.2":0.00231,"9.3":0.0127,"10.0-10.2":0.00115,"10.3":0.01963,"11.0-11.2":0.17209,"11.3-11.4":0.00808,"12.0-12.1":0.00231,"12.2-12.5":0.06699,"13.0-13.1":0,"13.2":0.00231,"13.3":0.00231,"13.4-13.7":0.01155,"14.0-14.4":0.02656,"14.5-14.8":0.02541,"15.0-15.1":0.0231,"15.2-15.3":0.01848,"15.4":0.02079,"15.5":0.02425,"15.6-15.8":0.31993,"16.0":0.04273,"16.1":0.08316,"16.2":0.04273,"16.3":0.08085,"16.4":0.01732,"16.5":0.03234,"16.6-16.7":0.41117,"17.0":0.02079,"17.1":0.03927,"17.2":0.02887,"17.3":0.04273,"17.4":0.07854,"17.5":0.15015,"17.6-17.7":0.38114,"18.0":0.09586,"18.1":0.20097,"18.2":0.10857,"18.3":0.40078,"18.4":0.25872,"18.5-18.6":8.17379,"26.0":0.01963},P:{"4":0.02048,"22":0.01024,"23":0.01024,"24":0.02048,"25":0.04096,"26":0.04096,"27":0.04096,"28":1.62801,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 16.0 19.0","7.2-7.4":0.02048,"13.0":0.01024,"14.0":0.01024,"17.0":0.01024,"18.0":0.01024},I:{"0":0.02245,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.87624,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01253,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.33194},R:{_:"0"},M:{"0":0.11243},Q:{_:"14.9"},O:{"0":4.30213},H:{"0":0.02}};
diff --git a/node_modules/caniuse-lite/data/regions/RE.js b/node_modules/caniuse-lite/data/regions/RE.js
new file mode 100644
index 0000000..1f3a177
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/RE.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.15956,"82":0.0038,"91":0.0038,"102":0.0038,"115":0.23174,"127":0.0076,"128":0.13676,"129":0.0038,"133":0.0038,"134":0.0038,"136":0.12917,"137":0.0076,"138":0.02659,"139":0.14056,"140":2.75807,"141":0.756,"142":0.0038,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 132 135 143 144 145 3.5 3.6"},D:{"39":0.0152,"40":0.0076,"41":0.09877,"42":0.0076,"43":0.0114,"44":0.0114,"45":0.0076,"46":0.0076,"47":0.0152,"48":0.0076,"49":0.0152,"50":0.0076,"51":0.0038,"52":0.0152,"53":0.0076,"54":0.0114,"55":0.0076,"56":0.0114,"57":0.0114,"58":0.0152,"59":0.0114,"60":0.0114,"61":0.0038,"65":0.0038,"78":0.0038,"79":0.02279,"80":0.0038,"81":0.0076,"83":0.0038,"85":0.0038,"86":0.0038,"87":0.0114,"88":0.04559,"90":0.0038,"94":0.0038,"95":0.0038,"97":0.0038,"102":0.0038,"103":0.03419,"104":0.0038,"105":0.0038,"108":0.0114,"109":0.34951,"110":0.0038,"111":0.0076,"114":0.0038,"116":0.04939,"118":0.0114,"119":0.0038,"120":0.0114,"121":0.0152,"122":0.07978,"123":0.0076,"124":0.0076,"125":0.66483,"126":0.0076,"127":0.02659,"128":0.04559,"129":0.0076,"130":0.0076,"131":0.019,"132":0.09877,"133":0.019,"134":0.09877,"135":0.04939,"136":0.17096,"137":2.94802,"138":12.89001,"139":0.02279,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 84 89 91 92 93 96 98 99 100 101 106 107 112 113 115 117 140 141 142"},F:{"46":0.0076,"90":0.02279,"95":0.09118,"102":0.04939,"114":0.0038,"116":0.0038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0038,"109":0.0152,"121":0.0038,"122":0.0076,"123":0.0038,"125":0.0038,"128":0.0038,"129":0.0038,"130":0.0076,"131":0.0038,"133":0.07218,"134":0.05319,"135":0.0152,"136":0.04179,"137":0.17096,"138":5.40218,"139":0.02279,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 124 126 127 132"},E:{"14":0.0076,"15":0.0038,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.1 17.0","11.1":0.0038,"12.1":0.0038,"13.1":0.09877,"14.1":0.019,"15.2-15.3":0.02659,"15.4":0.0076,"15.5":0.0038,"15.6":0.15956,"16.0":0.15576,"16.1":0.0038,"16.2":0.03799,"16.3":0.03419,"16.4":0.0076,"16.5":0.019,"16.6":0.25453,"17.1":0.10257,"17.2":0.02659,"17.3":0.0076,"17.4":0.03799,"17.5":0.04939,"17.6":0.22794,"18.0":0.12157,"18.1":0.04179,"18.2":0.04179,"18.3":0.07598,"18.4":0.11017,"18.5-18.6":1.5348,"26.0":0.0038},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00147,"5.0-5.1":0,"6.0-6.1":0.00735,"7.0-7.1":0.00441,"8.1-8.4":0,"9.0-9.2":0.00294,"9.3":0.01618,"10.0-10.2":0.00147,"10.3":0.025,"11.0-11.2":0.21916,"11.3-11.4":0.0103,"12.0-12.1":0.00294,"12.2-12.5":0.08531,"13.0-13.1":0,"13.2":0.00294,"13.3":0.00294,"13.4-13.7":0.01471,"14.0-14.4":0.03383,"14.5-14.8":0.03236,"15.0-15.1":0.02942,"15.2-15.3":0.02353,"15.4":0.02648,"15.5":0.03089,"15.6-15.8":0.40743,"16.0":0.05442,"16.1":0.1059,"16.2":0.05442,"16.3":0.10296,"16.4":0.02206,"16.5":0.04118,"16.6-16.7":0.52363,"17.0":0.02648,"17.1":0.05001,"17.2":0.03677,"17.3":0.05442,"17.4":0.10002,"17.5":0.19121,"17.6-17.7":0.48539,"18.0":0.12208,"18.1":0.25593,"18.2":0.13826,"18.3":0.51039,"18.4":0.32948,"18.5-18.6":10.4094,"26.0":0.025},P:{"4":0.01035,"21":0.03104,"22":0.0207,"23":0.03104,"24":0.07243,"25":0.04139,"26":0.03104,"27":0.11383,"28":2.70078,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0","7.2-7.4":0.2173,"14.0":0.06209,"19.0":0.01035},I:{"0":0.0743,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.14882,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.08232},R:{_:"0"},M:{"0":0.45887},Q:{_:"14.9"},O:{"0":0.15503},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/RO.js b/node_modules/caniuse-lite/data/regions/RO.js
new file mode 100644
index 0000000..2c3cd02
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/RO.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00465,"52":0.03257,"96":0.05584,"101":0.00465,"112":0.09771,"115":0.3164,"123":0.00465,"125":0.01396,"127":0.00465,"128":0.09771,"132":0.00465,"134":0.00931,"135":0.00931,"136":0.02327,"137":0.01861,"138":0.01396,"139":0.07445,"140":1.247,"141":0.39551,"142":0.00465,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 124 126 129 130 131 133 143 144 145 3.5 3.6"},D:{"39":0.00465,"40":0.00465,"41":0.00465,"42":0.00465,"43":0.00465,"44":0.00465,"45":0.00465,"46":0.00465,"47":0.00465,"48":0.00931,"49":0.01396,"50":0.00465,"51":0.00465,"52":0.00931,"53":0.00465,"54":0.00465,"55":0.00465,"56":0.00465,"57":0.00465,"58":0.00465,"59":0.00465,"60":0.00465,"70":0.00931,"79":0.02327,"81":0.00465,"87":0.01396,"88":0.00465,"90":0.00465,"91":0.00931,"92":0.00465,"100":0.19077,"101":0.00465,"102":0.05118,"103":0.00931,"104":0.04188,"106":0.00465,"107":0.00465,"108":0.00931,"109":0.82358,"110":0.00465,"111":0.00465,"112":0.00931,"113":0.0698,"114":0.01396,"115":0.00465,"116":0.02792,"117":0.00465,"118":0.01861,"119":0.01861,"120":0.13494,"121":0.01861,"122":0.04188,"123":0.00931,"124":0.02792,"125":0.04653,"126":0.01861,"127":0.00931,"128":0.05118,"129":0.03257,"130":0.10702,"131":0.10702,"132":0.05118,"133":0.15355,"134":0.06514,"135":0.11167,"136":0.18147,"137":8.11483,"138":25.26579,"139":0.00931,"140":0.00465,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 83 84 85 86 89 93 94 95 96 97 98 99 105 141 142"},F:{"70":0.00465,"85":0.00931,"90":0.03257,"95":0.03257,"117":0.00465,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00465,"92":0.00465,"109":0.01861,"112":0.05118,"122":0.00465,"129":0.00465,"130":0.02792,"131":0.01861,"132":0.00931,"133":0.00931,"134":0.01861,"135":0.01861,"136":0.01396,"137":0.07445,"138":2.20087,"139":0.00465,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 17.0","13.1":0.00465,"14.1":0.01396,"15.4":0.00465,"15.6":0.02792,"16.0":0.00465,"16.1":0.00465,"16.2":0.00931,"16.3":0.00465,"16.4":0.00465,"16.5":0.00465,"16.6":0.04188,"17.1":0.02792,"17.2":0.00465,"17.3":0.00465,"17.4":0.00931,"17.5":0.01396,"17.6":0.05118,"18.0":0.00465,"18.1":0.01396,"18.2":0.00465,"18.3":0.02327,"18.4":0.01861,"18.5-18.6":0.40016,"26.0":0.00465},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00113,"5.0-5.1":0,"6.0-6.1":0.00566,"7.0-7.1":0.00339,"8.1-8.4":0,"9.0-9.2":0.00226,"9.3":0.01245,"10.0-10.2":0.00113,"10.3":0.01923,"11.0-11.2":0.16858,"11.3-11.4":0.00792,"12.0-12.1":0.00226,"12.2-12.5":0.06562,"13.0-13.1":0,"13.2":0.00226,"13.3":0.00226,"13.4-13.7":0.01131,"14.0-14.4":0.02602,"14.5-14.8":0.02489,"15.0-15.1":0.02263,"15.2-15.3":0.0181,"15.4":0.02037,"15.5":0.02376,"15.6-15.8":0.3134,"16.0":0.04186,"16.1":0.08146,"16.2":0.04186,"16.3":0.0792,"16.4":0.01697,"16.5":0.03168,"16.6-16.7":0.40279,"17.0":0.02037,"17.1":0.03847,"17.2":0.02829,"17.3":0.04186,"17.4":0.07694,"17.5":0.14709,"17.6-17.7":0.37337,"18.0":0.09391,"18.1":0.19687,"18.2":0.10635,"18.3":0.3926,"18.4":0.25344,"18.5-18.6":8.0071,"26.0":0.01923},P:{"4":0.04105,"20":0.02052,"21":0.01026,"22":0.03078,"23":0.03078,"24":0.03078,"25":0.04105,"26":0.06157,"27":0.11288,"28":2.72953,_:"5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0","6.2-6.4":0.01026,"7.2-7.4":0.01026,"16.0":0.01026,"18.0":0.02052,"19.0":0.01026},I:{"0":0.04271,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.40637,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01396,"9":0.00698,"10":0.00698,"11":0.01396,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.78023},R:{_:"0"},M:{"0":0.32082},Q:{_:"14.9"},O:{"0":0.04812},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/RS.js b/node_modules/caniuse-lite/data/regions/RS.js
new file mode 100644
index 0000000..fe1a854
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/RS.js
@@ -0,0 +1 @@
+module.exports={C:{"3":0.02025,"34":0.00405,"52":0.03645,"72":0.00405,"78":0.00405,"82":0.00405,"88":0.00405,"91":0.00405,"97":0.00405,"99":0.00405,"100":0.0081,"101":0.0324,"102":0.00405,"113":0.00405,"114":0.00405,"115":0.5913,"120":0.00405,"121":0.00405,"122":0.03645,"123":0.1134,"124":0.11745,"125":0.00405,"127":0.0081,"128":0.0486,"130":0.00405,"131":0.00405,"132":0.00405,"133":0.00405,"134":0.00405,"135":0.0162,"136":0.02835,"137":0.0081,"138":0.0243,"139":0.08505,"140":1.7172,"141":0.5508,"142":0.00405,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 83 84 85 86 87 89 90 92 93 94 95 96 98 103 104 105 106 107 108 109 110 111 112 116 117 118 119 126 129 143 144 145 3.5 3.6"},D:{"29":0.0567,"39":0.00405,"40":0.00405,"41":0.0081,"42":0.00405,"43":0.0081,"44":0.00405,"45":0.00405,"46":0.00405,"47":0.0081,"48":0.0243,"49":0.01215,"50":0.00405,"51":0.00405,"52":0.0081,"53":0.0081,"54":0.00405,"55":0.00405,"56":0.00405,"57":0.00405,"58":0.00405,"59":0.00405,"60":0.00405,"65":0.00405,"68":0.00405,"69":0.00405,"70":0.00405,"71":0.00405,"72":0.00405,"73":0.0081,"75":0.00405,"78":0.01215,"79":0.36855,"80":0.0081,"81":0.00405,"83":0.0081,"84":0.00405,"85":0.0081,"86":0.0081,"87":0.34425,"88":0.0081,"89":0.0081,"90":0.00405,"91":0.0081,"92":0.00405,"93":0.00405,"94":0.0567,"95":0.00405,"96":0.00405,"97":0.0081,"98":0.0081,"99":0.00405,"100":0.0081,"101":0.0081,"102":0.04455,"103":0.04455,"104":0.10125,"106":0.02025,"107":0.01215,"108":0.0891,"109":2.4948,"110":0.00405,"111":0.0081,"112":0.01215,"113":0.0486,"114":0.0081,"115":0.00405,"116":0.0405,"117":0.00405,"118":0.0081,"119":0.04455,"120":0.0486,"121":0.0972,"122":0.11745,"123":0.02025,"124":0.0405,"125":0.33615,"126":0.0324,"127":0.0081,"128":0.03645,"129":0.02025,"130":0.02025,"131":0.1134,"132":0.08505,"133":0.1053,"134":0.1053,"135":0.10935,"136":0.18225,"137":4.23225,"138":16.26075,"139":0.01215,"140":0.00405,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 74 76 77 105 141 142"},F:{"40":0.00405,"46":0.02025,"79":0.00405,"85":0.00405,"86":0.00405,"90":0.02835,"91":0.00405,"95":0.1053,"99":0.00405,"114":0.00405,"117":0.00405,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 89 92 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1","9.5-9.6":0.00405},B:{"13":0.00405,"18":0.00405,"92":0.00405,"99":0.00405,"101":0.00405,"102":0.0405,"109":0.02025,"114":0.00405,"120":0.00405,"121":0.0162,"122":0.0243,"130":0.00405,"131":0.01215,"132":0.0081,"133":0.00405,"134":0.0162,"135":0.05265,"136":0.04455,"137":0.0567,"138":1.5876,"139":0.00405,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 123 124 125 126 127 128 129"},E:{"4":0.02835,"14":0.0081,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3","12.1":0.0081,"13.1":0.05265,"14.1":0.04455,"15.4":0.0162,"15.5":0.02025,"15.6":0.07695,"16.0":0.0081,"16.1":0.0081,"16.2":0.00405,"16.3":0.02025,"16.4":0.0081,"16.5":0.01215,"16.6":0.0567,"17.0":0.01215,"17.1":0.04455,"17.2":0.0162,"17.3":0.05265,"17.4":0.0324,"17.5":0.0243,"17.6":0.06885,"18.0":0.01215,"18.1":0.03645,"18.2":0.01215,"18.3":0.04455,"18.4":0.0243,"18.5-18.6":0.3402,"26.0":0.0081},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00107,"5.0-5.1":0,"6.0-6.1":0.00533,"7.0-7.1":0.0032,"8.1-8.4":0,"9.0-9.2":0.00213,"9.3":0.01174,"10.0-10.2":0.00107,"10.3":0.01814,"11.0-11.2":0.15896,"11.3-11.4":0.00747,"12.0-12.1":0.00213,"12.2-12.5":0.06188,"13.0-13.1":0,"13.2":0.00213,"13.3":0.00213,"13.4-13.7":0.01067,"14.0-14.4":0.02454,"14.5-14.8":0.02347,"15.0-15.1":0.02134,"15.2-15.3":0.01707,"15.4":0.0192,"15.5":0.0224,"15.6-15.8":0.29551,"16.0":0.03947,"16.1":0.07681,"16.2":0.03947,"16.3":0.07468,"16.4":0.016,"16.5":0.02987,"16.6-16.7":0.37979,"17.0":0.0192,"17.1":0.03627,"17.2":0.02667,"17.3":0.03947,"17.4":0.07254,"17.5":0.13869,"17.6-17.7":0.35206,"18.0":0.08855,"18.1":0.18563,"18.2":0.10028,"18.3":0.37019,"18.4":0.23897,"18.5-18.6":7.54999,"26.0":0.01814},P:{"4":0.14435,"20":0.01031,"21":0.02062,"22":0.02062,"23":0.02062,"24":0.02062,"25":0.04124,"26":0.04124,"27":0.08248,"28":2.48486,"5.0-5.4":0.01031,"6.2-6.4":0.01031,"7.2-7.4":0.08248,_:"8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","13.0":0.01031,"19.0":0.01031},I:{"0":0.01188,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.31535,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.493,"9":0.0986,"10":0.17125,"11":0.76804,_:"6 7 5.5"},S:{"2.5":0.00595,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.11135},R:{_:"0"},M:{"0":0.1785},Q:{_:"14.9"},O:{"0":0.05355},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/RU.js b/node_modules/caniuse-lite/data/regions/RU.js
new file mode 100644
index 0000000..bcfde7d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/RU.js
@@ -0,0 +1 @@
+module.exports={C:{"31":0.01377,"48":0.00688,"52":0.08261,"56":0.00688,"66":0.00688,"68":0.00688,"78":0.01377,"88":0.00688,"94":0.00688,"96":0.00688,"97":0.00688,"101":0.00688,"102":0.06884,"108":0.00688,"111":0.00688,"113":0.00688,"114":0.00688,"115":0.75036,"118":0.00688,"120":0.00688,"125":0.00688,"127":0.00688,"128":0.1308,"130":0.00688,"131":0.02065,"132":0.00688,"133":0.02065,"134":0.01377,"135":0.02754,"136":0.0413,"137":0.02065,"138":0.02754,"139":0.11703,"140":1.48694,"141":0.41304,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 98 99 100 103 104 105 106 107 109 110 112 116 117 119 121 122 123 124 126 129 142 143 144 145 3.5 3.6"},D:{"26":0.00688,"34":0.00688,"38":0.00688,"39":0.02754,"40":0.02754,"41":0.04819,"42":0.02754,"43":0.02754,"44":0.02754,"45":0.59202,"46":0.02754,"47":0.02754,"48":0.02754,"49":0.06884,"50":0.02754,"51":0.03442,"52":0.02754,"53":0.03442,"54":0.02754,"55":0.02754,"56":0.02754,"57":0.02754,"58":0.03442,"59":0.02754,"60":0.02754,"64":0.00688,"69":0.00688,"72":0.00688,"76":0.03442,"78":0.04819,"79":0.06884,"80":0.01377,"81":0.00688,"83":0.00688,"84":0.00688,"85":0.19275,"86":0.01377,"87":0.0413,"88":0.01377,"89":0.00688,"90":0.02754,"91":0.01377,"92":0.00688,"93":0.00688,"94":0.00688,"95":0.0413,"96":0.00688,"97":0.02754,"98":0.01377,"99":0.01377,"100":0.01377,"101":0.00688,"102":0.0413,"103":0.02065,"104":0.45434,"105":0.01377,"106":0.13768,"107":0.02065,"108":0.03442,"109":2.74672,"110":0.01377,"111":0.02754,"112":0.01377,"113":0.00688,"114":0.04819,"115":0.02065,"116":0.12391,"117":0.01377,"118":0.06884,"119":0.36485,"120":0.07572,"121":0.04819,"122":0.09638,"123":0.83985,"124":0.05507,"125":0.59202,"126":0.04819,"127":0.0413,"128":0.08949,"129":0.0413,"130":0.06196,"131":0.29601,"132":0.10326,"133":0.12391,"134":0.18587,"135":0.15145,"136":0.53695,"137":2.95324,"138":13.91256,"139":0.01377,"140":0.01377,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 61 62 63 65 66 67 68 70 71 73 74 75 77 141 142"},F:{"12":0.00688,"36":0.02754,"43":0.00688,"46":0.00688,"76":0.00688,"77":0.00688,"79":0.04819,"80":0.01377,"82":0.00688,"84":0.00688,"85":0.05507,"86":0.04819,"87":0.00688,"88":0.00688,"89":0.02065,"90":0.1308,"95":0.88804,"99":0.00688,"102":0.00688,"104":0.00688,"108":0.00688,"113":0.01377,"114":0.01377,"115":0.00688,"116":0.00688,"117":0.01377,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 81 83 91 92 93 94 96 97 98 100 101 103 105 106 107 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6","12.1":0.00688},B:{"17":0.00688,"18":0.00688,"92":0.02754,"109":0.05507,"114":0.00688,"119":0.00688,"122":0.00688,"123":0.00688,"125":0.00688,"126":0.00688,"128":0.00688,"129":0.00688,"130":0.00688,"131":0.02065,"132":0.00688,"133":0.01377,"134":0.02754,"135":0.02065,"136":0.04819,"137":0.15833,"138":4.48837,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 121 124 127 139"},E:{"14":0.01377,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0","12.1":0.00688,"13.1":0.01377,"14.1":0.02754,"15.1":0.00688,"15.2-15.3":0.00688,"15.4":0.00688,"15.5":0.00688,"15.6":0.08261,"16.1":0.00688,"16.2":0.00688,"16.3":0.02754,"16.4":0.00688,"16.5":0.02754,"16.6":0.11703,"17.0":0.00688,"17.1":0.06196,"17.2":0.01377,"17.3":0.02065,"17.4":0.02065,"17.5":0.02754,"17.6":0.07572,"18.0":0.00688,"18.1":0.02065,"18.2":0.01377,"18.3":0.04819,"18.4":0.04819,"18.5-18.6":0.65398,"26.0":0.00688},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00059,"5.0-5.1":0,"6.0-6.1":0.00295,"7.0-7.1":0.00177,"8.1-8.4":0,"9.0-9.2":0.00118,"9.3":0.0065,"10.0-10.2":0.00059,"10.3":0.01004,"11.0-11.2":0.08798,"11.3-11.4":0.00413,"12.0-12.1":0.00118,"12.2-12.5":0.03425,"13.0-13.1":0,"13.2":0.00118,"13.3":0.00118,"13.4-13.7":0.0059,"14.0-14.4":0.01358,"14.5-14.8":0.01299,"15.0-15.1":0.01181,"15.2-15.3":0.00945,"15.4":0.01063,"15.5":0.0124,"15.6-15.8":0.16356,"16.0":0.02185,"16.1":0.04251,"16.2":0.02185,"16.3":0.04133,"16.4":0.00886,"16.5":0.01653,"16.6-16.7":0.21021,"17.0":0.01063,"17.1":0.02008,"17.2":0.01476,"17.3":0.02185,"17.4":0.04015,"17.5":0.07676,"17.6-17.7":0.19486,"18.0":0.04901,"18.1":0.10274,"18.2":0.05551,"18.3":0.2049,"18.4":0.13227,"18.5-18.6":4.17884,"26.0":0.01004},P:{"4":0.11109,"21":0.02222,"23":0.01111,"24":0.01111,"25":0.01111,"26":0.01111,"27":0.03333,"28":0.54435,_:"20 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01111},I:{"0":0.04667,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.88183,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00746,"11":0.17153,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":19.02466},R:{_:"0"},M:{"0":0.45182},Q:{"14.9":0.01246},O:{"0":0.16203},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/RW.js b/node_modules/caniuse-lite/data/regions/RW.js
new file mode 100644
index 0000000..6367749
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/RW.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.00535,"44":0.00535,"57":0.00535,"109":0.00535,"111":0.0107,"112":0.01605,"115":0.50816,"119":0.00535,"127":0.01605,"128":0.05349,"133":0.0107,"135":0.01605,"136":0.00535,"137":0.0107,"138":0.06954,"139":0.04814,"140":1.00561,"141":0.33699,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 113 114 116 117 118 120 121 122 123 124 125 126 129 130 131 132 134 142 143 144 145 3.5 3.6"},D:{"11":0.00535,"25":0.00535,"32":0.00535,"34":0.0107,"35":0.00535,"39":0.00535,"40":0.01605,"41":0.0107,"42":0.01605,"43":0.01605,"44":0.0107,"45":0.00535,"46":0.0107,"47":0.0107,"48":0.0107,"49":0.0107,"50":0.0107,"51":0.01605,"52":0.00535,"53":0.0107,"54":0.0107,"55":0.0107,"56":0.01605,"57":0.0107,"58":0.0214,"59":0.01605,"60":0.0107,"61":0.00535,"65":0.0107,"66":0.01605,"67":0.0107,"68":0.00535,"70":0.00535,"71":0.0107,"72":0.0107,"73":0.0107,"74":0.0107,"75":0.00535,"77":0.0107,"79":0.01605,"80":0.03209,"81":0.01605,"83":0.0214,"84":0.01605,"85":0.00535,"86":0.00535,"87":0.04814,"88":0.0107,"89":0.01605,"90":0.01605,"91":0.01605,"92":0.00535,"93":0.0107,"94":0.00535,"95":0.00535,"96":0.00535,"97":0.0107,"98":0.08024,"99":0.00535,"100":0.17652,"101":0.00535,"103":0.11768,"105":0.00535,"106":0.05349,"107":0.0107,"108":0.03744,"109":1.33725,"110":0.03744,"111":0.06954,"113":0.00535,"114":0.07489,"115":0.00535,"116":0.13907,"117":0.00535,"118":0.0107,"119":0.0214,"120":0.01605,"121":0.00535,"122":0.06419,"123":0.0214,"124":0.03209,"125":1.66889,"126":0.05884,"127":0.02675,"128":0.13373,"129":0.03209,"130":0.0214,"131":0.17117,"132":0.18722,"133":0.09093,"134":0.11768,"135":0.20861,"136":0.31024,"137":6.01763,"138":19.45966,"139":0.08024,"140":0.00535,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 33 36 37 38 62 63 64 69 76 78 102 104 112 141 142"},F:{"79":0.00535,"89":0.01605,"90":0.02675,"95":0.0214,"112":0.00535,"113":0.00535,"115":0.00535,"116":0.00535,"117":0.02675,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0107,"13":0.0107,"14":0.00535,"15":0.00535,"16":0.0107,"18":0.05349,"84":0.00535,"89":0.0107,"90":0.01605,"92":0.11768,"100":0.00535,"107":0.0107,"108":0.01605,"109":0.01605,"111":0.00535,"114":0.04279,"117":0.00535,"122":0.04279,"126":0.0107,"127":0.00535,"128":0.00535,"129":0.00535,"130":0.0214,"131":0.0214,"132":0.0107,"133":0.04279,"134":0.09093,"135":0.09628,"136":0.06954,"137":0.26745,"138":4.46107,"139":0.0107,_:"17 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 110 112 113 115 116 118 119 120 121 123 124 125"},E:{"13":0.0107,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 15.5 16.0 16.2 16.4 16.5 17.0 18.0","5.1":0.00535,"11.1":0.00535,"12.1":0.0107,"13.1":0.03744,"14.1":0.00535,"15.1":0.00535,"15.2-15.3":0.00535,"15.4":0.00535,"15.6":0.11233,"16.1":0.01605,"16.3":0.00535,"16.6":0.10698,"17.1":0.01605,"17.2":0.00535,"17.3":0.00535,"17.4":0.0107,"17.5":0.0214,"17.6":0.10163,"18.1":0.0107,"18.2":0.02675,"18.3":0.02675,"18.4":0.02675,"18.5-18.6":0.43327,"26.0":0.00535},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00052,"5.0-5.1":0,"6.0-6.1":0.00262,"7.0-7.1":0.00157,"8.1-8.4":0,"9.0-9.2":0.00105,"9.3":0.00576,"10.0-10.2":0.00052,"10.3":0.0089,"11.0-11.2":0.07803,"11.3-11.4":0.00367,"12.0-12.1":0.00105,"12.2-12.5":0.03037,"13.0-13.1":0,"13.2":0.00105,"13.3":0.00105,"13.4-13.7":0.00524,"14.0-14.4":0.01205,"14.5-14.8":0.01152,"15.0-15.1":0.01047,"15.2-15.3":0.00838,"15.4":0.00943,"15.5":0.011,"15.6-15.8":0.14507,"16.0":0.01938,"16.1":0.03771,"16.2":0.01938,"16.3":0.03666,"16.4":0.00786,"16.5":0.01466,"16.6-16.7":0.18644,"17.0":0.00943,"17.1":0.01781,"17.2":0.01309,"17.3":0.01938,"17.4":0.03561,"17.5":0.06808,"17.6-17.7":0.17282,"18.0":0.04347,"18.1":0.09112,"18.2":0.04923,"18.3":0.18172,"18.4":0.11731,"18.5-18.6":3.70624,"26.0":0.0089},P:{"4":0.02152,"22":0.01076,"23":0.01076,"24":0.03228,"25":0.01076,"26":0.03228,"27":0.04304,"28":0.48419,_:"20 21 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.06456,"9.2":0.01076},I:{"0":0.03251,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":2.49728,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01284,"10":0.00642,"11":0.01284,_:"6 7 9 5.5"},S:{"2.5":0.0093,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":46.19375},R:{_:"0"},M:{"0":0.13488},Q:{"14.9":0.0186},O:{"0":0.13488},H:{"0":2.07}};
diff --git a/node_modules/caniuse-lite/data/regions/SA.js b/node_modules/caniuse-lite/data/regions/SA.js
new file mode 100644
index 0000000..a0e5190
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SA.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00167,"115":0.01832,"127":0.00167,"128":0.005,"134":0.00167,"135":0.00167,"136":0.00167,"137":0.00333,"138":0.00333,"139":0.01332,"140":0.21312,"141":0.05661,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"11":0.00167,"27":0.00167,"34":0.00167,"38":0.00333,"39":0.005,"40":0.005,"41":0.00666,"42":0.005,"43":0.005,"44":0.005,"45":0.005,"46":0.005,"47":0.00666,"48":0.005,"49":0.00666,"50":0.005,"51":0.005,"52":0.005,"53":0.005,"54":0.005,"55":0.005,"56":0.005,"57":0.005,"58":0.00833,"59":0.005,"60":0.005,"63":0.00167,"65":0.00167,"66":0.00167,"67":0.00167,"68":0.00333,"69":0.00167,"72":0.00333,"73":0.00167,"74":0.00167,"75":0.00333,"76":0.00333,"77":0.00167,"78":0.00167,"79":0.00999,"80":0.00666,"81":0.00167,"83":0.00833,"84":0.00333,"85":0.00333,"86":0.00333,"87":0.01665,"88":0.005,"89":0.005,"90":0.00333,"91":0.00333,"92":0.00333,"93":0.005,"94":0.02331,"95":0.00167,"96":0.00167,"97":0.00167,"98":0.005,"99":0.00333,"100":0.00333,"101":0.00333,"102":0.00167,"103":0.01166,"104":0.005,"105":0.00167,"106":0.00167,"107":0.00167,"108":0.01166,"109":0.21645,"110":0.00333,"111":0.00167,"112":0.00167,"113":0.00167,"114":0.02498,"115":0.00167,"116":0.01499,"117":0.00167,"118":0.00333,"119":0.00666,"120":0.01332,"121":0.00833,"122":0.02664,"123":0.00666,"124":0.00999,"125":1.23044,"126":0.01332,"127":0.00666,"128":0.01832,"129":0.005,"130":0.01166,"131":0.0383,"132":0.02498,"133":0.02831,"134":0.02498,"135":0.08658,"136":0.09491,"137":1.44356,"138":6.21378,"139":0.00333,"140":0.00333,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 35 36 37 61 62 64 70 71 141 142"},F:{"89":0.00333,"90":0.04496,"95":0.00167,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00333,"92":0.00833,"109":0.005,"114":0.005,"117":0.00167,"120":0.00167,"122":0.00833,"123":0.00167,"124":0.00167,"125":0.00167,"126":0.005,"127":0.00167,"128":0.005,"129":0.005,"130":0.00167,"131":0.00833,"132":0.01166,"133":0.005,"134":0.01998,"135":0.00999,"136":0.02831,"137":0.11988,"138":1.39694,"139":0.01499,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 118 119 121"},E:{"14":0.00167,"15":0.00167,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 10.1 11.1 12.1","5.1":0.00666,"9.1":0.00167,"13.1":0.00167,"14.1":0.005,"15.1":0.00999,"15.2-15.3":0.00167,"15.4":0.00333,"15.5":0.005,"15.6":0.01998,"16.0":0.005,"16.1":0.01332,"16.2":0.00666,"16.3":0.00999,"16.4":0.00833,"16.5":0.00833,"16.6":0.07326,"17.0":0.00333,"17.1":0.01332,"17.2":0.01166,"17.3":0.00833,"17.4":0.01499,"17.5":0.03497,"17.6":0.08825,"18.0":0.01166,"18.1":0.02997,"18.2":0.01499,"18.3":0.06494,"18.4":0.05162,"18.5-18.6":0.79421,"26.0":0.00666},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0,"6.0-6.1":0.01064,"7.0-7.1":0.00638,"8.1-8.4":0,"9.0-9.2":0.00426,"9.3":0.02341,"10.0-10.2":0.00213,"10.3":0.03617,"11.0-11.2":0.31706,"11.3-11.4":0.0149,"12.0-12.1":0.00426,"12.2-12.5":0.12342,"13.0-13.1":0,"13.2":0.00426,"13.3":0.00426,"13.4-13.7":0.02128,"14.0-14.4":0.04894,"14.5-14.8":0.04681,"15.0-15.1":0.04256,"15.2-15.3":0.03405,"15.4":0.0383,"15.5":0.04469,"15.6-15.8":0.58944,"16.0":0.07873,"16.1":0.15321,"16.2":0.07873,"16.3":0.14895,"16.4":0.03192,"16.5":0.05958,"16.6-16.7":0.75754,"17.0":0.0383,"17.1":0.07235,"17.2":0.0532,"17.3":0.07873,"17.4":0.1447,"17.5":0.27663,"17.6-17.7":0.70222,"18.0":0.17662,"18.1":0.37026,"18.2":0.20002,"18.3":0.73839,"18.4":0.47666,"18.5-18.6":15.05933,"26.0":0.03617},P:{"22":0.01051,"23":0.01051,"24":0.01051,"25":0.04203,"26":0.02101,"27":0.07354,"28":1.06114,_:"4 20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02101},I:{"0":0.04161,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.4751,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00214,"11":0.01284,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.34379},R:{_:"0"},M:{"0":0.05835},Q:{_:"14.9"},O:{"0":1.62533},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SB.js b/node_modules/caniuse-lite/data/regions/SB.js
new file mode 100644
index 0000000..f906fbe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SB.js
@@ -0,0 +1 @@
+module.exports={C:{"111":0.01432,"113":0.00358,"115":0.01074,"128":0.0179,"138":0.01432,"139":0.00358,"140":0.44738,"141":0.1539,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"37":0.00358,"39":0.00358,"40":0.00358,"41":0.00358,"43":0.00716,"44":0.00358,"47":0.01432,"48":0.00358,"50":0.00358,"52":0.00716,"54":0.0179,"55":0.00716,"56":0.00716,"59":0.01074,"61":0.00358,"68":0.01074,"70":0.00358,"71":0.00716,"80":0.00358,"84":0.00358,"87":0.00358,"97":0.03937,"103":0.01074,"105":0.01432,"108":2.7272,"109":0.13242,"111":0.02147,"119":0.01432,"121":0.07874,"122":0.02505,"123":0.03937,"124":0.00358,"125":0.21116,"126":0.05726,"127":0.02505,"128":0.05726,"129":0.02505,"130":0.03221,"131":0.01074,"133":0.08948,"134":0.03937,"135":0.19685,"136":0.136,"137":2.09372,"138":9.84225,"139":0.02863,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 42 45 46 49 51 53 57 58 60 62 63 64 65 66 67 69 72 73 74 75 76 77 78 79 81 83 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 104 106 107 110 112 113 114 115 116 117 118 120 132 140 141 142"},F:{"54":0.00716,"90":0.07158,"112":0.00716,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00358,"14":0.01074,"15":0.07158,"16":0.03221,"17":0.00716,"18":0.00716,"80":0.01074,"85":0.00358,"89":0.18611,"90":0.01074,"92":0.03937,"102":0.00716,"107":0.00358,"108":0.04653,"109":0.00358,"116":0.03221,"117":0.00358,"120":0.02863,"121":0.00358,"122":0.00358,"125":0.01074,"126":0.02147,"127":0.00358,"129":0.00358,"130":0.01432,"131":0.03937,"132":0.01074,"133":0.10737,"134":0.01074,"135":0.04295,"136":0.204,"137":0.38653,"138":7.52664,"139":0.01432,_:"12 79 81 83 84 86 87 88 91 93 94 95 96 97 98 99 100 101 103 104 105 106 110 111 112 113 114 115 118 119 123 124 128"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.5 16.1 16.2 16.4 17.0 17.1 17.3 17.5 18.0","14.1":0.01432,"15.4":0.00716,"15.6":0.0179,"16.0":0.01074,"16.3":0.00358,"16.5":0.01074,"16.6":0.01074,"17.2":0.01074,"17.4":0.00358,"17.6":0.00358,"18.1":0.00358,"18.2":0.02147,"18.3":0.01074,"18.4":0.01432,"18.5-18.6":0.41159,"26.0":0.02863},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00032,"5.0-5.1":0,"6.0-6.1":0.00158,"7.0-7.1":0.00095,"8.1-8.4":0,"9.0-9.2":0.00063,"9.3":0.00348,"10.0-10.2":0.00032,"10.3":0.00538,"11.0-11.2":0.04717,"11.3-11.4":0.00222,"12.0-12.1":0.00063,"12.2-12.5":0.01836,"13.0-13.1":0,"13.2":0.00063,"13.3":0.00063,"13.4-13.7":0.00317,"14.0-14.4":0.00728,"14.5-14.8":0.00696,"15.0-15.1":0.00633,"15.2-15.3":0.00506,"15.4":0.0057,"15.5":0.00665,"15.6-15.8":0.08769,"16.0":0.01171,"16.1":0.02279,"16.2":0.01171,"16.3":0.02216,"16.4":0.00475,"16.5":0.00886,"16.6-16.7":0.11269,"17.0":0.0057,"17.1":0.01076,"17.2":0.00791,"17.3":0.01171,"17.4":0.02153,"17.5":0.04115,"17.6-17.7":0.10446,"18.0":0.02627,"18.1":0.05508,"18.2":0.02976,"18.3":0.10984,"18.4":0.07091,"18.5-18.6":2.24026,"26.0":0.00538},P:{"4":0.02057,"23":0.27774,"24":0.12344,"25":0.03086,"26":0.05143,"27":0.40118,"28":2.03677,_:"20 21 22 5.0-5.4 8.2 9.2 10.1 11.1-11.2 12.0 15.0 17.0 18.0 19.0","6.2-6.4":0.01029,"7.2-7.4":0.01029,"13.0":0.01029,"14.0":0.02057,"16.0":0.03086},I:{"0":0.01923,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":2.06114,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.11095,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00642,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.54338},R:{_:"0"},M:{"0":0.77694},Q:{"14.9":0.42379},O:{"0":0.60357},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SC.js b/node_modules/caniuse-lite/data/regions/SC.js
new file mode 100644
index 0000000..ae6750e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SC.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00498,"3":0.01495,"4":0.01993,"5":0.00996,"6":0.00498,"7":0.00996,"8":0.00498,"10":0.00996,"11":0.00498,"12":0.00498,"14":0.00498,"16":0.00996,"19":0.00996,"20":0.00996,"21":0.00498,"25":0.00498,"28":0.00498,"29":0.00498,"30":0.00498,"31":0.00498,"35":0.00996,"36":0.00498,"38":0.00498,"39":0.00498,"40":0.01495,"45":0.00498,"46":0.00498,"47":0.00498,"49":0.00996,"52":0.01495,"54":0.00498,"55":0.00996,"57":0.00498,"60":0.07473,"68":0.00996,"78":0.01993,"91":0.01993,"102":0.04484,"103":0.00498,"104":0.02491,"115":0.53806,"121":0.00498,"125":0.00996,"128":6.15775,"133":0.00498,"134":0.00498,"135":0.00996,"136":0.00498,"138":0.00498,"139":0.06477,"140":0.62275,"141":0.19928,_:"9 13 15 17 18 22 23 24 26 27 32 33 34 37 41 42 43 44 48 50 51 53 56 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 126 127 129 130 131 132 137 142 143 144 145","3.5":0.01495,"3.6":0.01495},D:{"4":0.01993,"5":0.00996,"6":0.00498,"7":0.00498,"9":0.00498,"10":0.00996,"13":0.00498,"14":0.00498,"15":0.00498,"16":0.00996,"19":0.00498,"20":0.00996,"22":0.00498,"32":0.00498,"35":0.00498,"36":0.00996,"37":0.00498,"39":0.00498,"41":0.00996,"44":0.00498,"45":1.18073,"51":0.00498,"52":0.00498,"55":0.00996,"57":0.00498,"59":0.00498,"60":0.00498,"61":0.00498,"62":0.00996,"68":0.02989,"69":0.02491,"70":0.02491,"71":0.01993,"72":0.02989,"73":0.00996,"74":0.02989,"75":0.01993,"76":0.02491,"77":0.02491,"78":0.05978,"79":0.02989,"80":0.03986,"81":0.03487,"83":0.03487,"84":0.01993,"85":0.03487,"86":0.08469,"87":0.03986,"88":0.04484,"89":0.03487,"90":0.04982,"91":0.00996,"96":0.00498,"97":0.01495,"98":0.00996,"100":0.00996,"101":0.03487,"102":0.00498,"103":0.00996,"104":0.00996,"105":0.00498,"106":0.00498,"107":0.03986,"108":0.01495,"109":0.21423,"110":0.03986,"111":0.00996,"112":0.00996,"113":0.01993,"114":0.01495,"115":0.51315,"116":0.4982,"117":0.23415,"118":1.20564,"119":0.02989,"120":0.22419,"121":0.40354,"122":0.46333,"123":0.08469,"124":0.40852,"125":1.18572,"126":0.28397,"127":0.71741,"128":0.40852,"129":0.8569,"130":0.92167,"131":1.20066,"132":1.98782,"133":0.72737,"134":1.70384,"135":1.32023,"136":0.3039,"137":4.13008,"138":6.90505,"139":0.02491,"140":0.12455,_:"8 11 12 17 18 21 23 24 25 26 27 28 29 30 31 33 34 38 40 42 43 46 47 48 49 50 53 54 56 58 63 64 65 66 67 92 93 94 95 99 141 142"},F:{"9":0.00498,"11":0.00996,"12":0.00498,"20":0.00996,"28":0.00498,"32":0.00498,"40":0.00498,"47":0.00498,"53":0.00498,"54":0.00996,"55":0.00996,"90":0.01993,"114":0.00498,_:"15 16 17 18 19 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 39 41 42 43 44 45 46 48 49 50 51 52 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 10.5 11.5 11.6","9.5-9.6":0.00498,"10.0-10.1":0.00498,"10.6":0.00498,"11.1":0.00498,"12.1":0.01495},B:{"12":0.00498,"14":0.00498,"15":0.00498,"79":0.00996,"80":0.01993,"81":0.01993,"83":0.01993,"84":0.01993,"85":0.00996,"86":0.02491,"87":0.01495,"88":0.01495,"89":0.01495,"90":0.01495,"92":0.03487,"100":0.00498,"106":0.00498,"109":0.00498,"111":0.00498,"115":0.00996,"116":0.00996,"117":0.0548,"119":0.00498,"120":0.03487,"121":0.01495,"122":0.00498,"123":0.00498,"124":0.00498,"125":0.02989,"126":0.03986,"127":0.03986,"128":0.00996,"129":0.00996,"130":0.01993,"131":0.0548,"132":0.02491,"133":0.02491,"134":0.03986,"135":0.02989,"136":0.03487,"137":0.34874,"138":2.67035,"139":0.00498,_:"13 16 17 18 91 93 94 95 96 97 98 99 101 102 103 104 105 107 108 110 112 113 114 118"},E:{"4":0.00996,"5":0.00996,"7":0.00498,"9":0.00498,"10":0.00498,"15":0.00498,_:"0 6 8 11 12 13 14 3.1 3.2 6.1 7.1 11.1 12.1 15.2-15.3 18.2","5.1":0.00996,"9.1":0.02491,"10.1":0.00498,"13.1":0.00498,"14.1":0.00498,"15.1":0.00498,"15.4":0.00996,"15.5":0.00498,"15.6":0.00498,"16.0":0.02491,"16.1":0.02491,"16.2":0.00996,"16.3":0.00498,"16.4":0.00498,"16.5":0.0548,"16.6":0.01495,"17.0":0.00498,"17.1":0.01495,"17.2":0.00498,"17.3":0.00498,"17.4":0.01495,"17.5":0.00996,"17.6":0.01993,"18.0":0.00498,"18.1":0.00498,"18.3":0.02491,"18.4":0.00996,"18.5-18.6":0.38361,"26.0":0.02989},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0007,"5.0-5.1":0,"6.0-6.1":0.00351,"7.0-7.1":0.0021,"8.1-8.4":0,"9.0-9.2":0.0014,"9.3":0.00771,"10.0-10.2":0.0007,"10.3":0.01192,"11.0-11.2":0.10447,"11.3-11.4":0.00491,"12.0-12.1":0.0014,"12.2-12.5":0.04067,"13.0-13.1":0,"13.2":0.0014,"13.3":0.0014,"13.4-13.7":0.00701,"14.0-14.4":0.01613,"14.5-14.8":0.01543,"15.0-15.1":0.01402,"15.2-15.3":0.01122,"15.4":0.01262,"15.5":0.01472,"15.6-15.8":0.19422,"16.0":0.02594,"16.1":0.05048,"16.2":0.02594,"16.3":0.04908,"16.4":0.01052,"16.5":0.01963,"16.6-16.7":0.24961,"17.0":0.01262,"17.1":0.02384,"17.2":0.01753,"17.3":0.02594,"17.4":0.04768,"17.5":0.09115,"17.6-17.7":0.23138,"18.0":0.0582,"18.1":0.122,"18.2":0.06591,"18.3":0.2433,"18.4":0.15706,"18.5-18.6":4.96207,"26.0":0.01192},P:{"4":0.01036,"20":0.01036,"21":0.05179,"22":0.05179,"23":0.09323,"24":0.01036,"25":0.03108,"26":0.05179,"27":0.08287,"28":0.97369,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 16.0 17.0 18.0","7.2-7.4":0.01036,"13.0":0.05179,"14.0":0.01036,"15.0":0.01036,"19.0":0.01036},I:{"0":0.1754,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":0.85327,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.01025,"7":0.01025,"8":0.03075,"9":0.03075,"10":0.01025,"11":0.95338,"5.5":0.01025},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":39.88599},R:{_:"0"},M:{"0":2.17323},Q:{"14.9":0.33125},O:{"0":0.68258},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/SD.js b/node_modules/caniuse-lite/data/regions/SD.js
new file mode 100644
index 0000000..d6fc7f4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SD.js
@@ -0,0 +1 @@
+module.exports={C:{"35":0.00179,"43":0.00179,"44":0.00179,"45":0.00179,"47":0.00179,"49":0.00179,"52":0.00179,"56":0.00179,"57":0.00179,"61":0.00179,"65":0.00179,"72":0.00714,"85":0.00179,"100":0.00179,"114":0.00179,"115":0.05715,"125":0.00536,"127":0.03036,"128":0.01429,"129":0.00179,"130":0.00179,"133":0.00179,"135":0.00179,"136":0.00893,"137":0.00179,"138":0.00357,"139":0.01607,"140":0.19825,"141":0.0893,"142":0.00536,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 46 48 50 51 53 54 55 58 59 60 62 63 64 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 123 124 126 131 132 134 143 144 145 3.5 3.6"},D:{"11":0.00179,"37":0.16253,"40":0.00179,"43":0.00893,"46":0.00179,"47":0.00179,"49":0.00179,"50":0.00179,"54":0.00179,"57":0.00179,"58":0.05179,"61":0.00179,"63":0.00179,"64":0.00357,"67":0.00357,"68":0.00893,"70":0.03751,"71":0.00536,"72":0.00179,"76":0.00179,"78":0.05537,"79":0.01607,"80":0.00179,"81":0.00536,"83":0.00179,"84":0.00179,"86":0.00714,"87":0.00179,"88":0.00357,"89":0.00357,"91":0.00179,"92":0.00179,"93":0.00179,"96":0.00179,"99":0.00357,"100":0.00357,"102":0.00179,"103":0.00357,"104":0.00893,"105":0.00179,"106":0.00536,"107":0.00179,"108":0.00179,"109":0.10359,"111":0.01429,"112":0.00179,"114":0.0125,"116":0.00357,"117":0.00179,"118":0.00357,"119":0.00357,"120":0.00536,"121":0.00179,"122":0.00179,"123":0.00893,"124":0.00357,"125":0.025,"126":0.0125,"127":0.01965,"128":0.00714,"129":0.00357,"130":0.01072,"131":0.03393,"132":0.00714,"133":0.01072,"134":0.01786,"135":0.03572,"136":0.05001,"137":0.30183,"138":0.96265,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 44 45 48 51 52 53 55 56 59 60 62 65 66 69 73 74 75 77 85 90 94 95 97 98 101 110 113 115 139 140 141 142"},F:{"22":0.00179,"39":0.00179,"71":0.00179,"73":0.00357,"78":0.00893,"79":0.01429,"83":0.00179,"85":0.00179,"86":0.00536,"87":0.03393,"88":0.03215,"89":0.1661,"90":0.64832,"91":0.01965,"94":0.00179,"95":0.00536,"96":0.00179,"114":0.00179,"117":0.00179,_:"9 11 12 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 74 75 76 77 80 81 82 84 92 93 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00357,"13":0.00179,"14":0.00357,"17":0.00179,"18":0.00893,"84":0.00536,"89":0.00714,"90":0.01072,"92":0.04822,"100":0.00893,"103":0.00179,"104":0.00179,"109":0.00179,"112":0.00179,"114":0.00179,"122":0.00714,"124":0.00893,"126":0.00179,"130":0.00179,"131":0.00714,"132":0.00179,"133":0.00714,"134":0.00536,"135":0.00714,"136":0.01429,"137":0.02858,"138":0.459,"139":0.00357,_:"15 16 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 105 106 107 108 110 111 113 115 116 117 118 119 120 121 123 125 127 128 129"},E:{"7":0.00357,"15":0.00357,_:"0 4 5 6 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 10.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 26.0","5.1":0.07501,"11.1":0.00179,"13.1":0.00179,"15.6":0.00536,"16.6":0.00179,"17.1":0.00179,"17.6":0.025,"18.3":0.00179,"18.4":0.00357,"18.5-18.6":0.00714},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00011,"5.0-5.1":0,"6.0-6.1":0.00054,"7.0-7.1":0.00032,"8.1-8.4":0,"9.0-9.2":0.00022,"9.3":0.00118,"10.0-10.2":0.00011,"10.3":0.00183,"11.0-11.2":0.01603,"11.3-11.4":0.00075,"12.0-12.1":0.00022,"12.2-12.5":0.00624,"13.0-13.1":0,"13.2":0.00022,"13.3":0.00022,"13.4-13.7":0.00108,"14.0-14.4":0.00248,"14.5-14.8":0.00237,"15.0-15.1":0.00215,"15.2-15.3":0.00172,"15.4":0.00194,"15.5":0.00226,"15.6-15.8":0.02981,"16.0":0.00398,"16.1":0.00775,"16.2":0.00398,"16.3":0.00753,"16.4":0.00161,"16.5":0.00301,"16.6-16.7":0.03831,"17.0":0.00194,"17.1":0.00366,"17.2":0.00269,"17.3":0.00398,"17.4":0.00732,"17.5":0.01399,"17.6-17.7":0.03551,"18.0":0.00893,"18.1":0.01873,"18.2":0.01012,"18.3":0.03734,"18.4":0.02411,"18.5-18.6":0.7616,"26.0":0.00183},P:{"4":0.08079,"20":0.0101,"21":0.07069,"22":0.07069,"23":0.08079,"24":0.12119,"25":0.22218,"26":0.35346,"27":0.43425,"28":0.68672,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 15.0","7.2-7.4":0.33326,"9.2":0.0101,"11.1-11.2":0.0101,"13.0":0.0101,"14.0":0.0202,"16.0":0.0404,"17.0":0.0202,"18.0":0.0101,"19.0":0.10099},I:{"0":0.08203,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":7.04208,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00536,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":83.06462},R:{_:"0"},M:{"0":0.13966},Q:{_:"14.9"},O:{"0":0.54219},H:{"0":0.45}};
diff --git a/node_modules/caniuse-lite/data/regions/SE.js b/node_modules/caniuse-lite/data/regions/SE.js
new file mode 100644
index 0000000..a92ac5f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SE.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01774,"59":0.12418,"60":0.01331,"78":0.01331,"84":0.00887,"91":0.00444,"101":0.00444,"102":0.00887,"104":0.00444,"113":0.03548,"115":0.20845,"121":0.00444,"122":0.00887,"123":0.02661,"125":0.00444,"128":0.91805,"132":0.00444,"133":0.00444,"134":0.00444,"135":0.00444,"136":0.02218,"137":0.00887,"138":0.01331,"139":0.0887,"140":1.23293,"141":0.39028,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 103 105 106 107 108 109 110 111 112 114 116 117 118 119 120 124 126 127 129 130 131 142 143 144 145 3.6","3.5":0.00887},D:{"38":0.00444,"39":0.00444,"40":0.00444,"41":0.00444,"43":0.00444,"44":0.00444,"45":0.00444,"46":0.00444,"49":0.06653,"50":0.00444,"51":0.00444,"52":0.00887,"54":0.00444,"55":0.00444,"57":0.00444,"58":0.00444,"61":0.00444,"63":0.00444,"65":0.00444,"66":0.03548,"74":0.03105,"79":0.07096,"80":0.00887,"87":0.02661,"88":0.03105,"90":0.00444,"91":0.00444,"92":0.00444,"93":0.00887,"100":0.00444,"101":0.01331,"102":0.00887,"103":0.19071,"104":0.00887,"106":0.02218,"107":0.00444,"108":0.02218,"109":0.50559,"110":0.00444,"111":0.00444,"112":0.00444,"113":0.02661,"114":0.00887,"115":0.00444,"116":0.16853,"117":0.00887,"118":0.18627,"119":0.00887,"120":0.08427,"121":0.02661,"122":0.06653,"123":0.01774,"124":0.04435,"125":0.11975,"126":0.24393,"127":0.04435,"128":0.11975,"129":0.03548,"130":0.03992,"131":0.19958,"132":0.11975,"133":0.19514,"134":0.14192,"135":0.29271,"136":0.68743,"137":6.91417,"138":16.1301,"139":0.00887,"140":0.00444,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 42 47 48 53 56 59 60 62 64 67 68 69 70 71 72 73 75 76 77 78 81 83 84 85 86 89 94 95 96 97 98 99 105 141 142"},F:{"46":0.00444,"86":0.00444,"90":0.01774,"95":0.01331,"102":0.00444,"116":0.00444,"117":0.00887,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00444,"92":0.00444,"102":0.00887,"107":0.04435,"109":0.06653,"112":0.03548,"119":0.00444,"120":0.00444,"121":0.03992,"122":0.01331,"124":0.00444,"126":0.00887,"130":0.00444,"131":0.02218,"132":0.01331,"133":0.00887,"134":0.03992,"135":0.03105,"136":0.06653,"137":0.32376,"138":5.4994,"139":0.01331,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 108 110 111 113 114 115 116 117 118 123 125 127 128 129"},E:{"14":0.02661,"15":0.00444,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00887,"12.1":0.00444,"13.1":0.01774,"14.1":0.06653,"15.1":0.00444,"15.2-15.3":0.00444,"15.4":0.01774,"15.5":0.01774,"15.6":0.23949,"16.0":0.03992,"16.1":0.02218,"16.2":0.01774,"16.3":0.05322,"16.4":0.02218,"16.5":0.02661,"16.6":0.33706,"17.0":0.00887,"17.1":0.23062,"17.2":0.02661,"17.3":0.03105,"17.4":0.05766,"17.5":0.06653,"17.6":0.24393,"18.0":0.01774,"18.1":0.04879,"18.2":0.01774,"18.3":0.11088,"18.4":0.0887,"18.5-18.6":1.88488,"26.0":0.01331},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0027,"5.0-5.1":0,"6.0-6.1":0.01352,"7.0-7.1":0.00811,"8.1-8.4":0,"9.0-9.2":0.00541,"9.3":0.02975,"10.0-10.2":0.0027,"10.3":0.04598,"11.0-11.2":0.40299,"11.3-11.4":0.01893,"12.0-12.1":0.00541,"12.2-12.5":0.15687,"13.0-13.1":0,"13.2":0.00541,"13.3":0.00541,"13.4-13.7":0.02705,"14.0-14.4":0.06221,"14.5-14.8":0.0595,"15.0-15.1":0.05409,"15.2-15.3":0.04327,"15.4":0.04868,"15.5":0.0568,"15.6-15.8":0.74919,"16.0":0.10007,"16.1":0.19474,"16.2":0.10007,"16.3":0.18933,"16.4":0.04057,"16.5":0.07573,"16.6-16.7":0.96286,"17.0":0.04868,"17.1":0.09196,"17.2":0.06762,"17.3":0.10007,"17.4":0.18392,"17.5":0.35161,"17.6-17.7":0.89254,"18.0":0.22449,"18.1":0.47061,"18.2":0.25424,"18.3":0.93852,"18.4":0.60584,"18.5-18.6":19.14088,"26.0":0.04598},P:{"4":0.08303,"20":0.01038,"21":0.03114,"22":0.02076,"23":0.02076,"24":0.02076,"25":0.02076,"26":0.06227,"27":0.10379,"28":4.29681,"5.0-5.4":0.01038,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02076},I:{"0":0.05556,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.17805,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01331,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.76333},R:{_:"0"},M:{"0":0.7567},Q:{_:"14.9"},O:{"0":0.01669},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SG.js b/node_modules/caniuse-lite/data/regions/SG.js
new file mode 100644
index 0000000..4a39f52
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SG.js
@@ -0,0 +1 @@
+module.exports={C:{"70":0.47612,"72":0.012,"78":0.012,"102":0.004,"115":0.03601,"117":0.004,"118":0.004,"122":0.008,"125":0.004,"128":0.016,"129":0.24806,"132":0.004,"134":0.03201,"135":0.004,"136":0.03201,"137":0.004,"138":0.008,"139":0.03601,"140":0.52813,"141":0.15604,"142":0.004,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 119 120 121 123 124 126 127 130 131 133 143 144 145 3.5 3.6"},D:{"24":0.012,"27":0.02801,"28":0.008,"29":0.008,"30":0.004,"31":0.004,"32":0.008,"33":0.004,"34":0.004,"35":0.012,"36":0.012,"37":0.008,"40":0.004,"41":0.02401,"48":0.004,"61":0.004,"62":0.012,"63":0.02001,"64":0.004,"65":0.02801,"66":0.03201,"67":0.04001,"68":0.03601,"69":0.016,"70":0.004,"71":0.016,"72":0.016,"73":0.02001,"74":0.02401,"75":0.04401,"76":0.008,"77":0.016,"78":0.02001,"79":0.04001,"80":0.13603,"81":0.03601,"83":0.03601,"84":0.04801,"85":0.04401,"86":0.05201,"87":0.08802,"88":0.10003,"89":0.10403,"90":0.05601,"91":0.06002,"92":0.04001,"93":0.03201,"94":0.04401,"95":0.04001,"96":0.04801,"97":0.16404,"98":0.21605,"99":0.18005,"100":0.21605,"101":0.21605,"102":0.16404,"103":0.17204,"104":0.17204,"105":0.3921,"106":0.16404,"107":0.21205,"108":0.17604,"109":0.3881,"110":0.14004,"111":0.14004,"112":0.16404,"113":0.14404,"114":0.17604,"115":0.14804,"116":0.16804,"117":1.13628,"118":0.15204,"119":0.15604,"120":0.82821,"121":0.18005,"122":0.13603,"123":0.02401,"124":0.10803,"125":0.10803,"126":0.07602,"127":0.04001,"128":0.08002,"129":0.48012,"130":0.04401,"131":0.24406,"132":0.10403,"133":0.12403,"134":0.31608,"135":0.12403,"136":0.16804,"137":9.85046,"138":9.05426,"139":0.016,"140":0.03201,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 38 39 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 141 142"},F:{"89":0.004,"90":0.10003,"91":0.004,"95":0.02801,"102":0.004,"113":0.004,"114":0.008,"115":0.004,"116":0.004,"117":0.008,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.004,"100":0.004,"101":0.004,"103":0.004,"104":0.004,"105":0.004,"106":0.004,"107":0.004,"108":0.004,"109":0.02401,"110":0.008,"111":0.012,"112":0.012,"113":0.008,"114":0.012,"115":0.008,"116":0.008,"117":0.016,"118":0.008,"119":0.004,"120":0.008,"121":0.012,"122":0.008,"123":0.004,"124":0.004,"125":0.004,"126":0.008,"127":0.02001,"128":0.02001,"129":0.46412,"130":0.02001,"131":0.02401,"132":0.02001,"133":0.02001,"134":0.02401,"135":0.02801,"136":0.03201,"137":0.3961,"138":1.94449,"139":0.008,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 102"},E:{"8":0.004,"13":0.24406,"14":0.004,_:"0 4 5 6 7 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","13.1":0.004,"14.1":0.012,"15.4":0.004,"15.5":0.004,"15.6":0.04001,"16.0":0.03201,"16.1":0.008,"16.2":0.004,"16.3":0.012,"16.4":0.008,"16.5":0.008,"16.6":0.07202,"17.0":0.012,"17.1":0.03201,"17.2":0.008,"17.3":0.004,"17.4":0.016,"17.5":0.02001,"17.6":0.06802,"18.0":0.13603,"18.1":0.016,"18.2":0.008,"18.3":0.03601,"18.4":0.03201,"18.5-18.6":0.68017,"26.0":0.008},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.001,"5.0-5.1":0,"6.0-6.1":0.00501,"7.0-7.1":0.00301,"8.1-8.4":0,"9.0-9.2":0.002,"9.3":0.01103,"10.0-10.2":0.001,"10.3":0.01704,"11.0-11.2":0.14936,"11.3-11.4":0.00702,"12.0-12.1":0.002,"12.2-12.5":0.05814,"13.0-13.1":0,"13.2":0.002,"13.3":0.002,"13.4-13.7":0.01002,"14.0-14.4":0.02306,"14.5-14.8":0.02205,"15.0-15.1":0.02005,"15.2-15.3":0.01604,"15.4":0.01804,"15.5":0.02105,"15.6-15.8":0.27767,"16.0":0.03709,"16.1":0.07218,"16.2":0.03709,"16.3":0.07017,"16.4":0.01504,"16.5":0.02807,"16.6-16.7":0.35687,"17.0":0.01804,"17.1":0.03408,"17.2":0.02506,"17.3":0.03709,"17.4":0.06817,"17.5":0.13032,"17.6-17.7":0.3308,"18.0":0.0832,"18.1":0.17442,"18.2":0.09423,"18.3":0.34784,"18.4":0.22454,"18.5-18.6":7.09422,"26.0":0.01704},P:{"25":0.01052,"26":0.01052,"27":0.03157,"28":1.87306,_:"4 20 21 22 23 24 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":26.14636,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00524,"4.2-4.3":0.00524,"4.4":0,"4.4.3-4.4.4":0.02095},K:{"0":0.93584,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0135,"9":0.02701,"10":0.00675,"11":0.27682,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.27553},R:{_:"0"},M:{"0":0.46792},Q:{"14.9":0.04199},O:{"0":0.30595},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SH.js b/node_modules/caniuse-lite/data/regions/SH.js
new file mode 100644
index 0000000..df39b37
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SH.js
@@ -0,0 +1 @@
+module.exports={C:{"140":0.53503,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 3.5 3.6"},D:{"45":0.53503,"125":2.1401,"126":0.53503,"135":4.81523,"136":1.07005,"137":17.6481,"138":16.57805,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 128 129 130 131 132 133 134 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.53503,"122":0.53503,"131":1.07005,"136":2.1401,"137":2.1401,"138":23.52564,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 133 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.1 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 18.5-18.6 26.0"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0004,"5.0-5.1":0,"6.0-6.1":0.00202,"7.0-7.1":0.00121,"8.1-8.4":0,"9.0-9.2":0.00081,"9.3":0.00443,"10.0-10.2":0.0004,"10.3":0.00685,"11.0-11.2":0.06007,"11.3-11.4":0.00282,"12.0-12.1":0.00081,"12.2-12.5":0.02338,"13.0-13.1":0,"13.2":0.00081,"13.3":0.00081,"13.4-13.7":0.00403,"14.0-14.4":0.00927,"14.5-14.8":0.00887,"15.0-15.1":0.00806,"15.2-15.3":0.00645,"15.4":0.00726,"15.5":0.00847,"15.6-15.8":0.11167,"16.0":0.01492,"16.1":0.02903,"16.2":0.01492,"16.3":0.02822,"16.4":0.00605,"16.5":0.01129,"16.6-16.7":0.14352,"17.0":0.00726,"17.1":0.01371,"17.2":0.01008,"17.3":0.01492,"17.4":0.02741,"17.5":0.05241,"17.6-17.7":0.13304,"18.0":0.03346,"18.1":0.07015,"18.2":0.0379,"18.3":0.1399,"18.4":0.09031,"18.5-18.6":2.85314,"26.0":0.00685},P:{_:"4 20 21 22 23 24 25 26 27 28 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{"11":1.07005,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":21.10356},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SI.js b/node_modules/caniuse-lite/data/regions/SI.js
new file mode 100644
index 0000000..6da8876
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SI.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.03709,"68":0.0053,"72":0.06358,"78":0.01589,"83":0.02649,"91":0.0053,"95":0.03709,"102":0.0053,"113":0.0053,"115":0.7947,"122":0.02649,"125":0.0053,"126":0.0106,"127":0.0053,"128":0.07417,"130":0.0053,"132":0.03709,"133":0.0053,"134":0.03709,"135":0.0106,"136":0.11656,"137":0.02119,"138":0.12185,"139":0.34437,"140":4.02648,"141":0.98543,"142":0.01589,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 123 124 129 131 143 144 145 3.5 3.6"},D:{"39":0.0053,"40":0.0053,"41":0.0053,"42":0.0053,"43":0.0053,"44":0.0053,"45":0.0053,"46":0.0053,"47":0.0053,"48":0.0106,"49":0.01589,"50":0.0053,"51":0.0053,"52":0.0053,"53":0.0053,"54":0.0053,"55":0.0053,"56":0.0053,"57":0.0053,"58":0.02649,"59":0.0053,"60":0.0053,"62":0.01589,"79":0.05828,"87":0.03709,"88":0.0053,"91":0.12715,"96":0.0053,"98":0.06887,"99":0.0053,"100":0.0106,"102":0.0053,"103":0.02649,"104":0.19073,"105":0.0053,"106":0.0053,"108":0.02119,"109":1.03311,"111":0.01589,"112":0.0106,"113":0.0106,"114":0.01589,"115":0.0053,"116":0.09536,"118":0.0053,"119":0.01589,"120":0.06358,"121":0.0106,"122":0.03709,"123":0.04768,"124":0.01589,"125":0.07417,"126":0.03709,"127":0.0106,"128":0.02649,"129":0.02119,"130":0.06887,"131":0.2755,"132":0.05298,"133":0.12715,"134":0.21192,"135":0.10596,"136":0.30728,"137":5.92846,"138":21.47809,"139":0.03709,"140":0.0053,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 89 90 92 93 94 95 97 101 107 110 117 141 142"},F:{"46":0.02649,"73":0.01589,"85":0.0053,"86":0.0053,"90":0.02649,"95":0.02649,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"85":0.0106,"92":0.0053,"98":0.0053,"107":0.0053,"108":0.0053,"109":0.03179,"115":0.0053,"121":0.03179,"127":0.0053,"129":0.0106,"130":0.01589,"131":0.0106,"132":0.01589,"133":0.02649,"134":0.05298,"135":0.05298,"136":0.06358,"137":0.34437,"138":5.5629,"139":0.01589,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 128"},E:{"14":0.0053,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","13.1":0.0106,"14.1":0.03709,"15.4":0.0053,"15.5":0.0053,"15.6":0.06887,"16.0":0.0106,"16.1":0.0053,"16.2":0.02119,"16.3":0.01589,"16.4":0.0106,"16.5":0.01589,"16.6":0.10066,"17.0":0.0053,"17.1":0.04238,"17.2":0.0053,"17.3":0.0106,"17.4":0.02119,"17.5":0.05828,"17.6":0.15894,"18.0":0.0106,"18.1":0.05298,"18.2":0.0053,"18.3":0.04238,"18.4":0.17483,"18.5-18.6":1.19205,"26.0":0.03179},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00113,"5.0-5.1":0,"6.0-6.1":0.00566,"7.0-7.1":0.00339,"8.1-8.4":0,"9.0-9.2":0.00226,"9.3":0.01244,"10.0-10.2":0.00113,"10.3":0.01923,"11.0-11.2":0.16856,"11.3-11.4":0.00792,"12.0-12.1":0.00226,"12.2-12.5":0.06562,"13.0-13.1":0,"13.2":0.00226,"13.3":0.00226,"13.4-13.7":0.01131,"14.0-14.4":0.02602,"14.5-14.8":0.02489,"15.0-15.1":0.02263,"15.2-15.3":0.0181,"15.4":0.02036,"15.5":0.02376,"15.6-15.8":0.31337,"16.0":0.04186,"16.1":0.08145,"16.2":0.04186,"16.3":0.07919,"16.4":0.01697,"16.5":0.03168,"16.6-16.7":0.40274,"17.0":0.02036,"17.1":0.03846,"17.2":0.02828,"17.3":0.04186,"17.4":0.07693,"17.5":0.14707,"17.6-17.7":0.37333,"18.0":0.0939,"18.1":0.19685,"18.2":0.10634,"18.3":0.39256,"18.4":0.25341,"18.5-18.6":8.00622,"26.0":0.01923},P:{"4":0.05175,"20":0.0207,"21":0.01035,"22":0.0207,"23":0.0207,"24":0.0621,"25":0.0207,"26":0.0414,"27":0.20699,"28":3.17734,"5.0-5.4":0.01035,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.05175,"19.0":0.01035},I:{"0":0.02817,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.30093,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":33.14114},R:{_:"0"},M:{"0":0.48431},Q:{_:"14.9"},O:{"0":0.06113},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SK.js b/node_modules/caniuse-lite/data/regions/SK.js
new file mode 100644
index 0000000..1b1e096
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SK.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00419,"52":0.02931,"60":0.00419,"61":0.00419,"78":0.00837,"99":0.00837,"113":0.00419,"115":0.48151,"125":0.01256,"127":0.00837,"128":0.08793,"129":0.00419,"130":0.00419,"131":0.00419,"132":0.00419,"133":0.02094,"134":0.00419,"135":0.00837,"136":0.18842,"137":0.01675,"138":0.0335,"139":0.17167,"140":3.47102,"141":1.26447,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 142 143 144 145 3.5 3.6"},D:{"34":0.00419,"38":0.00419,"39":0.00419,"40":0.00419,"41":0.00837,"42":0.00419,"43":0.00419,"44":0.00419,"45":0.00419,"46":0.00419,"47":0.00837,"48":0.00419,"49":0.02931,"50":0.00419,"51":0.00419,"52":0.00419,"53":0.00419,"54":0.00419,"55":0.00419,"56":0.00419,"57":0.00419,"58":0.00419,"59":0.00419,"60":0.00419,"79":0.09211,"81":0.01256,"87":0.05443,"89":0.00419,"90":0.00419,"91":0.01675,"94":0.02094,"95":0.00419,"102":0.02512,"103":0.02094,"104":0.00837,"106":0.01256,"107":0.00419,"108":0.03768,"109":1.1598,"110":0.00419,"111":0.02931,"112":0.00419,"113":0.00419,"114":0.00837,"115":0.01256,"116":0.0335,"118":0.00419,"119":0.01256,"120":0.01675,"121":0.01256,"122":0.05443,"123":0.01675,"124":0.07537,"125":0.11305,"126":0.01256,"127":0.00837,"128":0.04606,"129":0.02512,"130":0.01256,"131":0.08374,"132":0.06281,"133":0.04606,"134":0.07118,"135":0.08374,"136":0.20935,"137":3.92741,"138":15.70125,"139":0.00837,"140":0.00837,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 88 92 93 96 97 98 99 100 101 105 117 141 142"},F:{"46":0.01256,"73":0.00419,"83":0.01256,"85":0.00419,"86":0.00419,"88":0.00419,"89":0.00837,"90":0.06281,"95":0.11305,"109":0.00419,"114":0.00419,"117":0.00837,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 84 87 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00419,"92":0.00419,"109":0.0335,"114":0.00419,"124":0.00837,"127":0.01256,"129":0.00419,"130":0.00837,"131":0.01675,"132":0.02094,"133":0.01256,"134":0.05024,"135":0.01675,"136":0.05024,"137":0.19679,"138":4.16607,"139":0.00837,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 125 126 128"},E:{"14":0.00419,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.00837,"14.1":0.01256,"15.2-15.3":0.00419,"15.4":0.00419,"15.5":0.00837,"15.6":0.07537,"16.0":0.00837,"16.1":0.00837,"16.2":0.00419,"16.3":0.01256,"16.4":0.02512,"16.5":0.00419,"16.6":0.10886,"17.0":0.00419,"17.1":0.08793,"17.2":0.04606,"17.3":0.01256,"17.4":0.01256,"17.5":0.03768,"17.6":0.13817,"18.0":0.02512,"18.1":0.02512,"18.2":0.01675,"18.3":0.05862,"18.4":0.04606,"18.5-18.6":0.98813,"26.0":0.03768},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00109,"5.0-5.1":0,"6.0-6.1":0.00547,"7.0-7.1":0.00328,"8.1-8.4":0,"9.0-9.2":0.00219,"9.3":0.01203,"10.0-10.2":0.00109,"10.3":0.0186,"11.0-11.2":0.16301,"11.3-11.4":0.00766,"12.0-12.1":0.00219,"12.2-12.5":0.06345,"13.0-13.1":0,"13.2":0.00219,"13.3":0.00219,"13.4-13.7":0.01094,"14.0-14.4":0.02516,"14.5-14.8":0.02407,"15.0-15.1":0.02188,"15.2-15.3":0.0175,"15.4":0.01969,"15.5":0.02297,"15.6-15.8":0.30304,"16.0":0.04048,"16.1":0.07877,"16.2":0.04048,"16.3":0.07658,"16.4":0.01641,"16.5":0.03063,"16.6-16.7":0.38947,"17.0":0.01969,"17.1":0.0372,"17.2":0.02735,"17.3":0.04048,"17.4":0.07439,"17.5":0.14222,"17.6-17.7":0.36102,"18.0":0.0908,"18.1":0.19036,"18.2":0.10284,"18.3":0.37962,"18.4":0.24506,"18.5-18.6":7.74228,"26.0":0.0186},P:{"4":0.13342,"21":0.01026,"22":0.01026,"23":0.02053,"24":0.01026,"25":0.01026,"26":0.05131,"27":0.06158,"28":2.55547,_:"20 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0","5.0-5.4":0.01026,"6.2-6.4":0.02053,"7.2-7.4":0.06158,"13.0":0.01026,"19.0":0.01026},I:{"0":0.05224,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.55805,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00419,"11":0.00419,_:"6 7 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.73918},R:{_:"0"},M:{"0":0.49411},Q:{_:"14.9"},O:{"0":0.02907},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SL.js b/node_modules/caniuse-lite/data/regions/SL.js
new file mode 100644
index 0000000..f38896b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SL.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.01444,"44":0.00578,"56":0.00289,"62":0.00289,"72":0.00578,"94":0.00289,"109":0.00289,"112":0.00866,"114":0.00289,"115":0.10108,"123":0.00578,"127":0.00578,"128":0.00578,"131":0.00289,"136":0.00866,"137":0.00578,"138":0.00578,"139":0.03754,"140":0.56027,"141":0.12418,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 116 117 118 119 120 121 122 124 125 126 129 130 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"22":0.00578,"33":0.00289,"36":0.00289,"38":0.00578,"39":0.00578,"40":0.00866,"42":0.00578,"43":0.00866,"44":0.00289,"45":0.00578,"47":0.01733,"48":0.01444,"49":0.00289,"50":0.00289,"51":0.00289,"52":0.00289,"53":0.00289,"54":0.00289,"55":0.00289,"56":0.00578,"57":0.00289,"58":0.01444,"59":0.00289,"61":0.00289,"63":0.00289,"64":0.03177,"65":0.00289,"66":0.00289,"67":0.02599,"68":0.02599,"69":0.01155,"70":0.00578,"71":0.00866,"72":0.00289,"73":0.00866,"74":0.02599,"75":0.05776,"76":0.00289,"77":0.01155,"78":0.00289,"79":0.17039,"80":0.01444,"81":0.01444,"83":0.02022,"84":0.00289,"86":0.01733,"87":0.05776,"88":0.00866,"89":0.00866,"90":0.00289,"91":0.01155,"92":0.00578,"93":0.03754,"94":0.01444,"95":0.01155,"96":0.00578,"97":0.03177,"98":0.01155,"99":0.00289,"100":0.00289,"101":0.00866,"102":0.00578,"103":0.06931,"104":0.06065,"105":0.01155,"106":0.01733,"107":0.00289,"108":0.00289,"109":0.11841,"111":0.02022,"112":0.00289,"113":0.00866,"114":0.02888,"115":0.00289,"116":0.03177,"117":0.00578,"118":0.0231,"119":0.05198,"120":0.06065,"121":0.02022,"122":0.04621,"123":0.00866,"124":0.01155,"125":1.84543,"126":0.13574,"127":0.0231,"128":0.07798,"129":0.03466,"130":0.0231,"131":0.0491,"132":0.04332,"133":0.05198,"134":0.08375,"135":0.10108,"136":0.18194,"137":2.15445,"138":5.90018,"139":0.07798,"140":0.00289,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 34 35 37 41 46 60 62 85 110 141 142"},F:{"31":0.00578,"34":0.00289,"35":0.00289,"37":0.00578,"42":0.00289,"46":0.00866,"79":0.01155,"89":0.01444,"90":0.08086,"95":0.01733,"108":0.00289,"113":0.00866,"114":0.01155,"116":0.00578,"117":0.02022,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 36 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01733,"13":0.02888,"14":0.00289,"15":0.00866,"16":0.12418,"17":0.00289,"18":0.05198,"84":0.00289,"89":0.00578,"90":0.03177,"92":0.0722,"96":0.00289,"99":0.00289,"100":0.01444,"103":0.00578,"107":0.01155,"109":0.00866,"111":0.01155,"114":0.00578,"120":0.00289,"121":0.00289,"122":0.01733,"124":0.00289,"125":0.00289,"126":0.00289,"128":0.00866,"129":0.00578,"130":0.00289,"131":0.02599,"132":0.02022,"133":0.02022,"134":0.02022,"135":0.06642,"136":0.07509,"137":0.18194,"138":3.01218,"139":0.02599,_:"79 80 81 83 85 86 87 88 91 93 94 95 97 98 101 102 104 105 106 108 110 112 113 115 116 117 118 119 123 127"},E:{"13":0.00289,"14":0.00289,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 15.1 15.2-15.3 15.5 16.1 16.2 16.4 16.5 17.2 17.3 17.4 18.0 18.2","10.1":0.00289,"11.1":0.02888,"12.1":0.00289,"13.1":0.04621,"14.1":0.00289,"15.4":0.00289,"15.6":0.07798,"16.0":0.00578,"16.3":0.01155,"16.6":0.03177,"17.0":0.00289,"17.1":0.10397,"17.5":0.01155,"17.6":0.0722,"18.1":0.04332,"18.3":0.00578,"18.4":0.00866,"18.5-18.6":0.35234,"26.0":0.00578},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00049,"5.0-5.1":0,"6.0-6.1":0.00243,"7.0-7.1":0.00146,"8.1-8.4":0,"9.0-9.2":0.00097,"9.3":0.00534,"10.0-10.2":0.00049,"10.3":0.00826,"11.0-11.2":0.07237,"11.3-11.4":0.0034,"12.0-12.1":0.00097,"12.2-12.5":0.02817,"13.0-13.1":0,"13.2":0.00097,"13.3":0.00097,"13.4-13.7":0.00486,"14.0-14.4":0.01117,"14.5-14.8":0.01068,"15.0-15.1":0.00971,"15.2-15.3":0.00777,"15.4":0.00874,"15.5":0.0102,"15.6-15.8":0.13453,"16.0":0.01797,"16.1":0.03497,"16.2":0.01797,"16.3":0.034,"16.4":0.00729,"16.5":0.0136,"16.6-16.7":0.1729,"17.0":0.00874,"17.1":0.01651,"17.2":0.01214,"17.3":0.01797,"17.4":0.03303,"17.5":0.06314,"17.6-17.7":0.16027,"18.0":0.04031,"18.1":0.08451,"18.2":0.04565,"18.3":0.16853,"18.4":0.10879,"18.5-18.6":3.43717,"26.0":0.00826},P:{"4":0.09152,"21":0.01017,"22":0.04068,"23":0.01017,"24":0.16271,"25":0.44744,"26":0.04068,"27":0.16271,"28":0.8237,_:"20 8.2 10.1 12.0 14.0 15.0 18.0","5.0-5.4":0.02034,"6.2-6.4":0.01017,"7.2-7.4":0.05085,"9.2":0.02034,"11.1-11.2":0.01017,"13.0":0.01017,"16.0":0.02034,"17.0":0.02034,"19.0":0.01017},I:{"0":0.0284,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":8.41761,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00722,"11":0.02166,_:"6 7 8 9 5.5"},S:{"2.5":0.00711,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":61.92019},R:{_:"0"},M:{"0":0.064},Q:{"14.9":0.00711},O:{"0":0.27022},H:{"0":2.64}};
diff --git a/node_modules/caniuse-lite/data/regions/SM.js b/node_modules/caniuse-lite/data/regions/SM.js
new file mode 100644
index 0000000..75139be
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SM.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00611,"115":0.12214,"125":0.02443,"128":0.12214,"131":0.03054,"136":0.00611,"137":0.00611,"138":0.03054,"139":0.15878,"140":3.35885,"141":1.28247,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 132 133 134 135 142 143 144 145 3.5 3.6"},D:{"39":0.03054,"40":0.03054,"41":0.02443,"45":0.00611,"46":0.02443,"47":0.04275,"49":0.01221,"50":0.03054,"51":0.03054,"52":0.01221,"53":0.03664,"54":0.01221,"56":0.00611,"57":0.04275,"58":0.03664,"61":0.03054,"79":0.01221,"103":0.14046,"109":3.94512,"115":0.06718,"116":0.36642,"119":0.04275,"122":0.00611,"123":0.01221,"124":0.31146,"125":0.10993,"127":0.01221,"128":0.12214,"131":0.02443,"132":0.01221,"133":0.02443,"135":0.05496,"136":0.06107,"137":7.46886,"138":30.59607,"140":0.00611,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 42 43 44 48 55 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 117 118 120 121 126 129 130 134 139 141 142"},F:{"89":0.20764,"90":0.04275,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.02443,"122":0.04275,"125":0.01221,"132":0.01221,"135":0.02443,"137":0.02443,"138":5.10545,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 126 127 128 129 130 131 133 134 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 16.0 16.2 16.3 16.4 17.0 17.3 26.0","12.1":0.03054,"13.1":0.12214,"14.1":0.00611,"15.5":0.01221,"15.6":0.07939,"16.1":0.06718,"16.5":0.01221,"16.6":0.20153,"17.1":0.6962,"17.2":0.00611,"17.4":0.05496,"17.5":0.04275,"17.6":0.16489,"18.0":0.09771,"18.1":0.03664,"18.2":0.01221,"18.3":0.37253,"18.4":0.12214,"18.5-18.6":1.25804},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0,"6.0-6.1":0.00653,"7.0-7.1":0.00392,"8.1-8.4":0,"9.0-9.2":0.00261,"9.3":0.01437,"10.0-10.2":0.00131,"10.3":0.0222,"11.0-11.2":0.19461,"11.3-11.4":0.00914,"12.0-12.1":0.00261,"12.2-12.5":0.07575,"13.0-13.1":0,"13.2":0.00261,"13.3":0.00261,"13.4-13.7":0.01306,"14.0-14.4":0.03004,"14.5-14.8":0.02873,"15.0-15.1":0.02612,"15.2-15.3":0.0209,"15.4":0.02351,"15.5":0.02743,"15.6-15.8":0.36179,"16.0":0.04833,"16.1":0.09404,"16.2":0.04833,"16.3":0.09143,"16.4":0.01959,"16.5":0.03657,"16.6-16.7":0.46497,"17.0":0.02351,"17.1":0.04441,"17.2":0.03265,"17.3":0.04833,"17.4":0.08881,"17.5":0.16979,"17.6-17.7":0.43101,"18.0":0.10841,"18.1":0.22726,"18.2":0.12277,"18.3":0.45322,"18.4":0.29257,"18.5-18.6":9.24328,"26.0":0.0222},P:{"4":0.09113,"23":0.01013,"24":0.01013,"25":0.06075,"28":2.07568,_:"20 21 22 26 27 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01013},I:{"0":0.01555,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.12068,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":25.43394},R:{_:"0"},M:{"0":0.24915},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SN.js b/node_modules/caniuse-lite/data/regions/SN.js
new file mode 100644
index 0000000..2d80883
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SN.js
@@ -0,0 +1 @@
+module.exports={C:{"51":0.3675,"52":0.00263,"72":0.00263,"78":0.00788,"91":0.00525,"95":0.042,"99":0.00788,"102":0.00263,"115":0.20475,"127":0.00263,"128":0.05775,"131":0.00525,"132":0.00263,"133":0.00263,"135":0.0105,"136":0.00788,"137":0.00525,"138":0.00788,"139":0.04988,"140":1.00013,"141":0.29663,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 134 142 143 144 145 3.5 3.6"},D:{"38":0.00263,"39":0.00525,"40":0.00525,"41":0.00525,"42":0.00263,"43":0.00525,"44":0.00263,"45":0.00525,"46":0.00263,"47":0.00525,"48":0.00263,"49":0.00525,"50":0.00525,"51":0.00525,"52":0.00263,"53":0.00263,"54":0.00525,"55":0.00525,"56":0.00525,"57":0.00263,"58":0.00263,"59":0.00263,"60":0.00263,"64":0.00263,"65":0.00525,"66":0.00263,"68":0.00263,"69":0.00263,"70":0.0105,"72":0.00525,"73":0.00525,"75":0.00263,"77":0.00788,"79":0.02363,"80":0.00788,"81":0.00525,"83":0.00788,"84":0.00263,"85":0.00263,"86":0.0105,"87":0.021,"88":0.00263,"89":0.00263,"90":0.00263,"91":0.00263,"92":0.00263,"93":0.00525,"94":0.00263,"95":0.00525,"96":0.00263,"98":0.021,"99":0.00263,"100":0.00263,"101":0.00263,"103":0.04988,"105":0.00263,"106":0.00263,"108":0.02363,"109":0.4725,"110":0.00788,"111":0.00788,"112":0.00525,"113":0.00263,"114":0.03675,"115":0.00525,"116":0.126,"117":0.00263,"118":0.00788,"119":0.07088,"120":0.00788,"121":0.01313,"122":0.01575,"123":0.01575,"124":0.00525,"125":0.97125,"126":0.0315,"127":0.0105,"128":0.0525,"129":0.0105,"130":0.0105,"131":0.02888,"132":0.04463,"133":0.021,"134":0.0315,"135":0.0945,"136":0.11288,"137":2.14725,"138":7.44713,"139":0.00525,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 63 67 71 74 76 78 97 102 104 107 140 141 142"},F:{"86":0.00263,"90":0.01575,"95":0.01838,"104":0.00263,"114":0.00263,"117":0.00263,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00525,"13":0.00263,"14":0.00263,"16":0.00263,"17":0.00263,"18":0.01313,"84":0.00263,"89":0.00263,"90":0.00263,"92":0.021,"100":0.00525,"109":0.01838,"118":0.00263,"119":0.00263,"122":0.01313,"123":0.00263,"124":0.00263,"126":0.00263,"127":0.00263,"128":0.00525,"129":0.00263,"130":0.00525,"131":0.0105,"132":0.00788,"133":0.01838,"134":0.01313,"135":0.01313,"136":0.03675,"137":0.1575,"138":3.82988,"139":0.00525,_:"15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 120 121 125"},E:{"11":0.00263,"14":0.00263,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 16.0 17.2","11.1":0.00263,"13.1":0.02363,"14.1":0.021,"15.2-15.3":0.00263,"15.4":0.00263,"15.5":0.00263,"15.6":0.04988,"16.1":0.02888,"16.2":0.0105,"16.3":0.00263,"16.4":0.00263,"16.5":0.00263,"16.6":0.03675,"17.0":0.00263,"17.1":0.01575,"17.3":0.00263,"17.4":0.00525,"17.5":0.01838,"17.6":0.09975,"18.0":0.00263,"18.1":0.00788,"18.2":0.00525,"18.3":0.02888,"18.4":0.03413,"18.5-18.6":0.37538,"26.0":0.00263},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0,"6.0-6.1":0.00617,"7.0-7.1":0.0037,"8.1-8.4":0,"9.0-9.2":0.00247,"9.3":0.01357,"10.0-10.2":0.00123,"10.3":0.02097,"11.0-11.2":0.18382,"11.3-11.4":0.00864,"12.0-12.1":0.00247,"12.2-12.5":0.07155,"13.0-13.1":0,"13.2":0.00247,"13.3":0.00247,"13.4-13.7":0.01234,"14.0-14.4":0.02837,"14.5-14.8":0.02714,"15.0-15.1":0.02467,"15.2-15.3":0.01974,"15.4":0.02221,"15.5":0.02591,"15.6-15.8":0.34173,"16.0":0.04565,"16.1":0.08882,"16.2":0.04565,"16.3":0.08636,"16.4":0.01851,"16.5":0.03454,"16.6-16.7":0.43919,"17.0":0.02221,"17.1":0.04194,"17.2":0.03084,"17.3":0.04565,"17.4":0.08389,"17.5":0.16038,"17.6-17.7":0.40711,"18.0":0.10239,"18.1":0.21466,"18.2":0.11596,"18.3":0.42808,"18.4":0.27634,"18.5-18.6":8.73068,"26.0":0.02097},P:{"4":0.02026,"20":0.01013,"21":0.02026,"22":0.09116,"23":0.04051,"24":0.17218,"25":0.19244,"26":0.10128,"27":0.18231,"28":2.3903,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0","7.2-7.4":0.15193,"14.0":0.01013,"16.0":0.01013,"17.0":0.01013,"18.0":0.01013,"19.0":0.03039},I:{"0":0.07363,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.25809,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":63.19566},R:{_:"0"},M:{"0":0.15485},Q:{_:"14.9"},O:{"0":0.04424},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SO.js b/node_modules/caniuse-lite/data/regions/SO.js
new file mode 100644
index 0000000..7488f50
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SO.js
@@ -0,0 +1 @@
+module.exports={C:{"8":0.00258,"107":0.00258,"112":0.00258,"115":0.02318,"127":0.00258,"128":0.01803,"129":0.00258,"131":0.00258,"134":0.00515,"136":0.00773,"138":0.00258,"139":0.01288,"140":0.29624,"141":0.09274,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 130 132 133 135 137 142 143 144 145 3.5 3.6"},D:{"33":0.00258,"39":0.00258,"40":0.00515,"41":0.00515,"42":0.00258,"43":0.00258,"44":0.00258,"45":0.00258,"46":0.00515,"47":0.00515,"48":0.00258,"49":0.00515,"50":0.00258,"51":0.00258,"52":0.00515,"53":0.00258,"54":0.00515,"55":0.00258,"56":0.00515,"57":0.00258,"58":0.01546,"59":0.00515,"60":0.00258,"63":0.00258,"64":0.01803,"65":0.00258,"67":0.00258,"68":0.00515,"69":0.00515,"71":0.00258,"72":0.04379,"73":0.00515,"74":0.00258,"75":0.00258,"76":0.02834,"77":0.00258,"78":0.00258,"79":0.06698,"80":0.00515,"83":0.03864,"84":0.00258,"85":0.00515,"86":0.00773,"87":0.04122,"88":0.00515,"89":0.00258,"90":0.00258,"91":0.00773,"92":0.00258,"93":0.00515,"94":0.04122,"95":0.00773,"96":0.00258,"97":0.00258,"98":0.01803,"99":0.00258,"100":0.00773,"101":0.00515,"103":0.05152,"104":0.00515,"105":0.00515,"106":0.00258,"107":0.00258,"108":0.00773,"109":0.13395,"111":0.15714,"112":0.00515,"113":0.00258,"114":0.00515,"116":0.02061,"117":0.00258,"118":0.01803,"119":0.0541,"120":0.01546,"121":0.00258,"122":0.03606,"123":0.00515,"124":0.00773,"125":1.66667,"126":0.01546,"127":0.01546,"128":0.02318,"129":0.01546,"130":0.0103,"131":0.0747,"132":0.03864,"133":0.04894,"134":0.02834,"135":0.07986,"136":0.27563,"137":2.39053,"138":8.59096,"139":0.0103,"140":0.00258,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 61 62 66 70 81 102 110 115 141 142"},F:{"46":0.02318,"79":0.00773,"90":0.0541,"91":0.00258,"95":0.00773,"114":0.00258,"115":0.00258,"117":0.00258,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.01546,"17":0.00515,"18":0.01803,"85":0.00258,"89":0.00773,"90":0.00258,"92":0.05925,"100":0.00515,"107":0.00258,"109":0.00258,"110":0.00515,"111":0.00515,"114":0.01803,"120":0.00515,"122":0.00258,"123":0.00258,"124":0.00515,"125":0.00258,"128":0.00258,"129":0.00258,"130":0.00515,"131":0.00773,"132":0.00258,"133":0.00773,"134":0.0103,"135":0.02576,"136":0.09016,"137":0.09016,"138":2.14581,_:"12 13 14 15 79 80 81 83 84 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 108 112 113 115 116 117 118 119 121 126 127 139"},E:{"14":0.00258,"15":0.0103,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 16.3 16.4 16.5 17.2 17.3 17.4 18.2","5.1":0.00258,"14.1":0.00258,"15.1":0.00515,"15.2-15.3":0.00515,"15.5":0.00258,"15.6":0.02318,"16.0":0.00258,"16.1":0.01288,"16.2":0.00258,"16.6":0.03606,"17.0":0.00773,"17.1":0.02318,"17.5":0.03349,"17.6":0.01288,"18.0":0.00258,"18.1":0.00773,"18.3":0.02576,"18.4":0.03091,"18.5-18.6":0.22926,"26.0":0.00258},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00066,"5.0-5.1":0,"6.0-6.1":0.00332,"7.0-7.1":0.00199,"8.1-8.4":0,"9.0-9.2":0.00133,"9.3":0.0073,"10.0-10.2":0.00066,"10.3":0.01128,"11.0-11.2":0.09891,"11.3-11.4":0.00465,"12.0-12.1":0.00133,"12.2-12.5":0.0385,"13.0-13.1":0,"13.2":0.00133,"13.3":0.00133,"13.4-13.7":0.00664,"14.0-14.4":0.01527,"14.5-14.8":0.0146,"15.0-15.1":0.01328,"15.2-15.3":0.01062,"15.4":0.01195,"15.5":0.01394,"15.6-15.8":0.18387,"16.0":0.02456,"16.1":0.04779,"16.2":0.02456,"16.3":0.04647,"16.4":0.00996,"16.5":0.01859,"16.6-16.7":0.23631,"17.0":0.01195,"17.1":0.02257,"17.2":0.01659,"17.3":0.02456,"17.4":0.04514,"17.5":0.08629,"17.6-17.7":0.21905,"18.0":0.05509,"18.1":0.1155,"18.2":0.0624,"18.3":0.23034,"18.4":0.14869,"18.5-18.6":4.69768,"26.0":0.01128},P:{"4":0.02036,"20":0.01018,"21":0.02036,"22":0.04073,"23":0.05091,"24":0.224,"25":0.18327,"26":0.37673,"27":0.53964,"28":2.27054,_:"5.0-5.4 8.2 9.2 10.1 12.0 17.0","6.2-6.4":0.01018,"7.2-7.4":0.26473,"11.1-11.2":0.01018,"13.0":0.03055,"14.0":0.01018,"15.0":0.01018,"16.0":0.01018,"18.0":0.01018,"19.0":0.02036},I:{"0":0.17052,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00014},K:{"0":2.13008,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00258,"11":0.00515,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.25049},R:{_:"0"},M:{"0":0.16335},Q:{_:"14.9"},O:{"0":1.01723},H:{"0":0.09}};
diff --git a/node_modules/caniuse-lite/data/regions/SR.js b/node_modules/caniuse-lite/data/regions/SR.js
new file mode 100644
index 0000000..5c4acc6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SR.js
@@ -0,0 +1 @@
+module.exports={C:{"105":0.00401,"115":0.927,"116":0.00401,"128":0.00401,"134":0.00401,"136":0.1244,"137":0.00401,"138":0.07223,"139":0.09631,"140":1.93025,"141":0.88286,"142":0.00803,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 143 144 145 3.5 3.6"},D:{"27":0.00401,"36":0.00401,"37":0.00401,"39":0.01204,"40":0.02007,"41":0.01204,"42":0.02408,"43":0.01605,"44":0.01204,"45":0.00803,"46":0.01204,"47":0.02007,"48":0.01605,"49":0.01204,"50":0.01605,"51":0.02809,"52":0.01605,"53":0.02007,"54":0.01204,"55":0.02809,"56":0.10033,"57":0.01605,"58":0.02007,"59":0.02007,"60":0.01605,"63":0.00401,"64":0.00401,"66":0.00401,"67":0.00401,"68":0.00401,"69":0.01204,"70":0.00401,"72":0.00401,"73":0.02007,"74":0.01204,"75":0.00401,"77":0.00401,"78":0.00401,"79":0.01204,"80":0.01204,"81":0.00401,"83":0.01605,"84":0.00803,"85":0.00401,"86":0.00401,"87":0.01204,"88":0.02007,"89":0.02007,"90":0.00803,"91":0.00401,"92":0.09631,"93":0.00803,"94":0.00401,"95":0.00401,"96":0.00803,"97":0.00401,"98":0.00803,"99":0.00401,"100":0.01204,"101":0.01605,"102":0.00401,"103":0.01605,"105":0.00803,"106":0.01204,"107":0.00803,"108":0.00401,"109":0.34512,"111":0.05217,"113":0.00401,"114":0.06822,"116":0.01605,"117":0.00401,"119":0.00803,"120":0.01204,"121":0.01605,"122":0.06421,"123":0.01605,"124":0.00401,"125":4.45844,"126":0.74241,"127":0.00401,"128":0.04414,"129":0.00803,"130":0.04816,"131":0.03612,"132":0.10033,"133":0.02809,"134":0.02809,"135":0.04816,"136":0.13243,"137":3.45519,"138":12.92587,"139":0.03612,"140":0.00401,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 38 61 62 65 71 76 104 110 112 115 118 141 142"},F:{"90":0.00803,"95":0.00401,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00401,"90":0.00401,"100":0.00401,"109":0.02007,"114":0.01204,"126":0.00401,"128":0.0321,"131":0.00401,"132":0.00401,"133":0.03612,"134":0.01204,"135":0.01204,"136":0.00803,"137":0.13644,"138":4.56278,"139":0.01204,_:"13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 127 129 130"},E:{"14":0.00401,"15":0.00401,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 16.1 16.3 16.4 16.5 17.0 17.2 18.0 26.0","13.1":0.01605,"14.1":0.02007,"15.1":0.00401,"15.6":0.10033,"16.0":0.06421,"16.2":0.00401,"16.6":0.22072,"17.1":0.02809,"17.3":0.00401,"17.4":0.01204,"17.5":0.00803,"17.6":0.02007,"18.1":0.00803,"18.2":0.02408,"18.3":0.05217,"18.4":0.01605,"18.5-18.6":0.73839},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00095,"5.0-5.1":0,"6.0-6.1":0.00473,"7.0-7.1":0.00284,"8.1-8.4":0,"9.0-9.2":0.00189,"9.3":0.01041,"10.0-10.2":0.00095,"10.3":0.01608,"11.0-11.2":0.14095,"11.3-11.4":0.00662,"12.0-12.1":0.00189,"12.2-12.5":0.05486,"13.0-13.1":0,"13.2":0.00189,"13.3":0.00189,"13.4-13.7":0.00946,"14.0-14.4":0.02176,"14.5-14.8":0.02081,"15.0-15.1":0.01892,"15.2-15.3":0.01514,"15.4":0.01703,"15.5":0.01986,"15.6-15.8":0.26203,"16.0":0.035,"16.1":0.06811,"16.2":0.035,"16.3":0.06622,"16.4":0.01419,"16.5":0.02649,"16.6-16.7":0.33676,"17.0":0.01703,"17.1":0.03216,"17.2":0.02365,"17.3":0.035,"17.4":0.06432,"17.5":0.12297,"17.6-17.7":0.31216,"18.0":0.07851,"18.1":0.16459,"18.2":0.08892,"18.3":0.32824,"18.4":0.21189,"18.5-18.6":6.69446,"26.0":0.01608},P:{"4":0.09272,"21":0.03091,"22":0.06181,"23":0.04121,"24":0.16483,"25":0.06181,"26":0.08241,"27":0.5666,"28":4.03833,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 16.0 17.0 18.0","5.0-5.4":0.0103,"7.2-7.4":0.10302,"15.0":0.0103,"19.0":0.0103},I:{"0":0.00598,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.47297,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00401,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.97155},R:{_:"0"},M:{"0":0.08981},Q:{"14.9":0.05388},O:{"0":0.34126},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ST.js b/node_modules/caniuse-lite/data/regions/ST.js
new file mode 100644
index 0000000..da1f0d1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ST.js
@@ -0,0 +1 @@
+module.exports={C:{"74":0.00849,"115":0.05093,"140":0.98885,"141":0.08064,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"11":0.00849,"27":0.00849,"40":0.1061,"43":0.16976,"52":0.00849,"62":0.00849,"67":0.00849,"68":0.01698,"70":0.01698,"73":0.00849,"75":0.00849,"79":0.29708,"80":0.01698,"81":0.01698,"83":0.08912,"85":0.01698,"86":0.00849,"87":0.01698,"90":0.00849,"91":0.1061,"93":0.00849,"94":0.04668,"95":0.02971,"96":0.00849,"97":0.02971,"98":0.04668,"100":0.00849,"101":0.01698,"108":0.0679,"109":0.25888,"119":0.02122,"120":0.04668,"125":3.39096,"127":0.05093,"128":0.00849,"129":0.02122,"130":0.00849,"131":0.14854,"132":0.04668,"134":0.02122,"135":0.02122,"136":0.27586,"137":2.0159,"138":14.67151,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 66 69 71 72 74 76 77 78 84 88 89 92 99 102 103 104 105 106 107 110 111 112 113 114 115 116 117 118 121 122 123 124 126 133 139 140 141 142"},F:{"90":0.00849,"112":0.00849,"113":0.09761,"114":0.0382,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00849,"109":0.02971,"126":0.00849,"136":0.0382,"137":0.22918,"138":2.06683,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.3 18.4","15.6":0.00849,"17.1":0.02971,"17.6":0.01698,"18.5-18.6":0.3862,"26.0":0.01698},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00021,"5.0-5.1":0,"6.0-6.1":0.00105,"7.0-7.1":0.00063,"8.1-8.4":0,"9.0-9.2":0.00042,"9.3":0.0023,"10.0-10.2":0.00021,"10.3":0.00356,"11.0-11.2":0.03121,"11.3-11.4":0.00147,"12.0-12.1":0.00042,"12.2-12.5":0.01215,"13.0-13.1":0,"13.2":0.00042,"13.3":0.00042,"13.4-13.7":0.00209,"14.0-14.4":0.00482,"14.5-14.8":0.00461,"15.0-15.1":0.00419,"15.2-15.3":0.00335,"15.4":0.00377,"15.5":0.0044,"15.6-15.8":0.05803,"16.0":0.00775,"16.1":0.01508,"16.2":0.00775,"16.3":0.01466,"16.4":0.00314,"16.5":0.00587,"16.6-16.7":0.07458,"17.0":0.00377,"17.1":0.00712,"17.2":0.00524,"17.3":0.00775,"17.4":0.01424,"17.5":0.02723,"17.6-17.7":0.06913,"18.0":0.01739,"18.1":0.03645,"18.2":0.01969,"18.3":0.07269,"18.4":0.04692,"18.5-18.6":1.4825,"26.0":0.00356},P:{"4":0.20608,"23":0.0103,"24":0.14425,"25":0.04122,"27":0.15456,"28":1.08191,_:"20 21 22 26 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.08243},I:{"0":0.15515,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":0.9208,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00849,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":57.84633},R:{_:"0"},M:{"0":0.04029},Q:{_:"14.9"},O:{"0":2.06605},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SV.js b/node_modules/caniuse-lite/data/regions/SV.js
new file mode 100644
index 0000000..3e4f096
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SV.js
@@ -0,0 +1 @@
+module.exports={C:{"35":0.00415,"52":0.00415,"99":0.00415,"103":0.00415,"106":0.00415,"112":0.06642,"115":0.19095,"120":0.05396,"121":0.00415,"122":0.00415,"123":0.00415,"124":0.00415,"127":0.00415,"128":0.09132,"132":0.0083,"134":0.0083,"135":0.0166,"136":0.09547,"137":0.0166,"138":0.02076,"139":0.07057,"140":1.24115,"141":0.41095,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 104 105 107 108 109 110 111 113 114 116 117 118 119 125 126 129 130 131 133 142 143 144 145 3.5 3.6"},D:{"39":0.00415,"40":0.0083,"41":0.0083,"42":0.0083,"43":0.0083,"44":0.0083,"45":0.0083,"46":0.0083,"47":0.0083,"48":0.0083,"49":0.0083,"50":0.0083,"51":0.0083,"52":0.0083,"53":0.0083,"54":0.0083,"55":0.0083,"56":0.0083,"57":0.0083,"58":0.0083,"59":0.0083,"60":0.0083,"65":0.00415,"75":0.00415,"79":0.07057,"80":0.01245,"83":0.00415,"84":0.00415,"85":0.00415,"87":0.06642,"88":0.0083,"89":0.00415,"93":0.00415,"94":0.00415,"96":0.00415,"99":0.00415,"102":0.00415,"103":0.31548,"104":0.00415,"106":0.00415,"107":0.00415,"108":0.02076,"109":1.07511,"110":0.00415,"111":0.02906,"112":0.0083,"113":0.0083,"114":0.01245,"116":0.04981,"119":0.06227,"120":0.0166,"121":0.00415,"122":0.05396,"123":0.01245,"124":0.0166,"125":0.76794,"126":0.04566,"127":0.02491,"128":0.03736,"129":0.02906,"130":0.01245,"131":0.05811,"132":0.04981,"133":0.4317,"134":0.05811,"135":0.90907,"136":0.13283,"137":3.44948,"138":18.78743,"139":0.00415,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 68 69 70 71 72 73 74 76 77 78 81 86 90 91 92 95 97 98 100 101 105 115 117 118 140 141 142"},F:{"89":0.00415,"90":0.02906,"95":0.01245,"109":0.0166,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.0166,"100":0.00415,"109":0.02491,"114":0.00415,"119":0.00415,"122":0.00415,"124":0.00415,"125":0.00415,"126":0.00415,"127":0.0083,"128":0.00415,"129":0.0083,"130":0.01245,"131":0.03736,"132":0.01245,"133":0.02076,"134":0.03321,"135":0.03321,"136":0.14113,"137":0.1951,"138":4.37931,"139":0.02076,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 120 121 123"},E:{"12":0.00415,"15":0.00415,_:"0 4 5 6 7 8 9 10 11 13 14 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 15.4 15.5 16.1 16.3 17.0","5.1":0.0083,"13.1":0.00415,"14.1":0.0083,"15.6":0.03321,"16.0":0.0083,"16.2":0.00415,"16.4":0.02076,"16.5":0.00415,"16.6":0.04566,"17.1":0.0166,"17.2":0.00415,"17.3":0.00415,"17.4":0.01245,"17.5":0.0166,"17.6":0.04566,"18.0":0.00415,"18.1":0.00415,"18.2":0.00415,"18.3":0.02076,"18.4":0.03321,"18.5-18.6":0.52303,"26.0":0.0083},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00114,"5.0-5.1":0,"6.0-6.1":0.0057,"7.0-7.1":0.00342,"8.1-8.4":0,"9.0-9.2":0.00228,"9.3":0.01254,"10.0-10.2":0.00114,"10.3":0.01938,"11.0-11.2":0.16986,"11.3-11.4":0.00798,"12.0-12.1":0.00228,"12.2-12.5":0.06612,"13.0-13.1":0,"13.2":0.00228,"13.3":0.00228,"13.4-13.7":0.0114,"14.0-14.4":0.02622,"14.5-14.8":0.02508,"15.0-15.1":0.0228,"15.2-15.3":0.01824,"15.4":0.02052,"15.5":0.02394,"15.6-15.8":0.31577,"16.0":0.04218,"16.1":0.08208,"16.2":0.04218,"16.3":0.0798,"16.4":0.0171,"16.5":0.03192,"16.6-16.7":0.40583,"17.0":0.02052,"17.1":0.03876,"17.2":0.0285,"17.3":0.04218,"17.4":0.07752,"17.5":0.1482,"17.6-17.7":0.37619,"18.0":0.09462,"18.1":0.19835,"18.2":0.10716,"18.3":0.39557,"18.4":0.25535,"18.5-18.6":8.06757,"26.0":0.01938},P:{"4":0.03081,"20":0.01027,"21":0.04108,"22":0.03081,"23":0.01027,"24":0.04108,"25":0.02054,"26":0.05134,"27":0.06161,"28":1.82785,"5.0-5.4":0.01027,_:"6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 16.0 17.0","7.2-7.4":0.08215,"14.0":0.02054,"15.0":0.01027,"18.0":0.01027,"19.0":0.01027},I:{"0":0.07008,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":0.23981,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00415,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.12247},R:{_:"0"},M:{"0":0.38019},Q:{_:"14.9"},O:{"0":0.08774},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/SY.js b/node_modules/caniuse-lite/data/regions/SY.js
new file mode 100644
index 0000000..bb64c7c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SY.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00223,"47":0.00223,"48":0.00223,"52":0.00893,"56":0.00223,"72":0.0067,"80":0.00223,"81":0.00223,"84":0.0067,"91":0.00223,"99":0.00223,"101":0.00223,"110":0.00223,"112":0.00223,"115":0.29686,"118":0.00223,"121":0.00223,"127":0.02678,"128":0.01339,"129":0.00223,"130":0.00223,"131":0.00223,"133":0.00223,"134":0.00223,"135":0.00223,"136":0.00446,"137":0.00446,"138":0.02902,"139":0.02902,"140":0.42408,"141":0.1049,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 100 102 103 104 105 106 107 108 109 111 113 114 116 117 119 120 122 123 124 125 126 132 142 143 144 145 3.5 3.6"},D:{"11":0.00223,"33":0.00446,"35":0.00223,"36":0.00223,"38":0.0067,"39":0.00223,"43":0.0067,"44":0.00446,"46":0.00223,"47":0.00223,"49":0.00223,"50":0.00223,"55":0.00446,"56":0.00446,"58":0.1183,"59":0.00223,"61":0.00223,"62":0.00223,"63":0.00446,"64":0.00446,"65":0.00223,"66":0.00446,"67":0.00223,"68":0.03348,"69":0.0067,"70":0.02455,"71":0.0067,"72":0.0067,"73":0.0067,"74":0.0067,"75":0.00446,"76":0.0067,"77":0.00223,"78":0.01116,"79":0.06026,"80":0.01339,"81":0.01116,"83":0.02009,"84":0.00446,"85":0.01116,"86":0.00893,"87":0.03125,"88":0.01339,"89":0.02455,"90":0.00893,"91":0.00893,"92":0.01339,"93":0.00446,"94":0.02009,"95":0.00223,"96":0.00446,"97":0.01339,"98":0.03794,"99":0.00223,"100":0.00446,"101":0.0067,"102":0.01339,"103":0.01562,"104":0.02232,"105":0.01562,"106":0.01339,"107":0.03571,"108":0.01339,"109":0.98208,"111":0.01339,"112":0.00223,"113":0.00893,"114":0.04241,"115":0.00223,"116":0.02902,"117":0.01786,"118":0.01786,"119":0.01339,"120":0.06026,"121":0.01786,"122":0.02678,"123":0.04464,"124":0.01339,"125":1.48651,"126":0.05357,"127":0.03125,"128":0.02232,"129":0.02902,"130":0.04687,"131":0.13392,"132":0.04018,"133":0.05803,"134":0.05134,"135":0.09821,"136":0.18302,"137":1.41509,"138":3.19399,"139":0.00893,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 37 40 41 42 45 48 51 52 53 54 57 60 110 140 141 142"},F:{"57":0.00893,"64":0.00223,"79":0.04018,"81":0.00223,"82":0.00223,"87":0.00223,"88":0.00223,"89":0.01116,"90":0.06473,"95":0.04241,"116":0.00223,"117":0.00223,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.00223,"15":0.00223,"16":0.00223,"17":0.00223,"18":0.0067,"84":0.00446,"89":0.00446,"90":0.00446,"92":0.03348,"100":0.0067,"109":0.03125,"114":0.00223,"122":0.0067,"129":0.00223,"130":0.00446,"131":0.0067,"132":0.00446,"133":0.00223,"134":0.00446,"135":0.00446,"136":0.02232,"137":0.0491,"138":0.85932,_:"12 14 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 139"},E:{"14":0.00223,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.5 17.3 26.0","5.1":0.21427,"11.1":0.00223,"13.1":0.00223,"14.1":0.00223,"15.6":0.03125,"16.1":0.00223,"16.2":0.00223,"16.3":0.01116,"16.4":0.0067,"16.6":0.01339,"17.0":0.00223,"17.1":0.00446,"17.2":0.00223,"17.4":0.00223,"17.5":0.00893,"17.6":0.01116,"18.0":0.00223,"18.1":0.00446,"18.2":0.00223,"18.3":0.01116,"18.4":0.01562,"18.5-18.6":0.0491},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00026,"5.0-5.1":0,"6.0-6.1":0.00128,"7.0-7.1":0.00077,"8.1-8.4":0,"9.0-9.2":0.00051,"9.3":0.00282,"10.0-10.2":0.00026,"10.3":0.00436,"11.0-11.2":0.0382,"11.3-11.4":0.00179,"12.0-12.1":0.00051,"12.2-12.5":0.01487,"13.0-13.1":0,"13.2":0.00051,"13.3":0.00051,"13.4-13.7":0.00256,"14.0-14.4":0.0059,"14.5-14.8":0.00564,"15.0-15.1":0.00513,"15.2-15.3":0.0041,"15.4":0.00461,"15.5":0.00538,"15.6-15.8":0.07101,"16.0":0.00948,"16.1":0.01846,"16.2":0.00948,"16.3":0.01794,"16.4":0.00385,"16.5":0.00718,"16.6-16.7":0.09126,"17.0":0.00461,"17.1":0.00872,"17.2":0.00641,"17.3":0.00948,"17.4":0.01743,"17.5":0.03332,"17.6-17.7":0.08459,"18.0":0.02128,"18.1":0.0446,"18.2":0.0241,"18.3":0.08895,"18.4":0.05742,"18.5-18.6":1.81415,"26.0":0.00436},P:{"4":1.22175,"20":0.04072,"21":0.08145,"22":0.08145,"23":0.08145,"24":0.12217,"25":0.41743,"26":0.26471,"27":0.52942,"28":1.1403,"5.0-5.4":0.04072,"6.2-6.4":0.35634,"7.2-7.4":0.24435,"8.2":0.04072,"9.2":0.12217,"10.1":0.03054,"11.1-11.2":0.05091,"12.0":0.04072,"13.0":0.14254,"14.0":0.09163,"15.0":0.04072,"16.0":0.09163,"17.0":0.21381,"18.0":0.01018,"19.0":0.04072},I:{"0":0.04654,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":1.09958,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.00446,"11":0.01116,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":77.36049},R:{_:"0"},M:{"0":0.12429},Q:{_:"14.9"},O:{"0":0.86225},H:{"0":0.12}};
diff --git a/node_modules/caniuse-lite/data/regions/SZ.js b/node_modules/caniuse-lite/data/regions/SZ.js
new file mode 100644
index 0000000..1661290
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/SZ.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00221,"52":0.00221,"56":0.00442,"111":0.00221,"113":0.00221,"115":0.05302,"121":0.00221,"126":0.00884,"127":0.00442,"128":0.01546,"130":0.00221,"131":0.00221,"134":0.00442,"135":0.00221,"136":0.00221,"137":0.00221,"138":0.00221,"139":0.0243,"140":0.32914,"141":0.10382,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 116 117 118 119 120 122 123 124 125 129 132 133 142 143 144 145 3.5 3.6"},D:{"11":0.00663,"39":0.00221,"41":0.00221,"42":0.00221,"44":0.00221,"45":0.00221,"46":0.00221,"47":0.00442,"48":0.00221,"49":0.00221,"50":0.00221,"51":0.00221,"52":0.00442,"54":0.00221,"55":0.00221,"56":0.00221,"58":0.00221,"59":0.00221,"61":0.00221,"63":0.00221,"64":0.00442,"66":0.00221,"68":0.00221,"70":0.01546,"72":0.00442,"73":0.00663,"75":0.00221,"77":0.00221,"78":0.00221,"79":0.01546,"80":0.00442,"81":0.00221,"83":0.00663,"84":0.00221,"86":0.00884,"87":0.00663,"88":0.00221,"89":0.00221,"90":0.00442,"92":0.02209,"93":0.00221,"95":0.00221,"96":0.00221,"98":0.00221,"99":0.00663,"100":0.00884,"102":0.00442,"103":0.00442,"106":0.01325,"107":0.00221,"109":0.25845,"110":0.00884,"111":0.00663,"114":0.01325,"115":0.00221,"116":0.02651,"117":0.00221,"118":0.00221,"119":0.00221,"120":0.01546,"122":0.00884,"124":0.01105,"125":0.56992,"126":0.00884,"127":0.00442,"128":0.00221,"129":0.00442,"130":0.00442,"131":0.04197,"132":0.01105,"133":0.03755,"134":0.04418,"135":0.03534,"136":0.08173,"137":1.53305,"138":4.68087,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 43 53 57 60 62 65 67 69 71 74 76 85 91 94 97 101 104 105 108 112 113 121 123 139 140 141 142"},F:{"36":0.00221,"40":0.00663,"85":0.00221,"87":0.04639,"88":0.00221,"89":0.00442,"90":0.04639,"91":0.00221,"95":0.01546,"107":0.00442,"108":0.00221,"116":0.00442,"117":0.01988,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 92 93 94 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.41971,"13":0.00663,"14":0.06185,"16":0.00884,"17":0.01105,"18":0.01325,"84":0.00442,"85":0.00221,"92":0.02651,"100":0.02651,"108":0.00442,"109":0.0243,"110":0.01325,"111":0.00221,"114":0.00663,"116":0.00442,"119":0.00221,"122":0.00663,"123":0.00663,"124":0.00221,"126":0.00221,"127":0.00442,"128":0.00221,"129":0.00221,"130":0.03093,"131":0.01325,"133":0.01105,"134":0.00663,"135":0.0243,"136":0.0486,"137":0.0972,"138":2.45199,"139":0.00221,_:"15 79 80 81 83 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 112 113 115 117 118 120 121 125 132"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3 16.1 16.2 17.2 18.1","13.1":0.00442,"14.1":0.00221,"15.4":0.00221,"15.5":0.00221,"15.6":0.01105,"16.0":0.00221,"16.3":0.00221,"16.4":0.00221,"16.5":0.00221,"16.6":0.01105,"17.0":0.00221,"17.1":0.00442,"17.3":0.00221,"17.4":0.00884,"17.5":0.00884,"17.6":0.03976,"18.0":0.00442,"18.2":0.00442,"18.3":0.03534,"18.4":0.01767,"18.5-18.6":0.2695,"26.0":0.05081},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00048,"5.0-5.1":0,"6.0-6.1":0.0024,"7.0-7.1":0.00144,"8.1-8.4":0,"9.0-9.2":0.00096,"9.3":0.00528,"10.0-10.2":0.00048,"10.3":0.00816,"11.0-11.2":0.0715,"11.3-11.4":0.00336,"12.0-12.1":0.00096,"12.2-12.5":0.02783,"13.0-13.1":0,"13.2":0.00096,"13.3":0.00096,"13.4-13.7":0.0048,"14.0-14.4":0.01104,"14.5-14.8":0.01056,"15.0-15.1":0.0096,"15.2-15.3":0.00768,"15.4":0.00864,"15.5":0.01008,"15.6-15.8":0.13292,"16.0":0.01775,"16.1":0.03455,"16.2":0.01775,"16.3":0.03359,"16.4":0.0072,"16.5":0.01344,"16.6-16.7":0.17083,"17.0":0.00864,"17.1":0.01632,"17.2":0.012,"17.3":0.01775,"17.4":0.03263,"17.5":0.06238,"17.6-17.7":0.15836,"18.0":0.03983,"18.1":0.0835,"18.2":0.04511,"18.3":0.16651,"18.4":0.10749,"18.5-18.6":3.396,"26.0":0.00816},P:{"4":0.10157,"22":0.01016,"23":0.01016,"24":0.15236,"25":0.11173,"26":0.11173,"27":0.34535,"28":1.55406,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0","7.2-7.4":0.39613,"11.1-11.2":0.01016,"14.0":0.01016,"16.0":0.01016,"17.0":0.01016,"18.0":0.01016,"19.0":0.03047},I:{"0":0.07,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00006},K:{"0":10.38114,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01546,_:"6 7 8 9 10 5.5"},S:{"2.5":0.03116,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.97022},R:{_:"0"},M:{"0":0.5453},Q:{"14.9":0.04674},O:{"0":0.35834},H:{"0":0.26}};
diff --git a/node_modules/caniuse-lite/data/regions/TC.js b/node_modules/caniuse-lite/data/regions/TC.js
new file mode 100644
index 0000000..3090313
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TC.js
@@ -0,0 +1 @@
+module.exports={C:{"78":0.00425,"115":4.88359,"135":0.00851,"136":0.00425,"137":0.00425,"139":0.23397,"140":0.9529,"141":0.27226,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 138 142 143 144 145 3.5 3.6"},D:{"24":0.00425,"27":0.00425,"35":0.00425,"39":0.01702,"40":0.02127,"41":0.01276,"42":0.02127,"43":0.03403,"44":0.02552,"45":0.01702,"46":0.02127,"47":0.04679,"48":0.02978,"49":0.02127,"50":0.01702,"51":0.01276,"52":0.02552,"53":0.02127,"54":0.05105,"55":0.02127,"56":0.02978,"57":0.02552,"58":0.02127,"59":0.01276,"60":0.02127,"62":0.01276,"63":0.00851,"65":0.00425,"67":0.00425,"68":0.00425,"69":0.00425,"71":0.00425,"73":0.00425,"75":0.00425,"76":0.00425,"79":0.05105,"80":0.02127,"83":0.00851,"84":0.00851,"85":0.00851,"86":0.01276,"87":0.02978,"88":0.02127,"89":0.02978,"90":0.00425,"91":0.01276,"92":0.00425,"93":0.00851,"94":0.00851,"95":0.00425,"96":0.01276,"98":0.01276,"99":0.01276,"100":0.01702,"101":0.00851,"102":0.00425,"103":0.45943,"105":0.02127,"106":0.00851,"107":0.00425,"108":0.02127,"109":0.48921,"116":0.03403,"119":0.00851,"120":0.01276,"121":0.01276,"122":0.06381,"123":0.00425,"125":4.92613,"126":0.13187,"127":0.00425,"128":0.01276,"129":0.00425,"130":0.00425,"131":0.01276,"132":0.00425,"133":0.02552,"134":0.14889,"135":0.14038,"136":0.88058,"137":5.78119,"138":9.10356,"139":0.01702,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 36 37 38 61 64 66 70 72 74 77 78 81 97 104 110 111 112 113 114 115 117 118 124 140 141 142"},F:{"90":0.00425,"117":0.14038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"83":0.06806,"90":0.00425,"92":0.01276,"112":0.00425,"114":0.00425,"122":0.01276,"126":0.03403,"131":0.00425,"132":0.04254,"133":0.00425,"134":0.00851,"135":0.02127,"136":0.14038,"137":0.23397,"138":5.24093,"139":0.01702,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 117 118 119 120 121 123 124 125 127 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.0 16.2 17.0 18.0","14.1":0.00425,"15.5":0.00425,"15.6":0.13187,"16.1":0.00425,"16.3":0.02978,"16.4":0.01276,"16.5":0.09784,"16.6":0.06806,"17.1":0.19994,"17.2":0.00851,"17.3":0.04679,"17.4":0.02127,"17.5":0.17016,"17.6":0.43816,"18.1":0.02978,"18.2":0.01276,"18.3":0.12337,"18.4":0.04254,"18.5-18.6":2.90123,"26.0":0.01702},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00287,"5.0-5.1":0,"6.0-6.1":0.01437,"7.0-7.1":0.00862,"8.1-8.4":0,"9.0-9.2":0.00575,"9.3":0.03162,"10.0-10.2":0.00287,"10.3":0.04886,"11.0-11.2":0.42825,"11.3-11.4":0.02012,"12.0-12.1":0.00575,"12.2-12.5":0.1667,"13.0-13.1":0,"13.2":0.00575,"13.3":0.00575,"13.4-13.7":0.02874,"14.0-14.4":0.06611,"14.5-14.8":0.06323,"15.0-15.1":0.05748,"15.2-15.3":0.04599,"15.4":0.05173,"15.5":0.06036,"15.6-15.8":0.79614,"16.0":0.10634,"16.1":0.20694,"16.2":0.10634,"16.3":0.20119,"16.4":0.04311,"16.5":0.08048,"16.6-16.7":1.0232,"17.0":0.05173,"17.1":0.09772,"17.2":0.07185,"17.3":0.10634,"17.4":0.19544,"17.5":0.37364,"17.6-17.7":0.94847,"18.0":0.23855,"18.1":0.5001,"18.2":0.27017,"18.3":0.99733,"18.4":0.64381,"18.5-18.6":20.34035,"26.0":0.04886},P:{"22":0.0205,"24":0.041,"25":0.01025,"26":0.01025,"27":0.01025,"28":1.60942,_:"4 20 21 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 13.0 14.0 15.0 17.0 18.0 19.0","7.2-7.4":0.45105,"11.1-11.2":0.01025,"12.0":0.01025,"16.0":0.01025},I:{"0":0.00574,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.26432,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.8553},R:{_:"0"},M:{"0":0.23559},Q:{_:"14.9"},O:{"0":0.00575},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TD.js b/node_modules/caniuse-lite/data/regions/TD.js
new file mode 100644
index 0000000..f82ecbb
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TD.js
@@ -0,0 +1 @@
+module.exports={C:{"61":0.00143,"72":0.00285,"95":0.00143,"109":0.00143,"115":0.03996,"121":0.00143,"127":0.01284,"128":0.02997,"130":0.00285,"131":0.00428,"132":0.02569,"133":0.00285,"134":0.00285,"135":0.00856,"136":0.00428,"137":0.00285,"138":0.00285,"139":0.01998,"140":0.55938,"141":0.14413,"142":0.00143,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 129 143 144 145 3.5 3.6"},D:{"32":0.00143,"35":0.00714,"43":0.00143,"47":0.00856,"49":0.00571,"50":0.00143,"51":0.00143,"53":0.00143,"55":0.00285,"56":0.00143,"57":0.00143,"58":0.04138,"62":0.00285,"63":0.00285,"68":0.00285,"70":0.00143,"71":0.00285,"80":0.00143,"83":0.00285,"86":0.00143,"90":0.00285,"99":0.00714,"103":0.0157,"104":0.00143,"105":0.00285,"108":0.00428,"109":0.11987,"110":0.06422,"111":0.00143,"114":0.01142,"116":0.00571,"118":0.00143,"119":0.01998,"120":0.00428,"121":0.01712,"122":0.01142,"123":0.00714,"124":0.00285,"125":0.09704,"126":0.25115,"127":0.03996,"128":0.00428,"129":0.00856,"130":0.00571,"131":0.05423,"132":0.0157,"133":0.01427,"134":0.02426,"135":0.10703,"136":0.09846,"137":0.7877,"138":2.82831,"139":0.00856,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 44 45 46 48 52 54 59 60 61 64 65 66 67 69 72 73 74 75 76 77 78 79 81 84 85 87 88 89 91 92 93 94 95 96 97 98 100 101 102 106 107 112 113 115 117 140 141 142"},F:{"42":0.01284,"45":0.00428,"53":0.00285,"74":0.00571,"79":0.00428,"87":0.00285,"89":0.00285,"90":0.10845,"91":0.00285,"95":0.00999,"112":0.00143,"113":0.00571,"115":0.01855,"116":0.05423,"117":0.00285,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 85 86 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00285,"13":0.00143,"14":0.00714,"16":0.00714,"17":0.00999,"18":0.03282,"81":0.00285,"84":0.00856,"85":0.00571,"89":0.00285,"90":0.00428,"92":0.06992,"100":0.00856,"103":0.00428,"109":0.00285,"112":0.00428,"114":0.00428,"117":0.00143,"122":0.00285,"124":0.00285,"128":0.00143,"129":0.00285,"130":0.00428,"131":0.01712,"132":0.00285,"133":0.00714,"134":0.00428,"135":0.00714,"136":0.0371,"137":0.09846,"138":0.98891,_:"15 79 80 83 86 87 88 91 93 94 95 96 97 98 99 101 102 104 105 106 107 108 110 111 113 115 116 118 119 120 121 123 125 126 127 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.2 17.3 17.4 17.5 18.1 26.0","5.1":0.01142,"13.1":0.02569,"15.6":0.00285,"16.6":0.00285,"17.0":0.00571,"17.1":0.00285,"17.6":0.01142,"18.0":0.00571,"18.2":0.00143,"18.3":0.00571,"18.4":0.00428,"18.5-18.6":0.06564},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00035,"5.0-5.1":0,"6.0-6.1":0.00176,"7.0-7.1":0.00106,"8.1-8.4":0,"9.0-9.2":0.0007,"9.3":0.00388,"10.0-10.2":0.00035,"10.3":0.00599,"11.0-11.2":0.0525,"11.3-11.4":0.00247,"12.0-12.1":0.0007,"12.2-12.5":0.02044,"13.0-13.1":0,"13.2":0.0007,"13.3":0.0007,"13.4-13.7":0.00352,"14.0-14.4":0.0081,"14.5-14.8":0.00775,"15.0-15.1":0.00705,"15.2-15.3":0.00564,"15.4":0.00634,"15.5":0.0074,"15.6-15.8":0.0976,"16.0":0.01304,"16.1":0.02537,"16.2":0.01304,"16.3":0.02466,"16.4":0.00529,"16.5":0.00987,"16.6-16.7":0.12544,"17.0":0.00634,"17.1":0.01198,"17.2":0.00881,"17.3":0.01304,"17.4":0.02396,"17.5":0.04581,"17.6-17.7":0.11628,"18.0":0.02925,"18.1":0.06131,"18.2":0.03312,"18.3":0.12227,"18.4":0.07893,"18.5-18.6":2.49358,"26.0":0.00599},P:{"21":0.02019,"22":0.09087,"23":0.08078,"24":0.37359,"25":0.6866,"26":0.22214,"27":0.38369,"28":1.61553,_:"4 20 5.0-5.4 6.2-6.4 8.2 10.1 11.1-11.2 12.0 14.0 15.0 17.0","7.2-7.4":0.09087,"9.2":0.02019,"13.0":0.0101,"16.0":0.0101,"18.0":0.0101,"19.0":0.02019},I:{"0":0.05992,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":1.8075,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01712,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":81.45953},R:{_:"0"},M:{"0":0.04287},Q:{"14.9":0.02572},O:{"0":0.50581},H:{"0":0.13}};
diff --git a/node_modules/caniuse-lite/data/regions/TG.js b/node_modules/caniuse-lite/data/regions/TG.js
new file mode 100644
index 0000000..9745691
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TG.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.00353,"43":0.00705,"52":0.0141,"53":0.00353,"61":0.00353,"62":0.00353,"63":0.00353,"64":0.00353,"66":0.00353,"69":0.00353,"72":0.01058,"79":0.00353,"84":0.00353,"85":0.00353,"87":0.00353,"89":0.00353,"91":0.00353,"92":0.00705,"94":0.00353,"95":0.00353,"99":0.00353,"107":0.00353,"110":0.00353,"112":0.01763,"113":0.00353,"115":0.49364,"117":0.00353,"124":0.00353,"127":0.03526,"128":0.07757,"131":0.00705,"132":0.00353,"133":0.02821,"134":0.00705,"135":0.0141,"136":0.01058,"137":0.03173,"138":0.02116,"139":0.10578,"140":1.65017,"141":0.47954,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 65 67 68 70 71 73 74 75 76 77 78 80 81 82 83 86 88 90 93 96 97 98 100 101 102 103 104 105 106 108 109 111 114 116 118 119 120 121 122 123 125 126 129 130 142 143 144 145 3.5 3.6"},D:{"11":0.00353,"26":0.00353,"29":0.00353,"34":0.00353,"38":0.00353,"39":0.01058,"40":0.01058,"41":0.01058,"42":0.0141,"43":0.0141,"44":0.0141,"45":0.0141,"46":0.01763,"47":0.01763,"48":0.02116,"49":0.03173,"50":0.01763,"51":0.01763,"52":0.0141,"53":0.01763,"54":0.0141,"55":0.01763,"56":0.01763,"57":0.0141,"58":0.01763,"59":0.0141,"60":0.0141,"61":0.00353,"62":0.00353,"63":0.00353,"64":0.0141,"65":0.00705,"66":0.0141,"67":0.00353,"68":0.00353,"70":0.01058,"71":0.00353,"72":0.00353,"73":0.02821,"74":0.00353,"75":0.01763,"76":0.04584,"77":0.07052,"78":0.00705,"79":0.02116,"80":0.01058,"81":0.04936,"83":0.03879,"84":0.00705,"85":0.00353,"86":0.0141,"87":0.05289,"88":0.0141,"89":0.0141,"90":0.00705,"91":0.00353,"92":0.00353,"93":0.16572,"94":0.00705,"95":0.0141,"96":0.00353,"98":0.02116,"99":0.00353,"100":0.01763,"101":0.00353,"102":0.05642,"103":0.0811,"104":0.05994,"105":0.01058,"106":0.01058,"108":0.01763,"109":1.67838,"111":0.00705,"112":0.00353,"113":0.00705,"114":0.01058,"116":0.03879,"117":0.01058,"118":0.0141,"119":0.10578,"120":0.03879,"121":0.00353,"122":0.02116,"123":0.01058,"124":0.00705,"125":1.87583,"126":0.02821,"127":0.01058,"128":0.03173,"129":0.00705,"130":0.01763,"131":0.0811,"132":0.03173,"133":0.02821,"134":0.07757,"135":0.09873,"136":5.23611,"137":2.09797,"138":8.13096,"139":0.0141,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 35 36 37 69 97 107 110 115 140 141 142"},F:{"24":0.00353,"36":0.00353,"46":0.0141,"53":0.00353,"71":0.00353,"79":0.00705,"89":0.00353,"90":0.07052,"95":0.10578,"105":0.00353,"113":0.01058,"114":0.00705,"117":0.02116,_:"9 11 12 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.37023,"13":0.00353,"17":0.00353,"18":0.03173,"83":0.00353,"84":0.00353,"85":0.00353,"89":0.00705,"90":0.00353,"92":0.11988,"100":0.00353,"109":0.04936,"112":0.00353,"122":0.01058,"126":0.00353,"127":0.00353,"128":0.00353,"129":0.00353,"131":0.00705,"132":0.00353,"133":0.00705,"134":0.00705,"135":0.0141,"136":0.04936,"137":0.15162,"138":2.97242,"139":0.00705,_:"14 15 16 79 80 81 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 120 121 123 124 125 130"},E:{"11":0.00353,"14":0.00353,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 14.1 15.1 15.4 15.5 16.0 16.1 16.3 16.4 16.5 17.0 17.1 17.2 17.4 17.5 18.0 18.1","5.1":0.00353,"11.1":0.00353,"12.1":0.00353,"13.1":0.02468,"15.2-15.3":0.01058,"15.6":0.07757,"16.2":0.00353,"16.6":0.02821,"17.3":0.00705,"17.6":0.07052,"18.2":0.00353,"18.3":0.00353,"18.4":0.00705,"18.5-18.6":0.10225,"26.0":0.00353},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0,"6.0-6.1":0.00281,"7.0-7.1":0.00168,"8.1-8.4":0,"9.0-9.2":0.00112,"9.3":0.00617,"10.0-10.2":0.00056,"10.3":0.00954,"11.0-11.2":0.08363,"11.3-11.4":0.00393,"12.0-12.1":0.00112,"12.2-12.5":0.03256,"13.0-13.1":0,"13.2":0.00112,"13.3":0.00112,"13.4-13.7":0.00561,"14.0-14.4":0.01291,"14.5-14.8":0.01235,"15.0-15.1":0.01123,"15.2-15.3":0.00898,"15.4":0.0101,"15.5":0.01179,"15.6-15.8":0.15548,"16.0":0.02077,"16.1":0.04041,"16.2":0.02077,"16.3":0.03929,"16.4":0.00842,"16.5":0.01572,"16.6-16.7":0.19982,"17.0":0.0101,"17.1":0.01908,"17.2":0.01403,"17.3":0.02077,"17.4":0.03817,"17.5":0.07297,"17.6-17.7":0.18523,"18.0":0.04659,"18.1":0.09767,"18.2":0.05276,"18.3":0.19477,"18.4":0.12573,"18.5-18.6":3.97229,"26.0":0.00954},P:{"4":0.07754,"24":0.02216,"25":0.02216,"26":0.01108,"27":0.02216,"28":0.26587,_:"20 21 22 23 8.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01108,"6.2-6.4":0.02216,"7.2-7.4":0.02216,"9.2":0.01108,"13.0":0.01108},I:{"0":0.23271,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00005,"4.2-4.3":0.00005,"4.4":0,"4.4.3-4.4.4":0.00019},K:{"0":1.99266,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00705,_:"6 7 8 9 10 5.5"},S:{"2.5":0.00647,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.98777},R:{_:"0"},M:{"0":0.21364},Q:{"14.9":0.00647},O:{"0":0.12948},H:{"0":0.83}};
diff --git a/node_modules/caniuse-lite/data/regions/TH.js b/node_modules/caniuse-lite/data/regions/TH.js
new file mode 100644
index 0000000..f27e33e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TH.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00387,"52":0.00773,"78":0.00387,"115":0.10052,"127":0.00387,"128":0.0232,"135":0.00387,"136":0.00387,"138":0.00773,"139":0.0232,"140":0.78093,"141":0.23969,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 137 142 143 144 145 3.5 3.6"},D:{"29":0.00387,"39":0.00387,"40":0.00387,"41":0.00387,"42":0.00387,"43":0.00773,"44":0.00387,"45":0.00387,"46":0.00387,"47":0.00773,"48":0.00387,"49":0.0116,"50":0.00387,"51":0.00387,"52":0.00387,"53":0.00387,"54":0.00387,"55":0.00773,"56":0.00773,"57":0.00387,"58":0.00773,"59":0.00387,"60":0.00773,"65":0.00387,"68":0.00387,"70":0.00387,"72":0.00387,"73":0.00387,"74":0.00387,"75":0.00387,"78":0.00387,"79":0.02706,"80":0.00387,"81":0.00387,"84":0.00387,"85":0.00773,"86":0.00773,"87":0.02706,"88":0.0116,"89":0.00387,"90":0.00387,"91":0.00387,"93":0.00387,"94":0.00387,"95":0.00387,"101":0.0232,"102":0.00773,"103":0.01933,"104":0.17397,"105":0.22036,"106":0.00773,"107":0.00387,"108":0.0116,"109":1.13274,"110":0.00387,"111":0.00387,"112":0.00387,"113":0.0232,"114":0.03093,"115":0.00387,"116":0.02706,"117":0.00773,"118":0.00387,"119":0.02706,"120":0.01546,"121":0.02706,"122":0.05799,"123":0.03093,"124":0.05412,"125":0.04639,"126":0.03093,"127":0.02706,"128":0.05412,"129":0.07732,"130":0.01933,"131":0.06572,"132":0.05799,"133":0.07345,"134":0.05799,"135":0.07732,"136":0.15077,"137":3.69203,"138":17.09932,"139":0.01546,"140":0.01546,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 64 66 67 69 71 76 77 83 92 96 97 98 99 100 141 142"},F:{"46":0.00387,"89":0.00387,"90":0.03093,"95":0.0116,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00773,"18":0.00387,"92":0.00773,"109":0.01546,"112":0.00387,"114":0.00387,"120":0.00387,"122":0.00387,"124":0.00387,"125":0.00773,"126":0.00773,"127":0.00773,"128":0.00387,"129":0.00773,"130":0.00773,"131":0.0116,"132":0.00773,"133":0.0116,"134":0.0116,"135":0.01933,"136":0.03093,"137":0.08119,"138":3.18172,"139":0.00773,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 115 116 117 118 119 121 123"},E:{"11":0.40593,"12":0.00773,"14":0.00387,_:"0 4 5 6 7 8 9 10 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.0116,"14.1":0.0232,"15.2-15.3":0.00387,"15.4":0.00387,"15.5":0.00773,"15.6":0.05799,"16.0":0.01546,"16.1":0.02706,"16.2":0.00773,"16.3":0.02706,"16.4":0.00773,"16.5":0.00773,"16.6":0.09665,"17.0":0.00773,"17.1":0.08119,"17.2":0.0116,"17.3":0.00773,"17.4":0.0232,"17.5":0.05412,"17.6":0.10825,"18.0":0.0232,"18.1":0.03866,"18.2":0.01546,"18.3":0.08505,"18.4":0.05026,"18.5-18.6":1.48454,"26.0":0.01546},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0,"6.0-6.1":0.00818,"7.0-7.1":0.00491,"8.1-8.4":0,"9.0-9.2":0.00327,"9.3":0.01799,"10.0-10.2":0.00164,"10.3":0.0278,"11.0-11.2":0.24362,"11.3-11.4":0.01145,"12.0-12.1":0.00327,"12.2-12.5":0.09483,"13.0-13.1":0,"13.2":0.00327,"13.3":0.00327,"13.4-13.7":0.01635,"14.0-14.4":0.03761,"14.5-14.8":0.03597,"15.0-15.1":0.0327,"15.2-15.3":0.02616,"15.4":0.02943,"15.5":0.03434,"15.6-15.8":0.45291,"16.0":0.0605,"16.1":0.11772,"16.2":0.0605,"16.3":0.11445,"16.4":0.02453,"16.5":0.04578,"16.6-16.7":0.58208,"17.0":0.02943,"17.1":0.05559,"17.2":0.04088,"17.3":0.0605,"17.4":0.11118,"17.5":0.21256,"17.6-17.7":0.53957,"18.0":0.13571,"18.1":0.2845,"18.2":0.1537,"18.3":0.56737,"18.4":0.36625,"18.5-18.6":11.5713,"26.0":0.0278},P:{"4":0.06366,"20":0.01061,"21":0.02122,"22":0.02122,"23":0.03183,"24":0.03183,"25":0.08488,"26":0.08488,"27":0.19098,"28":2.51459,_:"5.0-5.4 6.2-6.4 8.2 10.1 12.0 14.0 15.0 18.0","7.2-7.4":0.04244,"9.2":0.01061,"11.1-11.2":0.03183,"13.0":0.01061,"16.0":0.01061,"17.0":0.01061,"19.0":0.01061},I:{"0":0.0245,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.28212,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02434,"9":0.00487,"10":0.00974,"11":0.0925,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":45.96102},R:{_:"0"},M:{"0":0.17172},Q:{"14.9":0.00613},O:{"0":0.27599},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TJ.js b/node_modules/caniuse-lite/data/regions/TJ.js
new file mode 100644
index 0000000..bf90cf0
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TJ.js
@@ -0,0 +1 @@
+module.exports={C:{"35":0.0031,"58":0.0062,"63":0.0031,"72":0.0062,"115":0.1271,"123":0.0031,"125":0.0093,"127":0.0031,"128":0.0062,"133":0.0031,"136":0.0031,"137":0.0062,"139":0.0062,"140":0.4402,"141":0.1426,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 126 129 130 131 132 134 135 138 142 143 144 145 3.5 3.6"},D:{"27":0.0031,"35":0.0062,"39":0.0186,"40":0.0093,"41":0.0217,"42":0.0124,"43":0.0279,"44":0.0217,"45":0.0155,"46":0.0217,"47":0.0186,"48":0.0186,"49":0.0775,"50":0.0248,"51":0.0186,"52":0.0062,"53":0.0186,"54":0.0186,"55":0.0124,"56":0.0155,"57":0.0186,"58":0.0434,"59":0.0217,"60":0.0155,"62":0.0031,"66":0.0217,"67":0.0031,"68":0.0062,"69":0.0341,"70":0.0062,"71":0.0062,"72":0.0031,"73":0.0031,"74":0.0155,"75":0.0124,"76":0.0062,"77":2.1421,"78":0.0124,"79":0.0155,"80":0.0093,"81":0.0124,"83":0.0124,"84":0.0062,"85":0.0062,"86":0.0062,"87":0.0279,"88":0.0217,"89":0.0093,"90":0.0062,"91":0.0186,"92":0.0062,"94":0.0062,"95":0.0062,"96":0.062,"97":0.0124,"98":0.0062,"99":0.0062,"100":0.0186,"101":0.0062,"102":0.0062,"103":0.0217,"104":0.0031,"105":0.0062,"106":0.0124,"107":0.0186,"108":0.0062,"109":2.0181,"111":0.0031,"112":0.0093,"113":0.0217,"114":0.0062,"116":0.0031,"118":0.0775,"119":0.0155,"120":0.0093,"121":0.0124,"122":0.0558,"123":0.0062,"124":0.0248,"125":3.0473,"126":0.0155,"127":0.0341,"128":0.0217,"129":0.0124,"130":0.0093,"131":0.0806,"132":0.0403,"133":0.0341,"134":0.1426,"135":0.1054,"136":0.1023,"137":1.2803,"138":6.8479,"139":0.0062,"140":0.0155,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 37 38 61 63 64 65 93 110 115 117 141 142"},F:{"31":0.0031,"33":0.0062,"79":0.0372,"86":0.0031,"89":0.0341,"90":0.0527,"95":0.1271,"105":0.0031,"109":0.0031,"115":0.0031,"117":0.0248,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0031,"17":0.0031,"18":0.0124,"83":0.0031,"84":0.0031,"87":0.0031,"88":0.0031,"90":0.0062,"92":0.0403,"100":0.0062,"109":0.0031,"113":0.0031,"114":0.0031,"117":0.0031,"119":0.0031,"120":0.0093,"122":0.0031,"125":0.0186,"130":0.0093,"131":0.0124,"132":0.0124,"134":0.0372,"135":0.0031,"136":0.0372,"137":0.0961,"138":2.2072,_:"12 13 15 16 79 80 81 85 86 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 115 116 118 121 123 124 126 127 128 129 133 139"},E:{"15":0.0031,_:"0 4 5 6 7 8 9 10 11 12 13 14 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 16.0 16.2 16.3 16.4 16.5 17.0 17.2 18.2 26.0","5.1":0.0155,"14.1":0.0093,"15.1":0.0031,"15.2-15.3":0.0031,"15.5":0.0062,"15.6":0.0093,"16.1":0.0031,"16.6":0.0217,"17.1":0.0248,"17.3":0.0062,"17.4":0.0093,"17.5":0.0434,"17.6":0.0279,"18.0":0.0031,"18.1":0.0155,"18.3":0.0062,"18.4":0.2015,"18.5-18.6":0.7719},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0,"6.0-6.1":0.00319,"7.0-7.1":0.00191,"8.1-8.4":0,"9.0-9.2":0.00128,"9.3":0.00701,"10.0-10.2":0.00064,"10.3":0.01084,"11.0-11.2":0.095,"11.3-11.4":0.00446,"12.0-12.1":0.00128,"12.2-12.5":0.03698,"13.0-13.1":0,"13.2":0.00128,"13.3":0.00128,"13.4-13.7":0.00638,"14.0-14.4":0.01466,"14.5-14.8":0.01403,"15.0-15.1":0.01275,"15.2-15.3":0.0102,"15.4":0.01148,"15.5":0.01339,"15.6-15.8":0.1766,"16.0":0.02359,"16.1":0.0459,"16.2":0.02359,"16.3":0.04463,"16.4":0.00956,"16.5":0.01785,"16.6-16.7":0.22697,"17.0":0.01148,"17.1":0.02168,"17.2":0.01594,"17.3":0.02359,"17.4":0.04335,"17.5":0.08288,"17.6-17.7":0.21039,"18.0":0.05292,"18.1":0.11094,"18.2":0.05993,"18.3":0.22123,"18.4":0.14281,"18.5-18.6":4.51201,"26.0":0.01084},P:{"4":0.09229,"20":0.01025,"21":0.01025,"22":0.04102,"23":0.05127,"24":0.09229,"25":0.1128,"26":0.08203,"27":0.28712,"28":1.22025,"5.0-5.4":0.01025,"6.2-6.4":0.02051,"7.2-7.4":0.1128,_:"8.2 10.1 12.0 14.0 15.0 18.0","9.2":0.01025,"11.1-11.2":0.01025,"13.0":0.01025,"16.0":0.02051,"17.0":0.01025,"19.0":0.01025},I:{"0":0.09646,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00008},K:{"0":2.0124,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.0372,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.1756},R:{_:"0"},M:{"0":0.0966},Q:{"14.9":0.0483},O:{"0":0.966},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/TL.js b/node_modules/caniuse-lite/data/regions/TL.js
new file mode 100644
index 0000000..f803dee
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TL.js
@@ -0,0 +1 @@
+module.exports={C:{"37":0.01642,"43":0.01095,"44":0.01642,"48":0.02189,"55":0.00547,"56":0.04926,"57":0.03284,"60":0.00547,"66":0.00547,"68":0.00547,"69":0.00547,"72":0.02189,"77":0.00547,"78":0.07115,"85":0.00547,"94":0.00547,"96":0.01095,"102":0.00547,"103":0.00547,"114":0.04926,"115":0.78264,"118":0.00547,"123":0.01642,"126":0.01095,"127":0.04378,"128":0.25723,"129":0.02189,"130":0.01642,"131":0.01095,"133":0.00547,"134":0.21892,"135":0.02737,"136":0.09851,"137":0.05473,"138":0.14777,"139":0.29007,"140":4.35651,"141":1.16575,"142":0.03284,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 45 46 47 49 50 51 52 53 54 58 59 61 62 63 64 65 67 70 71 73 74 75 76 79 80 81 82 83 84 86 87 88 89 90 91 92 93 95 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 116 117 119 120 121 122 124 125 132 143 144 145 3.5 3.6"},D:{"34":0.01095,"43":0.01095,"45":0.00547,"58":0.00547,"63":0.01642,"64":0.04378,"67":0.00547,"68":0.02189,"69":0.00547,"70":0.00547,"71":0.00547,"72":0.01642,"73":0.00547,"74":0.01642,"75":0.00547,"78":0.00547,"79":0.03284,"80":0.03831,"81":0.00547,"84":0.00547,"86":0.01095,"87":0.06568,"92":0.01095,"95":0.00547,"100":0.00547,"101":0.01642,"102":0.01095,"103":0.04926,"104":0.00547,"105":0.00547,"107":0.00547,"108":0.01095,"109":0.94683,"111":0.02189,"113":0.01095,"114":0.06568,"115":0.00547,"116":0.12041,"117":0.08757,"118":0.01642,"119":0.06568,"120":0.04378,"121":0.08757,"122":0.09851,"123":0.03284,"124":0.04926,"125":0.16966,"126":0.06568,"127":0.09304,"128":0.11493,"129":0.0602,"130":0.10399,"131":0.17514,"132":0.14777,"133":0.10399,"134":0.2025,"135":0.30102,"136":0.66223,"137":6.73726,"138":18.15941,"139":0.01095,"140":0.00547,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 65 66 76 77 83 85 88 89 90 91 93 94 96 97 98 99 106 110 112 141 142"},F:{"36":0.01642,"73":0.02189,"82":0.00547,"87":0.07115,"88":0.00547,"90":0.42142,"95":0.01642,"102":0.00547,"117":0.01095,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 83 84 85 86 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.02189,"13":0.00547,"14":0.00547,"15":0.00547,"16":0.01642,"17":0.02189,"18":0.02737,"84":0.00547,"89":0.00547,"90":0.01642,"92":0.10399,"96":0.01095,"100":0.0602,"103":0.00547,"106":0.00547,"109":0.04378,"110":0.00547,"114":0.02737,"115":0.01095,"117":0.00547,"119":0.01095,"120":0.01642,"122":0.0602,"123":0.00547,"124":0.04378,"125":0.01095,"126":0.01642,"127":0.00547,"128":0.01642,"129":0.06568,"130":0.05473,"131":0.12041,"132":0.1423,"133":0.10946,"134":0.07115,"135":0.10946,"136":0.24081,"137":0.73886,"138":9.17275,"139":0.11493,_:"79 80 81 83 85 86 87 88 91 93 94 95 97 98 99 101 102 104 105 107 108 111 112 113 116 118 121"},E:{"11":0.00547,"14":0.01095,_:"0 4 5 6 7 8 9 10 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.4 15.5 16.0 16.1 16.2 26.0","12.1":0.00547,"13.1":0.01642,"14.1":0.12588,"15.1":0.00547,"15.2-15.3":0.01642,"15.6":0.0821,"16.3":0.01095,"16.4":0.02737,"16.5":0.06568,"16.6":0.09851,"17.0":0.01095,"17.1":0.01642,"17.2":0.04926,"17.3":0.00547,"17.4":0.00547,"17.5":0.0602,"17.6":0.06568,"18.0":0.03831,"18.1":0.01642,"18.2":0.02189,"18.3":0.10946,"18.4":0.12041,"18.5-18.6":0.53088},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00064,"5.0-5.1":0,"6.0-6.1":0.00321,"7.0-7.1":0.00193,"8.1-8.4":0,"9.0-9.2":0.00129,"9.3":0.00707,"10.0-10.2":0.00064,"10.3":0.01093,"11.0-11.2":0.0958,"11.3-11.4":0.0045,"12.0-12.1":0.00129,"12.2-12.5":0.03729,"13.0-13.1":0,"13.2":0.00129,"13.3":0.00129,"13.4-13.7":0.00643,"14.0-14.4":0.01479,"14.5-14.8":0.01415,"15.0-15.1":0.01286,"15.2-15.3":0.01029,"15.4":0.01157,"15.5":0.0135,"15.6-15.8":0.1781,"16.0":0.02379,"16.1":0.04629,"16.2":0.02379,"16.3":0.04501,"16.4":0.00964,"16.5":0.018,"16.6-16.7":0.2289,"17.0":0.01157,"17.1":0.02186,"17.2":0.01607,"17.3":0.02379,"17.4":0.04372,"17.5":0.08359,"17.6-17.7":0.21218,"18.0":0.05337,"18.1":0.11188,"18.2":0.06044,"18.3":0.22311,"18.4":0.14403,"18.5-18.6":4.55034,"26.0":0.01093},P:{"4":0.02003,"21":0.04005,"22":0.05007,"23":0.02003,"24":0.08011,"25":0.13017,"26":0.08011,"27":0.22029,"28":0.51067,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0","7.2-7.4":0.01001,"11.1-11.2":0.02003,"16.0":0.02003,"17.0":0.01001,"18.0":0.01001,"19.0":0.01001},I:{"0":0.02261,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.4845,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.01095,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.95956},R:{_:"0"},M:{"0":0.39846},Q:{"14.9":0.01811},O:{"0":0.36677},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TM.js b/node_modules/caniuse-lite/data/regions/TM.js
new file mode 100644
index 0000000..dce2fc7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TM.js
@@ -0,0 +1 @@
+module.exports={C:{"85":2.26077,"115":0.09732,"125":0.92078,"129":0.07486,"139":0.12726,"140":0.29944,"141":0.24704,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5","3.6":0.02246},D:{"39":0.02246,"61":0.02246,"68":0.02246,"70":0.12726,"79":0.49408,"80":0.02246,"84":0.0524,"105":0.02246,"107":1.0181,"108":0.12726,"109":4.04993,"121":0.12726,"122":0.0524,"124":0.02246,"125":0.12726,"128":0.07486,"132":0.0524,"133":0.0524,"134":0.22458,"135":0.12726,"136":0.62134,"137":4.99316,"138":28.68635,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 69 71 72 73 74 75 76 77 78 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 110 111 112 113 114 115 116 117 118 119 120 123 126 127 129 130 131 139 140 141 142"},F:{"95":0.99564,"111":0.02246,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"90":0.2695,"109":0.07486,"122":0.02246,"123":0.02246,"136":0.02246,"137":0.2695,"138":3.27887,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 124 125 126 127 128 129 130 131 132 133 134 135 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.2 17.3 17.4 17.5 17.6 18.0 18.1 18.2 18.3 18.4 26.0","17.0":0.0524,"17.1":0.0524,"18.5-18.6":0.99564},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"5.0-5.1":0,"6.0-6.1":0.00656,"7.0-7.1":0.00393,"8.1-8.4":0,"9.0-9.2":0.00262,"9.3":0.01443,"10.0-10.2":0.00131,"10.3":0.0223,"11.0-11.2":0.19542,"11.3-11.4":0.00918,"12.0-12.1":0.00262,"12.2-12.5":0.07607,"13.0-13.1":0,"13.2":0.00262,"13.3":0.00262,"13.4-13.7":0.01312,"14.0-14.4":0.03017,"14.5-14.8":0.02885,"15.0-15.1":0.02623,"15.2-15.3":0.02098,"15.4":0.02361,"15.5":0.02754,"15.6-15.8":0.3633,"16.0":0.04853,"16.1":0.09443,"16.2":0.04853,"16.3":0.09181,"16.4":0.01967,"16.5":0.03672,"16.6-16.7":0.46691,"17.0":0.02361,"17.1":0.04459,"17.2":0.03279,"17.3":0.04853,"17.4":0.08919,"17.5":0.1705,"17.6-17.7":0.43281,"18.0":0.10886,"18.1":0.22821,"18.2":0.12329,"18.3":0.45511,"18.4":0.29379,"18.5-18.6":9.28187,"26.0":0.0223},P:{"4":0.15084,"26":0.07039,"28":1.04582,_:"20 21 22 23 24 25 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.36845,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.36681,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":11.20363},R:{_:"0"},M:{"0":0.07542},Q:{_:"14.9"},O:{"0":0.29917},H:{"0":0.7}};
diff --git a/node_modules/caniuse-lite/data/regions/TN.js b/node_modules/caniuse-lite/data/regions/TN.js
new file mode 100644
index 0000000..bf7da53
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TN.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00821,"78":0.0041,"115":0.14774,"123":0.0041,"128":0.02462,"133":0.0041,"134":0.02052,"135":0.0041,"136":0.00821,"137":0.0041,"138":0.0041,"139":0.04514,"140":0.9234,"141":0.29959,"142":0.01642,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 129 130 131 132 143 144 145 3.5 3.6"},D:{"29":0.0041,"39":0.00821,"40":0.00821,"41":0.01231,"42":0.00821,"43":0.01231,"44":0.01231,"45":0.00821,"46":0.00821,"47":0.02052,"48":0.01231,"49":0.03694,"50":0.01642,"51":0.00821,"52":0.00821,"53":0.01231,"54":0.01231,"55":0.00821,"56":0.01642,"57":0.00821,"58":0.04104,"59":0.01231,"60":0.00821,"64":0.0041,"65":0.01231,"66":0.0041,"67":0.0041,"68":0.0041,"69":0.0041,"70":0.0041,"71":0.0041,"72":0.0041,"73":0.00821,"74":0.0041,"75":0.00821,"77":0.0041,"78":0.0041,"79":0.01642,"80":0.01231,"81":0.00821,"83":0.00821,"84":0.0041,"85":0.01231,"86":0.01231,"87":0.02462,"88":0.01231,"89":0.01231,"90":0.01642,"91":0.00821,"92":0.00821,"93":0.0041,"94":0.0041,"95":0.00821,"96":0.0041,"97":0.0041,"98":0.01231,"99":0.00821,"100":0.00821,"101":0.00821,"102":0.02052,"103":0.01642,"104":0.06566,"105":0.0041,"106":0.00821,"107":0.01231,"108":0.02052,"109":2.49523,"110":0.01231,"111":0.01231,"112":0.00821,"114":0.02052,"116":0.04514,"118":0.01231,"119":0.02462,"120":0.01642,"121":0.02462,"122":0.04925,"123":0.01231,"124":0.05335,"125":3.12314,"126":0.05746,"127":0.01642,"128":0.04514,"129":0.02052,"130":0.02462,"131":0.12722,"132":0.09029,"133":0.06566,"134":0.05335,"135":0.18878,"136":0.19699,"137":3.96036,"138":15.25046,"139":0.00821,"140":0.0041,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 62 63 76 113 115 117 141 142"},F:{"46":0.0041,"79":0.02052,"82":0.00821,"85":0.0041,"86":0.0041,"89":0.0041,"90":0.01231,"95":0.05746,"114":0.00821,"115":0.0041,"117":0.00821,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.0041,"18":0.00821,"92":0.01642,"100":0.0041,"109":0.02052,"113":0.0041,"114":0.00821,"115":0.0041,"117":0.0041,"120":0.0041,"121":0.0041,"122":0.02462,"125":0.01231,"129":0.0041,"131":0.01231,"132":0.02462,"133":0.0041,"134":0.02873,"135":0.01642,"136":0.04104,"137":0.13543,"138":3.10673,"139":0.00821,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 116 118 119 123 124 126 127 128 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 10.1 11.1 12.1 15.1 15.2-15.3 15.5 16.0 16.1 16.4 17.0","5.1":0.0041,"9.1":0.00821,"13.1":0.01231,"14.1":0.01231,"15.4":0.01642,"15.6":0.03283,"16.2":0.0041,"16.3":0.00821,"16.5":0.0041,"16.6":0.04104,"17.1":0.00821,"17.2":0.00821,"17.3":0.0041,"17.4":0.00821,"17.5":0.01231,"17.6":0.07798,"18.0":0.00821,"18.1":0.00821,"18.2":0.0041,"18.3":0.03694,"18.4":0.01231,"18.5-18.6":0.18878,"26.0":0.0041},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00061,"5.0-5.1":0,"6.0-6.1":0.00303,"7.0-7.1":0.00182,"8.1-8.4":0,"9.0-9.2":0.00121,"9.3":0.00667,"10.0-10.2":0.00061,"10.3":0.01031,"11.0-11.2":0.09038,"11.3-11.4":0.00425,"12.0-12.1":0.00121,"12.2-12.5":0.03518,"13.0-13.1":0,"13.2":0.00121,"13.3":0.00121,"13.4-13.7":0.00607,"14.0-14.4":0.01395,"14.5-14.8":0.01335,"15.0-15.1":0.01213,"15.2-15.3":0.00971,"15.4":0.01092,"15.5":0.01274,"15.6-15.8":0.16803,"16.0":0.02244,"16.1":0.04367,"16.2":0.02244,"16.3":0.04246,"16.4":0.0091,"16.5":0.01698,"16.6-16.7":0.21595,"17.0":0.01092,"17.1":0.02062,"17.2":0.01516,"17.3":0.02244,"17.4":0.04125,"17.5":0.07886,"17.6-17.7":0.20018,"18.0":0.05035,"18.1":0.10555,"18.2":0.05702,"18.3":0.21049,"18.4":0.13588,"18.5-18.6":4.29288,"26.0":0.01031},P:{"4":0.07144,"21":0.01021,"22":0.04082,"23":0.02041,"24":0.03062,"25":0.05103,"26":0.06123,"27":0.05103,"28":1.06135,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 18.0","7.2-7.4":0.44903,"11.1-11.2":0.01021,"13.0":0.01021,"16.0":0.01021,"17.0":0.01021,"19.0":0.01021},I:{"0":0.05886,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.21991,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.01505,"9":0.00502,"10":0.00502,"11":0.02006,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":54.69233},R:{_:"0"},M:{"0":0.12969},Q:{_:"14.9"},O:{"0":0.08253},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/TO.js b/node_modules/caniuse-lite/data/regions/TO.js
new file mode 100644
index 0000000..3eba8be
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TO.js
@@ -0,0 +1 @@
+module.exports={C:{"44":0.00757,"115":0.00757,"133":0.01892,"139":0.08701,"140":4.35423,"141":0.88522,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"40":0.00757,"41":0.02648,"42":0.03405,"43":0.00757,"45":0.01892,"46":0.01892,"52":0.01892,"54":0.00757,"55":0.01892,"59":0.03405,"67":0.00757,"76":0.00757,"87":0.00757,"90":0.10214,"93":0.02648,"95":0.01892,"96":0.00757,"101":0.00757,"103":0.06809,"107":0.04161,"109":0.00757,"113":0.02648,"114":0.05296,"116":0.02648,"118":0.05296,"122":0.02648,"125":0.57123,"126":0.03405,"127":0.01892,"128":0.03405,"130":0.01892,"131":0.01892,"132":0.01892,"133":0.06809,"134":0.10971,"135":0.08701,"136":0.47666,"137":2.87886,"138":12.151,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 44 47 48 49 50 51 53 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 77 78 79 80 81 83 84 85 86 88 89 91 92 94 97 98 99 100 102 104 105 106 108 110 111 112 115 117 119 120 121 123 124 129 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00757,"84":0.01892,"92":0.00757,"113":0.00757,"114":0.00757,"120":0.04161,"122":0.13619,"129":0.00757,"130":0.00757,"131":0.06809,"134":0.07566,"135":0.08701,"136":0.20428,"137":0.39343,"138":9.2797,"139":0.00757,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 121 123 124 125 126 127 128 132 133"},E:{"13":0.00757,"14":0.00757,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 17.2 18.0 18.2 26.0","13.1":0.01892,"15.6":0.00757,"16.1":0.01892,"16.3":0.08701,"16.4":0.00757,"16.5":0.02648,"16.6":0.1551,"17.0":0.00757,"17.1":0.08701,"17.3":0.02648,"17.4":0.02648,"17.5":0.06809,"17.6":0.26481,"18.1":0.06809,"18.3":0.23833,"18.4":0.2232,"18.5-18.6":0.7566},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00114,"5.0-5.1":0,"6.0-6.1":0.00571,"7.0-7.1":0.00343,"8.1-8.4":0,"9.0-9.2":0.00229,"9.3":0.01257,"10.0-10.2":0.00114,"10.3":0.01943,"11.0-11.2":0.17026,"11.3-11.4":0.008,"12.0-12.1":0.00229,"12.2-12.5":0.06628,"13.0-13.1":0,"13.2":0.00229,"13.3":0.00229,"13.4-13.7":0.01143,"14.0-14.4":0.02628,"14.5-14.8":0.02514,"15.0-15.1":0.02285,"15.2-15.3":0.01828,"15.4":0.02057,"15.5":0.024,"15.6-15.8":0.31652,"16.0":0.04228,"16.1":0.08227,"16.2":0.04228,"16.3":0.07999,"16.4":0.01714,"16.5":0.032,"16.6-16.7":0.4068,"17.0":0.02057,"17.1":0.03885,"17.2":0.02857,"17.3":0.04228,"17.4":0.0777,"17.5":0.14855,"17.6-17.7":0.37709,"18.0":0.09484,"18.1":0.19883,"18.2":0.10741,"18.3":0.39651,"18.4":0.25596,"18.5-18.6":8.08678,"26.0":0.01943},P:{"4":0.15283,"22":0.06113,"26":0.26491,"27":0.14265,"28":0.84568,_:"20 21 23 24 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.15519,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.00012},K:{"0":1.34909,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.01513,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":47.71364},R:{_:"0"},M:{"0":1.44856},Q:{"14.9":0.12434},O:{"0":0.2549},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TR.js b/node_modules/caniuse-lite/data/regions/TR.js
new file mode 100644
index 0000000..877fc55
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TR.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00221,"52":0.00221,"71":0.00441,"72":0.00221,"89":0.00221,"115":0.07725,"125":0.00221,"128":0.00883,"133":0.00221,"134":0.00221,"135":0.00221,"136":0.00221,"137":0.00221,"138":0.00221,"139":0.00883,"140":0.23174,"141":0.07504,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"11":0.00221,"26":0.00221,"29":0.00221,"34":0.01104,"38":0.02648,"39":0.00221,"40":0.00221,"41":0.00221,"42":0.00221,"43":0.00221,"44":0.00221,"45":0.00221,"46":0.00221,"47":0.01545,"48":0.00221,"49":0.01986,"50":0.00441,"51":0.00221,"52":0.00441,"53":0.01104,"54":0.00221,"55":0.00221,"56":0.00221,"57":0.00221,"58":0.00441,"59":0.00221,"60":0.00221,"63":0.00221,"65":0.00441,"66":0.00221,"67":0.00221,"68":0.00221,"69":0.00221,"70":0.00662,"71":0.00221,"72":0.00221,"73":0.01324,"75":0.00221,"76":0.00221,"78":0.00221,"79":0.23615,"80":0.00662,"81":0.00441,"83":0.05076,"84":0.00221,"85":0.01324,"86":0.00441,"87":0.21187,"88":0.00662,"89":0.00221,"90":0.00221,"91":0.00883,"92":0.00441,"93":0.00221,"94":0.01545,"95":0.00883,"96":0.00221,"97":0.00221,"98":0.00441,"99":0.00441,"100":0.00221,"101":0.00883,"102":0.00441,"103":0.00883,"104":0.00662,"105":0.00221,"106":0.01104,"107":0.00662,"108":0.09932,"109":1.66408,"110":0.00441,"111":0.01324,"112":0.00662,"113":0.01104,"114":0.05738,"115":0.00883,"116":0.01545,"117":0.00441,"118":0.01104,"119":0.01324,"120":0.02648,"121":0.00883,"122":0.02869,"123":0.01545,"124":0.01324,"125":0.24939,"126":0.01324,"127":0.00883,"128":0.02869,"129":0.01104,"130":0.01986,"131":0.04635,"132":0.0309,"133":0.02869,"134":0.0618,"135":0.07283,"136":0.11256,"137":2.1739,"138":8.06217,"139":0.00441,"140":0.00221,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 35 36 37 61 62 64 74 77 141 142"},F:{"28":0.00221,"32":0.00441,"36":0.01104,"40":0.05959,"46":0.08387,"79":0.00221,"85":0.00221,"86":0.00221,"89":0.00221,"90":0.06621,"95":0.02428,"114":0.00221,"117":0.00221,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"14":0.00221,"15":0.00221,"16":0.00221,"17":0.00221,"18":0.01104,"85":0.00221,"92":0.00883,"109":0.0618,"121":0.01766,"122":0.00441,"126":0.00221,"128":0.00221,"129":0.00221,"130":0.00441,"131":0.01104,"132":0.00662,"133":0.00441,"134":0.01545,"135":0.01104,"136":0.01986,"137":0.07062,"138":1.83181,"139":0.00662,_:"12 13 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 123 124 125 127"},E:{"8":0.00221,"13":0.00221,"14":0.00441,_:"0 4 5 6 7 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1","5.1":0.00221,"13.1":0.00441,"14.1":0.00883,"15.2-15.3":0.00221,"15.4":0.00221,"15.5":0.00221,"15.6":0.03752,"16.0":0.00221,"16.1":0.00441,"16.2":0.00441,"16.3":0.00883,"16.4":0.00221,"16.5":0.00441,"16.6":0.03531,"17.0":0.00221,"17.1":0.01324,"17.2":0.00441,"17.3":0.00441,"17.4":0.00662,"17.5":0.01104,"17.6":0.03311,"18.0":0.00662,"18.1":0.01104,"18.2":0.00441,"18.3":0.02207,"18.4":0.01545,"18.5-18.6":0.30457,"26.0":0.00441},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0,"6.0-6.1":0.00688,"7.0-7.1":0.00413,"8.1-8.4":0,"9.0-9.2":0.00275,"9.3":0.01514,"10.0-10.2":0.00138,"10.3":0.0234,"11.0-11.2":0.20506,"11.3-11.4":0.00963,"12.0-12.1":0.00275,"12.2-12.5":0.07982,"13.0-13.1":0,"13.2":0.00275,"13.3":0.00275,"13.4-13.7":0.01376,"14.0-14.4":0.03165,"14.5-14.8":0.03028,"15.0-15.1":0.02752,"15.2-15.3":0.02202,"15.4":0.02477,"15.5":0.0289,"15.6-15.8":0.38122,"16.0":0.05092,"16.1":0.09909,"16.2":0.05092,"16.3":0.09634,"16.4":0.02064,"16.5":0.03853,"16.6-16.7":0.48994,"17.0":0.02477,"17.1":0.04679,"17.2":0.03441,"17.3":0.05092,"17.4":0.09358,"17.5":0.17891,"17.6-17.7":0.45416,"18.0":0.11423,"18.1":0.23947,"18.2":0.12937,"18.3":0.47756,"18.4":0.30828,"18.5-18.6":9.73968,"26.0":0.0234},P:{"4":0.1534,"20":0.02045,"21":0.06136,"22":0.02045,"23":0.02045,"24":0.02045,"25":0.07159,"26":0.13295,"27":0.10227,"28":1.98396,"5.0-5.4":0.04091,"6.2-6.4":0.01023,"7.2-7.4":0.13295,"8.2":0.01023,"9.2":0.01023,_:"10.1 11.1-11.2 12.0 15.0 16.0 18.0","13.0":0.03068,"14.0":0.01023,"17.0":0.07159,"19.0":0.01023},I:{"0":0.02334,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":1.1144,_:"10 11 12 11.1 11.5 12.1"},A:{"6":0.00294,"8":0.01471,"9":0.00294,"10":0.00589,"11":0.02648,_:"7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.56715},R:{_:"0"},M:{"0":0.12469},Q:{_:"14.9"},O:{"0":0.10131},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TT.js b/node_modules/caniuse-lite/data/regions/TT.js
new file mode 100644
index 0000000..a3b80f9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TT.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.09258,"121":0.00403,"128":0.00403,"134":0.00403,"135":0.0161,"138":0.01208,"139":0.02415,"140":0.5635,"141":0.13685,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 133 136 137 142 143 144 145 3.5 3.6"},D:{"24":0.00403,"27":0.00805,"28":0.00403,"29":0.00403,"35":0.00403,"36":0.00403,"37":0.00403,"39":0.0161,"40":0.0161,"41":0.0161,"42":0.01208,"43":0.0161,"44":0.01208,"45":0.01208,"46":0.01208,"47":0.02013,"48":0.01208,"49":0.0161,"50":0.0161,"51":0.0161,"52":0.0161,"53":0.02818,"54":0.01208,"55":0.01208,"56":0.01208,"57":0.01208,"58":0.0161,"59":0.0161,"60":0.0161,"62":0.00403,"63":0.00403,"65":0.00805,"66":0.00805,"67":0.00805,"68":0.00805,"69":0.00403,"71":0.00403,"72":0.00403,"73":0.00805,"74":0.00805,"75":0.01208,"76":0.00403,"77":0.00805,"78":0.00403,"79":0.02818,"80":0.03623,"81":0.00805,"83":0.00805,"84":0.01208,"85":0.01208,"86":0.01208,"87":0.0322,"88":0.02818,"89":0.02415,"90":0.01208,"91":0.01208,"92":0.00805,"93":0.02013,"94":0.0161,"95":0.00805,"96":0.0161,"97":0.00805,"98":0.0161,"99":0.01208,"100":0.0161,"101":0.02013,"102":0.00403,"103":0.10465,"104":0.13283,"105":0.00403,"106":0.00805,"107":0.00403,"108":0.01208,"109":1.2236,"111":0.00403,"114":0.00403,"116":0.10868,"118":0.00403,"119":0.00805,"120":0.00403,"121":0.07245,"122":0.01208,"123":0.0161,"124":0.02818,"125":7.74813,"126":0.12075,"127":0.00403,"128":0.14893,"129":0.02415,"130":0.02013,"131":0.07245,"132":0.03623,"133":0.02415,"134":0.02818,"135":0.02818,"136":0.26163,"137":3.74325,"138":12.89208,"139":0.00805,"140":0.00403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 30 31 32 33 34 38 61 64 70 110 112 113 115 117 141 142"},F:{"90":0.0161,"95":0.00403,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00403,"109":0.0161,"117":0.00403,"122":0.02818,"123":0.01208,"126":0.01208,"131":0.02415,"132":0.00403,"133":0.00403,"134":0.02818,"135":0.02818,"136":0.01208,"137":0.20125,"138":4.4436,"139":0.00805,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 124 125 127 128 129 130"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 17.0 17.2","12.1":0.00403,"13.1":0.0322,"14.1":0.01208,"15.4":0.00403,"15.5":0.00805,"15.6":0.07648,"16.0":0.00403,"16.1":0.00805,"16.2":0.02818,"16.3":0.01208,"16.4":0.00805,"16.5":0.00403,"16.6":0.10465,"17.1":0.08855,"17.3":0.00805,"17.4":0.00805,"17.5":0.02013,"17.6":0.15698,"18.0":0.10868,"18.1":0.02013,"18.2":0.00403,"18.3":0.06038,"18.4":0.13283,"18.5-18.6":1.91188,"26.0":0.00805},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00274,"5.0-5.1":0,"6.0-6.1":0.01368,"7.0-7.1":0.00821,"8.1-8.4":0,"9.0-9.2":0.00547,"9.3":0.0301,"10.0-10.2":0.00274,"10.3":0.04651,"11.0-11.2":0.40768,"11.3-11.4":0.01915,"12.0-12.1":0.00547,"12.2-12.5":0.15869,"13.0-13.1":0,"13.2":0.00547,"13.3":0.00547,"13.4-13.7":0.02736,"14.0-14.4":0.06293,"14.5-14.8":0.06019,"15.0-15.1":0.05472,"15.2-15.3":0.04378,"15.4":0.04925,"15.5":0.05746,"15.6-15.8":0.7579,"16.0":0.10124,"16.1":0.197,"16.2":0.10124,"16.3":0.19153,"16.4":0.04104,"16.5":0.07661,"16.6-16.7":0.97405,"17.0":0.04925,"17.1":0.09303,"17.2":0.0684,"17.3":0.10124,"17.4":0.18605,"17.5":0.35569,"17.6-17.7":0.90291,"18.0":0.2271,"18.1":0.47608,"18.2":0.25719,"18.3":0.94942,"18.4":0.61288,"18.5-18.6":19.36332,"26.0":0.04651},P:{"4":0.08405,"22":0.01051,"23":0.03152,"24":0.03152,"25":0.02101,"26":0.11557,"27":0.07355,"28":2.52161,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.09456,"17.0":0.01051,"19.0":0.01051},I:{"0":0.01193,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.17922,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00403,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":30.57873},R:{_:"0"},M:{"0":0.29273},Q:{"14.9":0.00597},O:{"0":0.07169},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TV.js b/node_modules/caniuse-lite/data/regions/TV.js
new file mode 100644
index 0000000..561b432
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TV.js
@@ -0,0 +1 @@
+module.exports={C:{"132":0.21261,"140":0.64246,"141":0.05546,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"47":0.10631,"54":0.05546,"56":0.05546,"57":0.10631,"93":0.05546,"107":1.23407,"113":2.40806,"122":0.42985,"127":1.55299,"128":0.21261,"131":0.10631,"132":1.17861,"134":6.31827,"136":0.21261,"137":1.82107,"138":10.01587,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 55 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 115 116 117 118 119 120 121 123 124 125 126 129 130 133 135 139 140 141 142"},F:{"117":1.82107,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"130":0.05546,"134":1.71476,"137":0.10631,"138":6.31827,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 135 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 15.2-15.3 15.4 15.5 15.6 16.0 16.1 16.2 16.3 16.4 16.5 16.6 17.0 17.2 17.3 17.4 17.5 18.0 18.1 18.2 18.4 26.0","17.1":2.03368,"17.6":0.42985,"18.3":0.05546,"18.5-18.6":1.12315},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00184,"5.0-5.1":0,"6.0-6.1":0.00918,"7.0-7.1":0.00551,"8.1-8.4":0,"9.0-9.2":0.00367,"9.3":0.02019,"10.0-10.2":0.00184,"10.3":0.03121,"11.0-11.2":0.27352,"11.3-11.4":0.01285,"12.0-12.1":0.00367,"12.2-12.5":0.10647,"13.0-13.1":0,"13.2":0.00367,"13.3":0.00367,"13.4-13.7":0.01836,"14.0-14.4":0.04222,"14.5-14.8":0.04039,"15.0-15.1":0.03671,"15.2-15.3":0.02937,"15.4":0.03304,"15.5":0.03855,"15.6-15.8":0.50849,"16.0":0.06792,"16.1":0.13217,"16.2":0.06792,"16.3":0.1285,"16.4":0.02754,"16.5":0.0514,"16.6-16.7":0.65351,"17.0":0.03304,"17.1":0.06241,"17.2":0.04589,"17.3":0.06792,"17.4":0.12483,"17.5":0.23864,"17.6-17.7":0.60578,"18.0":0.15236,"18.1":0.31941,"18.2":0.17256,"18.3":0.63699,"18.4":0.4112,"18.5-18.6":12.9913,"26.0":0.03121},P:{"28":0.11292,_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.56374,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00011,"4.2-4.3":0.00011,"4.4":0,"4.4.3-4.4.4":0.00045},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.03096},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TW.js b/node_modules/caniuse-lite/data/regions/TW.js
new file mode 100644
index 0000000..05fcc1b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TW.js
@@ -0,0 +1 @@
+module.exports={C:{"14":0.00372,"52":0.03346,"66":0.00372,"78":0.00744,"113":0.00372,"114":0.00372,"115":0.09295,"125":0.00372,"128":0.01115,"131":0.00372,"132":0.00372,"133":0.00744,"134":0.00372,"135":0.00744,"136":0.01115,"137":0.00372,"138":0.00744,"139":0.0409,"140":0.69898,"141":0.21564,"142":0.00372,_:"2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 116 117 118 119 120 121 122 123 124 126 127 129 130 143 144 145 3.5 3.6"},D:{"41":0.00372,"48":0.00744,"49":0.00744,"51":0.00372,"53":0.00372,"56":0.00372,"57":0.00372,"58":0.00372,"65":0.00372,"66":0.00372,"74":0.00372,"75":0.00372,"77":0.00372,"78":0.00744,"79":0.02603,"80":0.00372,"81":0.12641,"83":0.00372,"85":0.01487,"86":0.00744,"87":0.02231,"89":0.00372,"90":0.00372,"91":0.01487,"92":0.00372,"95":0.01115,"96":0.00372,"97":0.00372,"98":0.00744,"100":0.00372,"101":0.00744,"102":0.00372,"103":0.01487,"104":0.11526,"105":0.00744,"106":0.00372,"107":0.01115,"108":0.03718,"109":1.25668,"110":0.01487,"111":0.00744,"112":0.01115,"113":0.00744,"114":0.02974,"115":0.01115,"116":0.05205,"117":0.02603,"118":0.04462,"119":0.07064,"120":0.0409,"121":0.02603,"122":0.0409,"123":0.02231,"124":0.04833,"125":0.02974,"126":0.03718,"127":0.02603,"128":0.05577,"129":0.02603,"130":0.06321,"131":0.08923,"132":0.06321,"133":0.07808,"134":0.08923,"135":0.1041,"136":0.21564,"137":4.05262,"138":17.26267,"139":0.01487,"140":0.03346,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 50 52 54 55 59 60 61 62 63 64 67 68 69 70 71 72 73 76 84 88 93 94 99 141 142"},F:{"46":0.00744,"79":0.00372,"89":0.00372,"90":0.03718,"91":0.00372,"95":0.01487,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.00372,"109":0.06692,"110":0.00372,"113":0.00372,"114":0.01115,"118":0.00372,"119":0.00372,"120":0.00744,"121":0.00372,"122":0.00744,"123":0.00372,"124":0.00372,"125":0.02231,"126":0.00744,"127":0.00372,"128":0.00372,"129":0.00372,"130":0.00744,"131":0.01859,"132":0.00744,"133":0.01859,"134":0.01859,"135":0.02603,"136":0.03346,"137":0.20077,"138":3.90762,"139":0.00744,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 115 116 117"},E:{"13":0.00372,"14":0.00744,"15":0.00372,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.02231,"13.1":0.01859,"14.1":0.02603,"15.1":0.00372,"15.2-15.3":0.00372,"15.4":0.01115,"15.5":0.02974,"15.6":0.14872,"16.0":0.02974,"16.1":0.02603,"16.2":0.02231,"16.3":0.03718,"16.4":0.01115,"16.5":0.02603,"16.6":0.1859,"17.0":0.00744,"17.1":0.18218,"17.2":0.01115,"17.3":0.01487,"17.4":0.02603,"17.5":0.05949,"17.6":0.17475,"18.0":0.02603,"18.1":0.04462,"18.2":0.02231,"18.3":0.12641,"18.4":0.05577,"18.5-18.6":1.65823,"26.0":0.01115},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00262,"5.0-5.1":0,"6.0-6.1":0.01309,"7.0-7.1":0.00785,"8.1-8.4":0,"9.0-9.2":0.00523,"9.3":0.02879,"10.0-10.2":0.00262,"10.3":0.04449,"11.0-11.2":0.38995,"11.3-11.4":0.01832,"12.0-12.1":0.00523,"12.2-12.5":0.15179,"13.0-13.1":0,"13.2":0.00523,"13.3":0.00523,"13.4-13.7":0.02617,"14.0-14.4":0.06019,"14.5-14.8":0.05758,"15.0-15.1":0.05234,"15.2-15.3":0.04187,"15.4":0.04711,"15.5":0.05496,"15.6-15.8":0.72493,"16.0":0.09683,"16.1":0.18843,"16.2":0.09683,"16.3":0.1832,"16.4":0.03926,"16.5":0.07328,"16.6-16.7":0.93168,"17.0":0.04711,"17.1":0.08898,"17.2":0.06543,"17.3":0.09683,"17.4":0.17796,"17.5":0.34022,"17.6-17.7":0.86364,"18.0":0.21722,"18.1":0.45537,"18.2":0.24601,"18.3":0.90813,"18.4":0.58623,"18.5-18.6":18.52108,"26.0":0.04449},P:{"4":0.01075,"20":0.02151,"21":0.04301,"22":0.04301,"23":0.03226,"24":0.04301,"25":0.04301,"26":0.07528,"27":0.18281,"28":3.15081,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 18.0","7.2-7.4":0.01075,"13.0":0.02151,"15.0":0.01075,"16.0":0.01075,"17.0":0.02151,"19.0":0.01075},I:{"0":0.00627,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.28269,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.0115,"9":0.00575,"10":0.00575,"11":0.28187,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":34.38709},R:{_:"0"},M:{"0":0.25128},Q:{"14.9":0.03769},O:{"0":0.16961},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/TZ.js b/node_modules/caniuse-lite/data/regions/TZ.js
new file mode 100644
index 0000000..4edd2db
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/TZ.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.00203,"65":0.00203,"68":0.00203,"72":0.00407,"78":0.00203,"96":0.00203,"103":0.00203,"111":0.00203,"112":0.00813,"115":0.08742,"127":0.01423,"128":0.0305,"130":0.00203,"132":0.00203,"133":0.00203,"134":0.02236,"135":0.0061,"136":0.0061,"137":0.0061,"138":0.01423,"139":0.04473,"140":0.59364,"141":0.19923,"142":0.01017,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 104 105 106 107 108 109 110 113 114 116 117 118 119 120 121 122 123 124 125 126 129 131 143 144 145 3.5 3.6"},D:{"11":0.00203,"18":0.00203,"37":0.00203,"38":0.00203,"39":0.00203,"40":0.00203,"41":0.00203,"42":0.00203,"43":0.00407,"44":0.00203,"45":0.00203,"46":0.00203,"47":0.00407,"48":0.00203,"49":0.00407,"50":0.00203,"51":0.00203,"52":0.00203,"53":0.00203,"54":0.00203,"55":0.00203,"56":0.00203,"57":0.00203,"58":0.00407,"59":0.00203,"60":0.00203,"61":0.00203,"62":0.00203,"63":0.00407,"64":0.00203,"65":0.00203,"66":0.00203,"67":0.00203,"68":0.00813,"69":0.00203,"70":0.01423,"71":0.00813,"72":0.00203,"73":0.0061,"74":0.0061,"75":0.00407,"76":0.00203,"77":0.0061,"78":0.00407,"79":0.0122,"80":0.00813,"81":0.00407,"83":0.00407,"84":0.00203,"86":0.0061,"87":0.01423,"88":0.00813,"89":0.0061,"90":0.01423,"91":0.00407,"92":0.00203,"93":0.00407,"94":0.01626,"95":0.00407,"96":0.00203,"97":0.00407,"98":0.00203,"99":0.02236,"100":0.0061,"101":0.00203,"102":0.00203,"103":0.02236,"104":0.03863,"105":0.00203,"106":0.00407,"107":0.00203,"108":0.00407,"109":0.44929,"110":0.00203,"111":0.0122,"112":0.00407,"113":0.0061,"114":0.01423,"115":0.00203,"116":0.05083,"117":0.00203,"118":0.00813,"119":0.02643,"120":0.01017,"121":0.00407,"122":0.01626,"123":0.00407,"124":0.04879,"125":0.27446,"126":0.01626,"127":0.00813,"128":0.03253,"129":0.00813,"130":0.0122,"131":0.04879,"132":0.02236,"133":0.02846,"134":0.05896,"135":0.07522,"136":0.11995,"137":1.54711,"138":5.87334,"139":0.0122,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 85 140 141 142"},F:{"79":0.01017,"81":0.00203,"83":0.02236,"84":0.00203,"86":0.00407,"88":0.00203,"89":0.01423,"90":0.02846,"91":0.00203,"95":0.0122,"117":0.00203,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 85 87 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.0061,"13":0.00203,"14":0.00407,"15":0.00407,"16":0.00813,"17":0.0122,"18":0.03456,"84":0.0061,"89":0.00407,"90":0.01017,"92":0.03456,"100":0.0061,"109":0.00407,"111":0.00203,"112":0.00203,"114":0.00813,"122":0.0061,"124":0.00203,"125":0.00203,"127":0.00203,"129":0.00203,"130":0.00203,"131":0.00813,"132":0.0122,"133":0.0061,"134":0.01017,"135":0.0122,"136":0.02846,"137":0.10978,"138":1.56338,"139":0.00407,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 113 115 116 117 118 119 120 121 123 126 128"},E:{"11":0.00203,"13":0.00203,"14":0.00203,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 15.1 15.4 16.0 16.2 16.4 17.0 17.2","5.1":0.00203,"12.1":0.00203,"13.1":0.02643,"14.1":0.01626,"15.2-15.3":0.00203,"15.5":0.00203,"15.6":0.0305,"16.1":0.00203,"16.3":0.00203,"16.5":0.00203,"16.6":0.02033,"17.1":0.00203,"17.3":0.00203,"17.4":0.00203,"17.5":0.0061,"17.6":0.02643,"18.0":0.0183,"18.1":0.0122,"18.2":0.0061,"18.3":0.0122,"18.4":0.0122,"18.5-18.6":0.14434,"26.0":0.00407},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00032,"5.0-5.1":0,"6.0-6.1":0.00161,"7.0-7.1":0.00096,"8.1-8.4":0,"9.0-9.2":0.00064,"9.3":0.00353,"10.0-10.2":0.00032,"10.3":0.00546,"11.0-11.2":0.04784,"11.3-11.4":0.00225,"12.0-12.1":0.00064,"12.2-12.5":0.01862,"13.0-13.1":0,"13.2":0.00064,"13.3":0.00064,"13.4-13.7":0.00321,"14.0-14.4":0.00738,"14.5-14.8":0.00706,"15.0-15.1":0.00642,"15.2-15.3":0.00514,"15.4":0.00578,"15.5":0.00674,"15.6-15.8":0.08894,"16.0":0.01188,"16.1":0.02312,"16.2":0.01188,"16.3":0.02247,"16.4":0.00482,"16.5":0.00899,"16.6-16.7":0.1143,"17.0":0.00578,"17.1":0.01092,"17.2":0.00803,"17.3":0.01188,"17.4":0.02183,"17.5":0.04174,"17.6-17.7":0.10595,"18.0":0.02665,"18.1":0.05587,"18.2":0.03018,"18.3":0.11141,"18.4":0.07192,"18.5-18.6":2.27221,"26.0":0.00546},P:{"4":0.03094,"21":0.01031,"22":0.03094,"23":0.01031,"24":0.40221,"25":0.11344,"26":0.04125,"27":0.13407,"28":0.75286,_:"20 6.2-6.4 8.2 10.1 12.0 14.0 15.0 18.0","5.0-5.4":0.02063,"7.2-7.4":0.04125,"9.2":0.01031,"11.1-11.2":0.02063,"13.0":0.01031,"16.0":0.01031,"17.0":0.01031,"19.0":0.03094},I:{"0":0.22274,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00018},K:{"0":8.2995,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00813,_:"6 7 8 9 10 5.5"},S:{"2.5":0.45412,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.48751},R:{_:"0"},M:{"0":0.07967},Q:{_:"14.9"},O:{"0":0.22308},H:{"0":6.79}};
diff --git a/node_modules/caniuse-lite/data/regions/UA.js b/node_modules/caniuse-lite/data/regions/UA.js
new file mode 100644
index 0000000..a49edf8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/UA.js
@@ -0,0 +1 @@
+module.exports={C:{"50":0.08895,"52":0.22534,"55":0.00593,"56":0.01186,"60":0.00593,"68":0.01186,"78":0.00593,"92":0.02372,"98":0.00593,"102":0.00593,"105":0.00593,"106":0.00593,"107":0.00593,"108":0.00593,"109":0.00593,"110":0.00593,"115":0.6523,"118":0.00593,"120":0.00593,"122":0.00593,"123":0.00593,"125":0.00593,"127":0.00593,"128":0.1186,"131":0.01779,"132":0.00593,"133":0.05337,"134":0.03558,"135":0.04744,"136":0.04151,"137":0.01779,"138":0.04151,"139":0.10081,"140":1.70784,"141":0.55149,"142":0.01779,"143":0.00593,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 103 104 111 112 113 114 116 117 119 121 124 126 129 130 144 145 3.5 3.6"},D:{"26":0.00593,"38":0.00593,"39":0.02372,"40":0.02372,"41":0.02372,"42":0.01779,"43":0.02372,"44":0.02372,"45":0.02372,"46":0.02372,"47":0.02372,"48":0.02372,"49":0.07709,"50":0.02372,"51":0.02372,"52":0.02372,"53":0.02372,"54":0.02372,"55":0.02372,"56":0.02372,"57":0.02372,"58":0.02372,"59":0.02372,"60":0.02372,"67":0.00593,"71":0.00593,"74":0.01186,"75":0.00593,"79":0.02372,"80":0.00593,"81":0.00593,"83":0.01186,"84":0.01186,"85":0.02372,"86":0.01186,"87":0.03558,"88":0.00593,"89":0.00593,"90":0.00593,"91":0.00593,"92":0.00593,"93":0.00593,"94":0.00593,"95":0.00593,"96":0.01779,"97":0.01186,"98":0.00593,"99":0.00593,"100":0.00593,"101":0.04744,"102":0.02965,"103":0.02965,"104":0.24313,"105":0.01779,"106":0.09488,"107":0.0593,"108":0.08302,"109":3.75962,"110":0.04151,"111":0.04744,"112":0.04151,"113":0.00593,"114":0.01779,"115":0.00593,"116":0.05337,"117":0.00593,"118":0.19569,"119":0.02372,"120":0.07709,"121":0.03558,"122":0.07709,"123":0.02372,"124":0.06523,"125":1.26902,"126":0.13046,"127":0.14825,"128":0.07116,"129":0.02965,"130":0.0593,"131":0.32022,"132":0.1186,"133":0.17197,"134":0.23127,"135":1.49436,"136":0.40917,"137":4.71435,"138":23.15665,"139":0.02372,"140":0.01779,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 61 62 63 64 65 66 68 69 70 72 73 76 77 78 141 142"},F:{"36":0.01186,"79":0.03558,"80":0.01186,"83":0.01186,"84":0.02372,"85":0.03558,"86":0.03558,"87":0.00593,"89":0.01186,"90":0.29057,"91":0.00593,"94":0.00593,"95":0.81241,"98":0.00593,"99":0.00593,"110":0.00593,"114":0.03558,"115":0.01186,"116":0.01186,"117":0.03558,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 88 92 93 96 97 100 101 102 103 104 105 106 107 108 109 111 112 113 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00593,"92":0.02372,"106":0.00593,"107":0.01186,"108":0.01186,"109":0.04744,"110":0.00593,"111":0.00593,"116":0.00593,"120":0.00593,"122":0.01186,"129":0.00593,"130":0.00593,"131":0.06523,"132":0.03558,"133":0.02965,"134":0.23127,"135":0.04151,"136":0.03558,"137":0.07116,"138":2.69222,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 112 113 114 115 117 118 119 121 123 124 125 126 127 128 139"},E:{"14":0.00593,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 15.2-15.3","13.1":0.00593,"14.1":0.02965,"15.4":0.00593,"15.5":0.00593,"15.6":0.05337,"16.0":0.00593,"16.1":0.00593,"16.2":0.00593,"16.3":0.02372,"16.4":0.00593,"16.5":0.03558,"16.6":0.08895,"17.0":0.01186,"17.1":0.04151,"17.2":0.01186,"17.3":0.01779,"17.4":0.02372,"17.5":0.03558,"17.6":0.08895,"18.0":0.01779,"18.1":0.02372,"18.2":0.01186,"18.3":0.11267,"18.4":0.02965,"18.5-18.6":0.67602,"26.0":0.02372},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0,"6.0-6.1":0.00472,"7.0-7.1":0.00283,"8.1-8.4":0,"9.0-9.2":0.00189,"9.3":0.01038,"10.0-10.2":0.00094,"10.3":0.01605,"11.0-11.2":0.14063,"11.3-11.4":0.00661,"12.0-12.1":0.00189,"12.2-12.5":0.05474,"13.0-13.1":0,"13.2":0.00189,"13.3":0.00189,"13.4-13.7":0.00944,"14.0-14.4":0.02171,"14.5-14.8":0.02076,"15.0-15.1":0.01888,"15.2-15.3":0.0151,"15.4":0.01699,"15.5":0.01982,"15.6-15.8":0.26144,"16.0":0.03492,"16.1":0.06796,"16.2":0.03492,"16.3":0.06607,"16.4":0.01416,"16.5":0.02643,"16.6-16.7":0.336,"17.0":0.01699,"17.1":0.03209,"17.2":0.0236,"17.3":0.03492,"17.4":0.06418,"17.5":0.1227,"17.6-17.7":0.31146,"18.0":0.07834,"18.1":0.16423,"18.2":0.08872,"18.3":0.32751,"18.4":0.21142,"18.5-18.6":6.67951,"26.0":0.01605},P:{"4":0.02155,"20":0.01078,"21":0.01078,"22":0.01078,"23":0.02155,"24":0.03233,"25":0.03233,"26":0.05388,"27":0.06465,"28":1.03445,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.01078,"17.0":0.01078},I:{"0":0.08534,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":1.05413,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.05147,"9":0.02206,"10":0.00735,"11":0.10294,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.40045},R:{_:"0"},M:{"0":0.19943},Q:{"14.9":0.00814},O:{"0":0.10582},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/UG.js b/node_modules/caniuse-lite/data/regions/UG.js
new file mode 100644
index 0000000..5730c9e
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/UG.js
@@ -0,0 +1 @@
+module.exports={C:{"45":0.00295,"47":0.00295,"50":0.00591,"52":0.00295,"58":0.00295,"60":0.00295,"72":0.00591,"78":0.00295,"91":0.00886,"93":0.00591,"96":0.00295,"106":0.00295,"112":0.00591,"115":0.20966,"126":0.00295,"127":0.01772,"128":0.05906,"130":0.00295,"131":0.00295,"132":0.00295,"133":0.00295,"134":0.00295,"135":0.00591,"136":0.00591,"137":0.01181,"138":0.00886,"139":0.05906,"140":0.93315,"141":0.31892,"142":0.01181,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 49 51 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 129 143 144 145 3.5 3.6"},D:{"11":0.00295,"19":0.01772,"24":0.00591,"37":0.00295,"39":0.00295,"40":0.00295,"41":0.00295,"42":0.00295,"43":0.00295,"44":0.01477,"45":0.00295,"46":0.00295,"47":0.00591,"48":0.00295,"49":0.00295,"50":0.00591,"51":0.00295,"52":0.00295,"53":0.00295,"54":0.00295,"55":0.00295,"56":0.00295,"57":0.00295,"58":0.00591,"59":0.00591,"60":0.00295,"63":0.00295,"64":0.00886,"65":0.00295,"66":0.00591,"68":0.00591,"69":0.00295,"70":0.00886,"71":0.00591,"72":0.02362,"73":0.00591,"74":0.00886,"75":0.00295,"76":0.00295,"77":0.00591,"78":0.00295,"79":0.01477,"80":0.00886,"81":0.00295,"83":0.01772,"84":0.00295,"85":0.00295,"86":0.00591,"87":0.02067,"88":0.00591,"89":0.00886,"90":0.00295,"91":0.00295,"92":0.00295,"93":0.01772,"94":0.02362,"95":0.00886,"96":0.00295,"98":0.00295,"99":0.00295,"100":0.00886,"101":0.00295,"102":0.00591,"103":0.05315,"104":0.00295,"105":0.00591,"106":0.01477,"107":0.00591,"108":0.00295,"109":0.78845,"110":0.00295,"111":0.02658,"112":0.00295,"113":0.00591,"114":0.04134,"115":0.00295,"116":0.11517,"118":0.00886,"119":0.0443,"120":0.01181,"121":0.00886,"122":0.02953,"123":0.00295,"124":0.00886,"125":0.58469,"126":0.01772,"127":0.00886,"128":0.04725,"129":0.01477,"130":0.01181,"131":0.05611,"132":0.04725,"133":0.07383,"134":0.07678,"135":0.10336,"136":0.16832,"137":2.52777,"138":7.90518,"139":0.02067,"140":0.00295,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 38 61 62 67 97 117 141 142"},F:{"36":0.00295,"42":0.00295,"79":0.01477,"86":0.00295,"87":0.00295,"89":0.01181,"90":0.06792,"95":0.01772,"113":0.00295,"114":0.00591,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01477,"13":0.00591,"14":0.01181,"15":0.00591,"16":0.01181,"17":0.00295,"18":0.12403,"84":0.00591,"89":0.00591,"90":0.01477,"92":0.06201,"100":0.00886,"109":0.01181,"112":0.00295,"114":0.01477,"116":0.00295,"117":0.00295,"118":0.00295,"119":0.00295,"122":0.03248,"124":0.00295,"126":0.00295,"127":0.00295,"128":0.00295,"129":0.00295,"130":0.00591,"131":0.01772,"132":0.00591,"133":0.02362,"134":0.02067,"135":0.02658,"136":0.0443,"137":0.15651,"138":2.07005,"139":0.00591,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 113 115 120 121 123 125"},E:{"12":0.00886,"13":0.00295,_:"0 4 5 6 7 8 9 10 11 14 15 3.1 3.2 6.1 7.1 9.1 10.1 15.2-15.3 16.0 16.1 16.2 16.3 16.4 17.0","5.1":0.00295,"11.1":0.00591,"12.1":0.00886,"13.1":0.00886,"14.1":0.01477,"15.1":0.00295,"15.4":0.00295,"15.5":0.00295,"15.6":0.0502,"16.5":0.00295,"16.6":0.03248,"17.1":0.00591,"17.2":0.00295,"17.3":0.00295,"17.4":0.00295,"17.5":0.00591,"17.6":0.03248,"18.0":0.00295,"18.1":0.00886,"18.2":0.00295,"18.3":0.00886,"18.4":0.00886,"18.5-18.6":0.12993,"26.0":0.00295},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00036,"5.0-5.1":0,"6.0-6.1":0.00181,"7.0-7.1":0.00109,"8.1-8.4":0,"9.0-9.2":0.00072,"9.3":0.00398,"10.0-10.2":0.00036,"10.3":0.00616,"11.0-11.2":0.05397,"11.3-11.4":0.00254,"12.0-12.1":0.00072,"12.2-12.5":0.02101,"13.0-13.1":0,"13.2":0.00072,"13.3":0.00072,"13.4-13.7":0.00362,"14.0-14.4":0.00833,"14.5-14.8":0.00797,"15.0-15.1":0.00724,"15.2-15.3":0.0058,"15.4":0.00652,"15.5":0.00761,"15.6-15.8":0.10033,"16.0":0.0134,"16.1":0.02608,"16.2":0.0134,"16.3":0.02536,"16.4":0.00543,"16.5":0.01014,"16.6-16.7":0.12895,"17.0":0.00652,"17.1":0.01232,"17.2":0.00906,"17.3":0.0134,"17.4":0.02463,"17.5":0.04709,"17.6-17.7":0.11953,"18.0":0.03006,"18.1":0.06303,"18.2":0.03405,"18.3":0.12569,"18.4":0.08114,"18.5-18.6":2.5634,"26.0":0.00616},P:{"4":0.03053,"21":0.02035,"22":0.03053,"23":0.02035,"24":0.54946,"25":0.21368,"26":0.0814,"27":0.13228,"28":0.77331,_:"20 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 18.0","5.0-5.4":0.02035,"7.2-7.4":0.07123,"9.2":0.0407,"11.1-11.2":0.03053,"16.0":0.03053,"17.0":0.02035,"19.0":0.02035},I:{"0":0.05629,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":4.43882,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00591,"11":0.01181,_:"6 7 8 9 5.5"},S:{"2.5":0.07047,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":66.31083},R:{_:"0"},M:{"0":0.09866},Q:{"14.9":0.00705},O:{"0":0.19732},H:{"0":3.63}};
diff --git a/node_modules/caniuse-lite/data/regions/US.js b/node_modules/caniuse-lite/data/regions/US.js
new file mode 100644
index 0000000..e2e2550
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/US.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.27552,"17":0.00492,"38":0.00492,"43":0.00492,"44":0.00984,"45":0.01968,"52":0.00984,"59":0.01968,"72":0.07872,"78":0.01968,"93":0.00492,"94":0.00984,"113":0.00492,"115":0.18696,"117":0.00492,"118":0.64452,"123":0.00492,"125":0.00984,"126":0.00492,"127":0.00492,"128":0.0984,"129":0.00492,"130":0.00984,"131":0.00492,"132":0.00492,"133":0.01476,"134":0.00984,"135":0.01476,"136":0.0246,"137":0.01968,"138":0.02952,"139":0.13284,"140":1.46124,"141":0.43296,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 119 120 121 122 124 142 143 144 145 3.5 3.6"},D:{"39":0.01476,"40":0.01476,"41":0.01476,"42":0.01476,"43":0.01476,"44":0.01476,"45":0.01476,"46":0.01476,"47":0.01968,"48":0.0492,"49":0.02952,"50":0.01476,"51":0.01476,"52":0.01968,"53":0.01968,"54":0.01476,"55":0.01476,"56":0.0738,"57":0.01476,"58":0.01476,"59":0.01476,"60":0.01476,"62":0.00492,"64":0.00492,"65":0.00492,"66":0.02952,"67":0.00492,"68":0.00492,"69":0.00492,"70":0.00492,"72":0.00492,"74":0.00984,"75":0.00492,"76":0.00984,"77":0.00492,"78":0.00984,"79":0.21156,"80":0.01476,"81":0.08364,"83":0.19188,"84":0.00492,"85":0.00984,"86":0.00984,"87":0.03936,"88":0.00984,"89":0.00492,"90":0.00984,"91":0.03936,"92":0.00492,"93":0.0246,"94":0.00492,"95":0.00492,"96":0.01476,"97":0.03936,"98":0.01476,"99":0.01968,"100":0.00492,"101":0.01968,"102":0.00984,"103":0.1476,"104":0.01968,"105":0.00984,"106":0.00984,"107":0.0246,"108":0.02952,"109":0.369,"110":0.00984,"111":0.01476,"112":0.0246,"113":0.01968,"114":0.02952,"115":0.01968,"116":0.12792,"117":0.41328,"118":0.03936,"119":0.03936,"120":0.06396,"121":0.13776,"122":0.10824,"123":0.02952,"124":0.0738,"125":0.246,"126":0.09348,"127":0.02952,"128":0.13776,"129":0.1476,"130":0.1722,"131":1.2792,"132":0.41328,"133":0.41328,"134":0.3198,"135":0.61992,"136":0.68388,"137":4.63956,"138":15.5964,"139":0.0492,"140":0.03444,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 63 71 73 141 142"},F:{"89":0.00492,"90":0.03444,"95":0.02952,"102":0.00492,"114":0.00492,"117":0.00492,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00492,"18":0.00492,"80":0.00492,"84":0.00492,"91":0.00492,"92":0.00492,"107":0.00492,"109":0.05412,"120":0.01476,"121":0.00984,"122":0.00984,"123":0.00492,"124":0.00492,"125":0.00492,"126":0.00492,"127":0.00492,"128":0.00492,"129":0.00492,"130":0.00984,"131":0.0246,"132":0.01968,"133":0.01476,"134":0.0738,"135":0.02952,"136":0.06396,"137":0.33456,"138":5.91384,"139":0.01476,_:"12 13 14 15 16 79 81 83 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119"},E:{"9":0.00492,"13":0.00492,"14":0.0246,"15":0.00492,_:"0 4 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00492,"11.1":0.00492,"12.1":0.01476,"13.1":0.06888,"14.1":0.06396,"15.1":0.14268,"15.2-15.3":0.00984,"15.4":0.00984,"15.5":0.01476,"15.6":0.20172,"16.0":0.06396,"16.1":0.02952,"16.2":0.0246,"16.3":0.05412,"16.4":0.0246,"16.5":0.03444,"16.6":0.3444,"17.0":0.01476,"17.1":0.23124,"17.2":0.0246,"17.3":0.02952,"17.4":0.06396,"17.5":0.09348,"17.6":0.39852,"18.0":0.02952,"18.1":0.06888,"18.2":0.03444,"18.3":0.16728,"18.4":0.13776,"18.5-18.6":3.17832,"26.0":0.01968},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00259,"5.0-5.1":0,"6.0-6.1":0.01293,"7.0-7.1":0.00776,"8.1-8.4":0,"9.0-9.2":0.00517,"9.3":0.02845,"10.0-10.2":0.00259,"10.3":0.04397,"11.0-11.2":0.38535,"11.3-11.4":0.0181,"12.0-12.1":0.00517,"12.2-12.5":0.15,"13.0-13.1":0,"13.2":0.00517,"13.3":0.00517,"13.4-13.7":0.02586,"14.0-14.4":0.05948,"14.5-14.8":0.0569,"15.0-15.1":0.05172,"15.2-15.3":0.04138,"15.4":0.04655,"15.5":0.05431,"15.6-15.8":0.71639,"16.0":0.09569,"16.1":0.18621,"16.2":0.09569,"16.3":0.18104,"16.4":0.03879,"16.5":0.07241,"16.6-16.7":0.9207,"17.0":0.04655,"17.1":0.08793,"17.2":0.06466,"17.3":0.09569,"17.4":0.17586,"17.5":0.33621,"17.6-17.7":0.85346,"18.0":0.21466,"18.1":0.45,"18.2":0.24311,"18.3":0.89742,"18.4":0.57932,"18.5-18.6":18.30274,"26.0":0.04397},P:{"4":0.02149,"21":0.02149,"22":0.01075,"23":0.01075,"24":0.01075,"25":0.01075,"26":0.03224,"27":0.05373,"28":1.49372,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01075},I:{"0":0.08116,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00007},K:{"0":0.33528,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03122,"9":0.04371,"10":0.00624,"11":0.08118,_:"6 7 5.5"},S:{"2.5":0.00508,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.06032},R:{_:"0"},M:{"0":0.59944},Q:{"14.9":0.01016},O:{"0":0.0508},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/UY.js b/node_modules/caniuse-lite/data/regions/UY.js
new file mode 100644
index 0000000..b55af26
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/UY.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.01492,"57":0.00497,"65":0.00497,"68":0.00497,"78":0.00497,"83":0.00994,"88":0.00994,"102":0.00497,"113":0.01492,"115":0.18396,"120":0.00994,"128":0.06961,"130":0.01492,"131":0.00994,"132":0.00497,"133":0.00497,"134":0.02983,"135":0.01989,"136":0.01989,"137":0.00497,"138":0.01989,"139":0.09944,"140":1.63082,"141":0.2486,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 122 123 124 125 126 127 129 142 143 144 145 3.5 3.6"},D:{"27":0.00497,"39":0.01492,"40":0.01492,"41":0.01989,"42":0.01492,"43":0.01492,"44":0.01492,"45":0.01492,"46":0.01492,"47":0.01989,"48":0.01492,"49":0.02983,"50":0.01492,"51":0.01492,"52":0.01492,"53":0.00994,"54":0.02983,"55":0.01989,"56":0.01492,"57":0.01492,"58":0.02486,"59":0.01492,"60":0.01492,"62":0.00497,"63":0.00497,"65":0.00497,"66":0.00994,"67":0.00497,"68":0.00994,"69":0.00497,"70":0.00994,"72":0.00994,"73":0.00994,"74":0.00994,"75":0.01492,"76":0.00497,"77":0.00497,"79":0.02983,"80":0.0348,"81":0.01989,"83":0.01492,"84":0.00497,"85":0.00994,"86":0.04972,"87":0.04475,"88":0.0348,"89":0.01492,"90":0.01492,"91":0.00994,"92":0.00497,"93":0.00994,"94":0.00994,"95":0.01492,"96":0.00994,"97":0.00497,"98":0.01492,"99":0.0348,"100":0.02486,"101":0.00994,"102":0.00497,"103":0.02983,"104":0.01492,"105":0.00994,"106":0.01989,"107":0.00497,"108":0.01989,"109":0.94468,"110":0.00994,"111":0.00994,"112":0.00497,"113":0.00497,"114":0.01492,"116":0.02983,"118":0.00994,"119":0.02983,"120":0.01492,"121":0.00994,"122":0.02486,"123":0.01492,"124":0.02486,"125":6.12053,"126":0.03978,"127":0.02486,"128":0.10938,"129":0.01989,"130":0.07955,"131":0.06961,"132":0.0895,"133":0.04972,"134":0.06464,"135":0.17402,"136":0.23368,"137":4.36542,"138":21.663,"139":0.00994,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 64 71 78 115 117 140 141 142"},F:{"69":0.00497,"79":0.00497,"90":0.00497,"95":0.00994,"102":0.00497,"116":0.00497,"117":0.00497,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01492,"109":0.00497,"122":0.02486,"125":0.00497,"129":0.00497,"130":0.00994,"131":0.01492,"132":0.02486,"133":0.00497,"134":0.04475,"135":0.01492,"136":0.02983,"137":0.14916,"138":3.86822,"139":0.00497,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 126 127 128"},E:{"14":0.00497,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 15.4 15.5 16.2 17.2 18.2","13.1":0.01492,"14.1":0.00994,"15.1":0.02983,"15.6":0.04972,"16.0":0.00497,"16.1":0.00497,"16.3":0.00497,"16.4":0.01492,"16.5":0.00994,"16.6":0.04972,"17.0":0.00497,"17.1":0.02983,"17.3":0.00497,"17.4":0.00497,"17.5":0.01492,"17.6":0.05469,"18.0":0.00497,"18.1":0.0348,"18.3":0.02983,"18.4":0.06464,"18.5-18.6":0.50217,"26.0":0.01492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0012,"5.0-5.1":0,"6.0-6.1":0.00598,"7.0-7.1":0.00359,"8.1-8.4":0,"9.0-9.2":0.00239,"9.3":0.01316,"10.0-10.2":0.0012,"10.3":0.02034,"11.0-11.2":0.17826,"11.3-11.4":0.00837,"12.0-12.1":0.00239,"12.2-12.5":0.06939,"13.0-13.1":0,"13.2":0.00239,"13.3":0.00239,"13.4-13.7":0.01196,"14.0-14.4":0.02752,"14.5-14.8":0.02632,"15.0-15.1":0.02393,"15.2-15.3":0.01914,"15.4":0.02154,"15.5":0.02512,"15.6-15.8":0.3314,"16.0":0.04427,"16.1":0.08614,"16.2":0.04427,"16.3":0.08375,"16.4":0.01795,"16.5":0.0335,"16.6-16.7":0.42592,"17.0":0.02154,"17.1":0.04068,"17.2":0.02991,"17.3":0.04427,"17.4":0.08136,"17.5":0.15553,"17.6-17.7":0.39481,"18.0":0.0993,"18.1":0.20817,"18.2":0.11246,"18.3":0.41515,"18.4":0.26799,"18.5-18.6":8.46692,"26.0":0.02034},P:{"4":0.02055,"21":0.06164,"22":0.01027,"23":0.01027,"24":0.04109,"25":0.02055,"26":0.02055,"27":0.09245,"28":1.28408,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.03082,"7.2-7.4":0.08218,"14.0":0.01027},I:{"0":0.00502,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.09052,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00994,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":38.86695},R:{_:"0"},M:{"0":0.24642},Q:{_:"14.9"},O:{"0":0.01509},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/UZ.js b/node_modules/caniuse-lite/data/regions/UZ.js
new file mode 100644
index 0000000..ba1b6ab
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/UZ.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.02404,"115":0.06731,"127":0.00481,"128":0.04808,"134":0.01442,"135":0.00962,"136":0.00962,"137":0.00481,"139":0.04327,"140":0.51446,"141":0.15866,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 138 142 143 144 145 3.5 3.6"},D:{"11":0.00962,"24":0.00481,"27":0.00962,"28":0.00481,"29":0.00481,"32":0.00481,"34":0.00481,"35":0.00481,"36":0.00481,"39":0.03366,"40":0.03366,"41":0.03366,"42":0.02885,"43":0.03366,"44":0.0625,"45":0.02885,"46":0.03366,"47":0.03366,"48":0.03366,"49":0.05289,"50":0.02885,"51":0.03366,"52":0.04808,"53":0.03366,"54":0.02885,"55":0.03366,"56":0.03366,"57":0.03366,"58":0.03366,"59":0.03846,"60":0.03366,"62":0.00481,"63":0.00481,"64":0.00481,"65":0.00962,"66":0.01923,"67":0.01442,"68":0.01442,"69":0.00962,"71":0.00481,"72":0.00481,"73":0.01442,"74":0.00962,"75":0.01442,"76":0.00481,"77":0.00481,"78":0.00481,"79":0.02404,"80":0.05289,"81":0.00962,"83":0.02404,"84":0.01923,"85":0.01442,"86":0.02404,"87":0.03846,"88":0.03366,"89":0.03846,"90":0.02885,"91":0.02885,"92":0.00962,"93":0.00962,"94":0.02404,"95":0.01442,"96":0.01923,"97":0.01442,"98":0.03366,"99":0.01923,"100":0.02404,"101":0.02404,"102":0.01442,"103":0.00962,"104":0.03366,"105":0.00481,"106":0.04327,"107":0.03846,"108":0.01923,"109":1.59145,"110":0.00481,"111":0.00962,"112":0.00962,"113":0.01442,"114":0.00481,"116":0.01923,"117":0.00481,"118":0.04808,"119":0.01442,"120":0.01923,"121":0.01923,"122":0.08654,"123":0.00962,"124":0.01923,"125":13.4047,"126":0.07693,"127":0.01923,"128":0.01923,"129":0.02885,"130":0.02404,"131":0.0625,"132":0.13462,"133":0.08174,"134":0.0625,"135":0.10578,"136":0.13462,"137":2.8271,"138":14.7846,"139":0.00481,"140":0.00481,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 30 31 33 37 38 61 70 115 141 142"},F:{"53":0.00481,"56":0.00481,"79":0.05289,"80":0.00481,"90":0.00481,"95":0.04808,"117":0.01442,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.02404,"89":0.00481,"92":0.02404,"100":0.00481,"109":0.00481,"114":0.01442,"120":0.00481,"122":0.0577,"129":0.00481,"131":0.01442,"132":0.00481,"133":0.00962,"134":0.01923,"135":0.02404,"136":0.03846,"137":0.09135,"138":2.03859,"139":0.00481,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 121 123 124 125 126 127 128 130"},E:{"14":0.00481,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.0 17.0 17.2","5.1":0.03366,"14.1":0.00481,"15.5":0.00481,"15.6":0.01923,"16.1":0.00481,"16.2":0.00962,"16.3":0.00481,"16.4":0.00962,"16.5":0.00481,"16.6":0.01923,"17.1":0.00481,"17.3":0.00481,"17.4":0.00481,"17.5":0.01923,"17.6":0.02885,"18.0":0.01442,"18.1":0.01923,"18.2":0.00962,"18.3":0.01923,"18.4":0.01923,"18.5-18.6":0.35098,"26.0":0.00481},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00053,"5.0-5.1":0,"6.0-6.1":0.00264,"7.0-7.1":0.00159,"8.1-8.4":0,"9.0-9.2":0.00106,"9.3":0.00581,"10.0-10.2":0.00053,"10.3":0.00899,"11.0-11.2":0.07875,"11.3-11.4":0.0037,"12.0-12.1":0.00106,"12.2-12.5":0.03066,"13.0-13.1":0,"13.2":0.00106,"13.3":0.00106,"13.4-13.7":0.00529,"14.0-14.4":0.01216,"14.5-14.8":0.01163,"15.0-15.1":0.01057,"15.2-15.3":0.00846,"15.4":0.00951,"15.5":0.0111,"15.6-15.8":0.14641,"16.0":0.01956,"16.1":0.03806,"16.2":0.01956,"16.3":0.037,"16.4":0.00793,"16.5":0.0148,"16.6-16.7":0.18816,"17.0":0.00951,"17.1":0.01797,"17.2":0.01321,"17.3":0.01956,"17.4":0.03594,"17.5":0.06871,"17.6-17.7":0.17442,"18.0":0.04387,"18.1":0.09197,"18.2":0.04968,"18.3":0.18341,"18.4":0.11839,"18.5-18.6":3.74052,"26.0":0.00899},P:{"4":0.14425,"20":0.0103,"21":0.02061,"22":0.04121,"23":0.03091,"24":0.03091,"25":0.08243,"26":0.11334,"27":0.14425,"28":1.14371,"5.0-5.4":0.0103,"6.2-6.4":0.02061,"7.2-7.4":0.11334,"8.2":0.0103,"9.2":0.02061,_:"10.1 11.1-11.2 12.0 14.0 15.0 18.0","13.0":0.0103,"16.0":0.0103,"17.0":0.03091,"19.0":0.0103},I:{"0":0.00518,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.7165,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.08077,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.27792},R:{_:"0"},M:{"0":0.10384},Q:{"14.9":0.05192},O:{"0":1.88989},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VA.js b/node_modules/caniuse-lite/data/regions/VA.js
new file mode 100644
index 0000000..edeb858
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VA.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.38691,"118":0.05047,"128":0.58877,"139":0.10093,"140":17.63787,"141":4.04569,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"109":0.58877,"116":0.19345,"122":3.3644,"128":1.11866,"133":0.05047,"137":8.62128,"138":35.57012,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 123 124 125 126 127 129 130 131 132 134 135 136 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.05047,"137":0.05047,"138":6.48488,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 16.6 17.0 17.1 17.3 17.5 18.0 18.1 18.2 18.3 18.4 26.0","13.1":0.05047,"15.6":0.10093,"16.3":0.10093,"17.2":0.10093,"17.4":0.05047,"17.6":0.05047,"18.5-18.6":2.48125},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00053,"5.0-5.1":0,"6.0-6.1":0.00263,"7.0-7.1":0.00158,"8.1-8.4":0,"9.0-9.2":0.00105,"9.3":0.00579,"10.0-10.2":0.00053,"10.3":0.00894,"11.0-11.2":0.07837,"11.3-11.4":0.00368,"12.0-12.1":0.00105,"12.2-12.5":0.0305,"13.0-13.1":0,"13.2":0.00105,"13.3":0.00105,"13.4-13.7":0.00526,"14.0-14.4":0.0121,"14.5-14.8":0.01157,"15.0-15.1":0.01052,"15.2-15.3":0.00842,"15.4":0.00947,"15.5":0.01104,"15.6-15.8":0.14569,"16.0":0.01946,"16.1":0.03787,"16.2":0.01946,"16.3":0.03682,"16.4":0.00789,"16.5":0.01473,"16.6-16.7":0.18724,"17.0":0.00947,"17.1":0.01788,"17.2":0.01315,"17.3":0.01946,"17.4":0.03576,"17.5":0.06837,"17.6-17.7":0.17356,"18.0":0.04365,"18.1":0.09151,"18.2":0.04944,"18.3":0.1825,"18.4":0.11781,"18.5-18.6":3.72212,"26.0":0.00894},P:{"26":0.10306,"28":0.40193,_:"4 20 21 22 23 24 25 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":9.91195},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VC.js b/node_modules/caniuse-lite/data/regions/VC.js
new file mode 100644
index 0000000..4c50d34
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VC.js
@@ -0,0 +1 @@
+module.exports={C:{"42":0.0094,"115":0.0047,"128":0.0047,"139":0.0094,"140":1.1708,"141":0.21159,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 142 143 144 145 3.5 3.6"},D:{"24":0.0047,"27":0.0094,"28":0.0047,"31":0.0047,"39":0.04232,"40":0.0047,"41":0.02821,"42":0.0094,"43":0.04232,"44":0.02821,"45":0.05172,"46":0.02351,"47":0.03762,"48":0.02821,"49":0.02821,"50":0.02351,"51":0.01881,"52":0.01881,"53":0.04232,"54":0.03762,"55":0.03762,"56":0.04232,"57":0.04702,"58":0.01881,"59":0.02821,"60":0.03291,"63":0.0094,"65":0.0047,"66":0.0047,"67":0.01411,"68":0.01411,"69":0.0047,"72":0.0047,"73":0.0094,"74":0.0047,"75":0.04702,"76":0.0094,"77":0.0094,"79":0.02821,"80":0.03762,"81":0.0047,"83":0.03762,"84":0.01411,"85":0.01411,"86":0.01411,"87":0.03291,"88":0.02821,"89":0.02821,"90":0.01411,"91":0.0094,"93":0.01411,"94":0.01411,"95":0.01411,"97":0.0094,"98":0.02821,"99":0.01411,"100":0.02351,"101":0.01411,"102":0.0094,"103":0.07053,"105":0.01881,"106":0.01411,"107":0.0094,"108":0.01881,"109":0.39967,"116":0.05172,"119":0.0094,"120":0.0047,"122":0.06113,"123":0.0094,"125":9.22532,"126":0.06113,"128":0.02821,"129":0.02351,"130":0.15987,"132":0.01411,"133":0.0094,"134":0.02821,"135":0.11755,"136":0.07523,"137":4.27412,"138":17.08707,"139":0.03291,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 29 30 32 33 34 35 36 37 38 61 62 64 70 71 78 92 96 104 110 111 112 113 114 115 117 118 121 124 127 131 140 141 142"},F:{"63":0.0047,"90":0.07053,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"87":0.0047,"90":0.0047,"109":0.03291,"127":0.0094,"131":0.0047,"134":0.0094,"135":0.03762,"136":0.01881,"137":0.42788,"138":4.41518,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 14.1 15.1 15.2-15.3 15.4 15.5 16.0 16.2 16.4 16.5 17.0","5.1":0.0047,"13.1":0.0047,"15.6":0.09404,"16.1":0.0047,"16.3":0.0047,"16.6":0.09874,"17.1":0.01881,"17.2":0.0047,"17.3":0.0047,"17.4":0.0047,"17.5":0.0047,"17.6":0.08934,"18.0":0.02351,"18.1":0.0047,"18.2":0.06113,"18.3":0.01411,"18.4":0.04232,"18.5-18.6":1.29775,"26.0":0.01881},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0,"6.0-6.1":0.00517,"7.0-7.1":0.0031,"8.1-8.4":0,"9.0-9.2":0.00207,"9.3":0.01138,"10.0-10.2":0.00103,"10.3":0.01759,"11.0-11.2":0.15417,"11.3-11.4":0.00724,"12.0-12.1":0.00207,"12.2-12.5":0.06001,"13.0-13.1":0,"13.2":0.00207,"13.3":0.00207,"13.4-13.7":0.01035,"14.0-14.4":0.0238,"14.5-14.8":0.02276,"15.0-15.1":0.02069,"15.2-15.3":0.01656,"15.4":0.01862,"15.5":0.02173,"15.6-15.8":0.28661,"16.0":0.03828,"16.1":0.0745,"16.2":0.03828,"16.3":0.07243,"16.4":0.01552,"16.5":0.02897,"16.6-16.7":0.36835,"17.0":0.01862,"17.1":0.03518,"17.2":0.02587,"17.3":0.03828,"17.4":0.07036,"17.5":0.13451,"17.6-17.7":0.34145,"18.0":0.08588,"18.1":0.18004,"18.2":0.09726,"18.3":0.35904,"18.4":0.23177,"18.5-18.6":7.32257,"26.0":0.01759},P:{"4":0.02094,"21":0.06281,"22":0.01047,"24":0.01047,"25":0.01047,"26":0.04188,"27":0.08375,"28":4.07242,_:"20 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 19.0","7.2-7.4":0.03141,"11.1-11.2":0.01047,"18.0":0.01047},I:{"0":0.02116,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.06358,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0047,_:"6 7 8 9 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":42.6972},R:{_:"0"},M:{"0":0.10596},Q:{_:"14.9"},O:{"0":0.0053},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VE.js b/node_modules/caniuse-lite/data/regions/VE.js
new file mode 100644
index 0000000..c18c5d4
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VE.js
@@ -0,0 +1 @@
+module.exports={C:{"2":0.00519,"4":1.51519,"52":0.06227,"68":0.01557,"72":0.00519,"75":0.00519,"78":0.01038,"88":0.00519,"91":0.01557,"101":0.00519,"102":0.01038,"113":0.00519,"115":0.54485,"120":0.00519,"122":0.00519,"123":0.00519,"127":0.01038,"128":0.06746,"133":0.00519,"134":0.02595,"135":0.00519,"136":0.01557,"137":0.00519,"138":0.01557,"139":0.05708,"140":1.18828,"141":0.35285,"142":0.00519,_:"3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 121 124 125 126 129 130 131 132 143 144 145 3.5 3.6"},D:{"27":0.00519,"39":0.01557,"40":0.01557,"41":0.02076,"42":0.01557,"43":0.01557,"44":0.01557,"45":0.01557,"46":0.01557,"47":0.02076,"48":0.01557,"49":0.07784,"50":0.01557,"51":0.01557,"52":0.01557,"53":0.01557,"54":0.01557,"55":0.01557,"56":0.01557,"57":0.01557,"58":0.02076,"59":0.01557,"60":0.01557,"62":0.00519,"63":0.00519,"65":0.01038,"66":0.01038,"67":0.00519,"68":0.01038,"69":0.01038,"70":0.00519,"71":0.00519,"72":0.00519,"73":0.03113,"74":0.00519,"75":0.02076,"76":0.01557,"77":0.01038,"78":0.00519,"79":0.02595,"80":0.03113,"81":0.01557,"83":0.01557,"84":0.01557,"85":0.03632,"86":0.01557,"87":0.0467,"88":0.03113,"89":0.02076,"90":0.02076,"91":0.03632,"92":0.01557,"93":0.07784,"94":0.01038,"95":0.01038,"96":0.01557,"97":0.01038,"98":0.02595,"99":0.01038,"100":0.03632,"101":0.03113,"102":0.01557,"103":0.06227,"104":0.01038,"105":0.01038,"106":0.01038,"107":0.01557,"108":0.02595,"109":3.4455,"110":0.01557,"111":0.03632,"112":0.00519,"113":0.00519,"114":0.02595,"115":0.01557,"116":0.09859,"117":0.01038,"118":0.02076,"119":0.02595,"120":0.03632,"121":0.03632,"122":0.0934,"123":0.01557,"124":0.03632,"125":8.09484,"126":0.06227,"127":0.04151,"128":0.08821,"129":0.0467,"130":0.06227,"131":0.12454,"132":0.1401,"133":0.08302,"134":0.11935,"135":0.09859,"136":0.18162,"137":2.91622,"138":14.76271,"139":0.00519,"140":0.00519,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 61 64 141 142"},F:{"79":0.00519,"89":0.00519,"90":0.0467,"95":0.18162,"102":0.00519,"114":0.00519,"116":0.00519,"117":0.00519,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00519,"84":0.00519,"85":0.01038,"89":0.00519,"92":0.05189,"100":0.00519,"102":0.00519,"109":0.08821,"114":0.00519,"121":0.00519,"122":0.06746,"123":0.00519,"124":0.01557,"125":0.00519,"128":0.00519,"129":0.00519,"130":0.00519,"131":0.03632,"132":0.01557,"133":0.01038,"134":0.05708,"135":0.02076,"136":0.03113,"137":0.17643,"138":4.0111,"139":0.00519,_:"12 13 14 15 16 17 79 80 81 83 86 87 88 90 91 93 94 95 96 97 98 99 101 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 126 127"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.5 16.0 16.1 16.3 16.4 16.5 17.0","5.1":0.03632,"11.1":0.00519,"13.1":0.00519,"14.1":0.00519,"15.4":0.00519,"15.6":0.03632,"16.2":0.00519,"16.6":0.02595,"17.1":0.01038,"17.2":0.00519,"17.3":0.00519,"17.4":0.00519,"17.5":0.00519,"17.6":0.03632,"18.0":0.00519,"18.1":0.01038,"18.2":0.00519,"18.3":0.01557,"18.4":0.01038,"18.5-18.6":0.18162,"26.0":0.00519},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00033,"5.0-5.1":0,"6.0-6.1":0.00166,"7.0-7.1":0.00099,"8.1-8.4":0,"9.0-9.2":0.00066,"9.3":0.00365,"10.0-10.2":0.00033,"10.3":0.00564,"11.0-11.2":0.04939,"11.3-11.4":0.00232,"12.0-12.1":0.00066,"12.2-12.5":0.01923,"13.0-13.1":0,"13.2":0.00066,"13.3":0.00066,"13.4-13.7":0.00331,"14.0-14.4":0.00762,"14.5-14.8":0.00729,"15.0-15.1":0.00663,"15.2-15.3":0.0053,"15.4":0.00597,"15.5":0.00696,"15.6-15.8":0.09182,"16.0":0.01226,"16.1":0.02387,"16.2":0.01226,"16.3":0.0232,"16.4":0.00497,"16.5":0.00928,"16.6-16.7":0.11801,"17.0":0.00597,"17.1":0.01127,"17.2":0.00829,"17.3":0.01226,"17.4":0.02254,"17.5":0.04309,"17.6-17.7":0.10939,"18.0":0.02751,"18.1":0.05768,"18.2":0.03116,"18.3":0.11502,"18.4":0.07425,"18.5-18.6":2.34587,"26.0":0.00564},P:{"4":0.02114,"21":0.01057,"22":0.01057,"23":0.01057,"24":0.01057,"25":0.01057,"26":0.02114,"27":0.02114,"28":0.52848,_:"20 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 17.0 18.0 19.0","5.0-5.4":0.01057,"7.2-7.4":0.03171,"13.0":0.01057},I:{"0":0.02402,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":0.38488,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00519,"9":0.00519,"11":0.02076,_:"6 7 10 5.5"},S:{"2.5":0.00481,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":49.40955},R:{_:"0"},M:{"0":0.20206},Q:{_:"14.9"},O:{"0":0.0433},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VG.js b/node_modules/caniuse-lite/data/regions/VG.js
new file mode 100644
index 0000000..4cdbebe
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VG.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00984,"60":0.00492,"78":0.00492,"85":0.00492,"90":0.00492,"99":0.00492,"115":0.03935,"119":0.00492,"122":0.00984,"123":0.02951,"125":0.0246,"128":0.25087,"133":0.00984,"138":0.00984,"139":0.00492,"140":0.45747,"141":0.12789,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 124 126 127 129 130 131 132 134 135 136 137 142 143 144 145 3.5 3.6"},D:{"27":0.00492,"28":0.00492,"31":0.00492,"35":0.00492,"37":0.00492,"38":0.00492,"39":0.00984,"40":0.00492,"41":0.01968,"42":0.0246,"43":0.01968,"44":0.01476,"45":0.00984,"46":0.0246,"47":0.01476,"48":0.03443,"49":0.00984,"50":0.00984,"51":0.0246,"52":0.0246,"53":0.02951,"54":0.04427,"56":0.01476,"57":0.0246,"58":0.01968,"59":0.0246,"60":0.0246,"62":0.00492,"63":0.00984,"64":0.00492,"65":0.00984,"66":0.00492,"67":0.01476,"68":0.0246,"69":0.00984,"72":0.00492,"73":0.00492,"74":0.00984,"75":0.00984,"76":0.00984,"78":0.00984,"79":0.00492,"80":0.04919,"81":0.0246,"83":0.01968,"84":0.00492,"85":0.00492,"86":0.01476,"87":0.0246,"88":0.04427,"89":0.02951,"90":0.00984,"91":0.01476,"92":0.00984,"93":0.00984,"94":0.01476,"95":0.0246,"96":0.00492,"97":0.00984,"98":0.01476,"99":0.01476,"100":0.0246,"101":0.02951,"102":0.06887,"103":0.02951,"104":0.00984,"105":0.00492,"108":0.00492,"109":0.03443,"111":0.00984,"116":0.03443,"118":0.42795,"119":0.00492,"120":0.01476,"121":0.12789,"122":0.17708,"123":0.00492,"124":0.00492,"125":8.54922,"126":0.00984,"127":0.00984,"129":0.00492,"130":0.08362,"131":0.03443,"132":0.01968,"133":0.06395,"134":0.12789,"135":0.22136,"136":0.09838,"137":4.38775,"138":13.32065,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 32 33 34 36 55 61 70 71 77 106 107 110 112 113 114 115 117 128 139 140 141 142"},F:{"83":0.00492,"84":0.00492,"86":0.00984,"87":0.0246,"90":0.00492,"95":0.00492,"102":0.00492,"105":0.1033,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 88 89 91 92 93 94 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"102":0.00984,"109":0.00984,"119":0.00984,"120":0.02951,"121":0.03443,"122":0.03443,"124":0.00492,"129":0.03935,"131":0.03443,"132":0.06395,"133":0.00984,"134":0.11806,"135":0.01476,"136":0.03443,"137":0.22136,"138":8.31803,"139":0.00492,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 123 125 126 127 128 130"},E:{"14":0.00492,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 16.2","11.1":0.00492,"13.1":0.00984,"14.1":0.0246,"15.4":0.00984,"15.5":0.00984,"15.6":0.08362,"16.0":0.00492,"16.1":0.00984,"16.3":0.01968,"16.4":0.00492,"16.5":0.06395,"16.6":0.75261,"17.0":0.00492,"17.1":0.17708,"17.2":0.01476,"17.3":0.03935,"17.4":0.00984,"17.5":0.03443,"17.6":0.15741,"18.0":0.00984,"18.1":0.0787,"18.2":0.03935,"18.3":0.02951,"18.4":0.12298,"18.5-18.6":3.98931,"26.0":0.01476},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00233,"5.0-5.1":0,"6.0-6.1":0.01163,"7.0-7.1":0.00698,"8.1-8.4":0,"9.0-9.2":0.00465,"9.3":0.02558,"10.0-10.2":0.00233,"10.3":0.03953,"11.0-11.2":0.34643,"11.3-11.4":0.01628,"12.0-12.1":0.00465,"12.2-12.5":0.13485,"13.0-13.1":0,"13.2":0.00465,"13.3":0.00465,"13.4-13.7":0.02325,"14.0-14.4":0.05348,"14.5-14.8":0.05115,"15.0-15.1":0.0465,"15.2-15.3":0.0372,"15.4":0.04185,"15.5":0.04883,"15.6-15.8":0.64404,"16.0":0.08603,"16.1":0.1674,"16.2":0.08603,"16.3":0.16275,"16.4":0.03488,"16.5":0.0651,"16.6-16.7":0.82772,"17.0":0.04185,"17.1":0.07905,"17.2":0.05813,"17.3":0.08603,"17.4":0.1581,"17.5":0.30226,"17.6-17.7":0.76727,"18.0":0.19298,"18.1":0.40456,"18.2":0.21856,"18.3":0.8068,"18.4":0.52081,"18.5-18.6":16.45449,"26.0":0.03953},P:{"21":0.04287,"22":0.01072,"23":0.08575,"24":0.07503,"25":0.05359,"26":0.09647,"27":0.15006,"28":2.64747,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":1.29694,"13.0":0.03216,"17.0":0.01072},I:{"0":0.03551,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00003},K:{"0":0.07113,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00492,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":24.22157},R:{_:"0"},M:{"0":0.30994},Q:{_:"14.9"},O:{"0":0.01016},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VI.js b/node_modules/caniuse-lite/data/regions/VI.js
new file mode 100644
index 0000000..cd81ca6
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VI.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.39717,"118":0.02207,"128":0.00441,"136":0.02207,"138":0.00441,"139":0.36187,"140":3.7334,"141":0.41924,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 142 143 144 145 3.5 3.6"},D:{"24":0.00441,"27":0.00441,"32":0.00441,"35":0.00441,"39":0.01765,"40":0.02648,"41":0.01324,"42":0.0353,"43":0.02648,"44":0.00883,"45":0.02648,"46":0.02648,"47":0.01765,"48":0.0353,"49":0.02207,"50":0.02207,"51":0.02207,"52":0.00883,"53":0.01324,"54":0.02648,"55":0.02207,"56":0.03972,"57":0.02207,"58":0.03089,"59":0.0353,"60":0.02648,"63":0.00441,"65":0.00441,"66":0.00441,"67":0.00441,"68":0.00441,"69":0.00441,"71":0.00441,"72":0.00441,"73":0.00441,"74":0.00441,"75":0.00883,"78":0.00441,"79":0.00441,"80":0.02648,"81":0.00441,"83":0.00883,"84":0.01324,"85":0.00441,"86":0.01324,"87":0.01324,"88":0.01324,"89":0.01324,"90":0.00441,"91":0.01324,"92":0.00883,"93":0.00441,"94":0.00883,"95":0.01324,"96":0.00441,"97":0.00441,"98":0.01765,"99":0.00441,"100":0.01765,"101":0.01324,"103":0.06178,"105":0.00441,"107":0.00441,"108":0.00441,"109":0.15004,"115":0.00883,"116":0.02207,"119":0.00441,"121":0.00441,"122":0.00441,"123":0.00883,"124":0.01324,"125":5.30884,"126":0.04854,"127":0.00883,"128":0.04854,"130":0.03089,"131":0.02648,"132":0.06178,"133":0.03089,"134":0.5781,"135":0.31332,"136":0.27802,"137":2.50217,"138":11.07663,"139":0.01765,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 33 34 36 37 38 61 62 64 70 76 77 102 104 106 110 111 112 113 114 117 118 120 129 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"80":0.00441,"81":0.00441,"85":0.00441,"92":0.00441,"100":0.03972,"109":0.25154,"120":0.00441,"121":0.02648,"122":0.00441,"124":0.00441,"128":0.00441,"130":0.00441,"131":0.01765,"132":0.01324,"133":0.01324,"134":0.00883,"135":0.00441,"136":0.05296,"137":0.26919,"138":6.56213,_:"12 13 14 15 16 17 18 79 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 123 125 126 127 129 139"},E:{"13":0.00441,"14":0.00441,_:"0 4 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 15.2-15.3 15.4 16.4 17.0","9.1":0.00441,"13.1":0.14563,"14.1":0.00883,"15.1":0.00441,"15.5":0.02648,"15.6":0.65754,"16.0":0.02207,"16.1":0.01765,"16.2":0.01765,"16.3":0.00441,"16.5":0.25154,"16.6":0.13239,"17.1":0.19417,"17.2":0.02207,"17.3":0.13239,"17.4":0.00883,"17.5":0.34421,"17.6":0.76345,"18.0":0.00883,"18.1":0.0353,"18.2":0.08385,"18.3":0.52515,"18.4":0.203,"18.5-18.6":3.45979,"26.0":0.00883},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00306,"5.0-5.1":0,"6.0-6.1":0.01529,"7.0-7.1":0.00917,"8.1-8.4":0,"9.0-9.2":0.00612,"9.3":0.03364,"10.0-10.2":0.00306,"10.3":0.05199,"11.0-11.2":0.45569,"11.3-11.4":0.02141,"12.0-12.1":0.00612,"12.2-12.5":0.17738,"13.0-13.1":0,"13.2":0.00612,"13.3":0.00612,"13.4-13.7":0.03058,"14.0-14.4":0.07034,"14.5-14.8":0.06728,"15.0-15.1":0.06117,"15.2-15.3":0.04893,"15.4":0.05505,"15.5":0.06422,"15.6-15.8":0.84716,"16.0":0.11316,"16.1":0.2202,"16.2":0.11316,"16.3":0.21408,"16.4":0.04587,"16.5":0.08563,"16.6-16.7":1.08876,"17.0":0.05505,"17.1":0.10398,"17.2":0.07646,"17.3":0.11316,"17.4":0.20797,"17.5":0.39758,"17.6-17.7":1.00925,"18.0":0.25384,"18.1":0.53215,"18.2":0.28748,"18.3":1.06124,"18.4":0.68506,"18.5-18.6":21.64376,"26.0":0.05199},P:{"4":0.02105,"24":0.02105,"26":0.01052,"27":0.01052,"28":2.49402,_:"20 21 22 23 25 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 17.0 18.0","11.1-11.2":0.02105,"19.0":0.04209},I:{"0":0.00558,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.20113,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00883,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":23.21678},R:{_:"0"},M:{"0":0.77659},Q:{_:"14.9"},O:{"0":0.01117},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VN.js b/node_modules/caniuse-lite/data/regions/VN.js
new file mode 100644
index 0000000..5ac9598
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VN.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.00737,"125":0.00737,"140":0.06633,"141":0.02211,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 3.5 3.6"},D:{"38":0.01474,"48":0.00737,"57":0.00737,"79":0.02211,"87":0.02211,"104":0.00737,"108":0.00737,"109":0.14003,"112":68.01036,"116":0.00737,"120":0.00737,"121":0.00737,"122":0.00737,"124":0.00737,"125":0.00737,"126":0.00737,"127":0.00737,"128":0.00737,"129":0.00737,"130":0.00737,"131":0.01474,"132":0.00737,"133":0.00737,"134":0.00737,"135":0.03685,"136":0.02211,"137":0.45694,"138":1.95305,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 110 111 113 114 115 117 118 119 123 139 140 141 142"},F:{"36":0.00737,"46":0.00737,"90":0.00737,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"131":0.01474,"137":0.01474,"138":0.3685,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2 17.3 17.4 18.0 26.0","14.1":0.00737,"15.6":0.02948,"16.3":0.00737,"16.6":0.02948,"17.1":0.01474,"17.5":0.00737,"17.6":0.01474,"18.1":0.00737,"18.2":0.00737,"18.3":0.00737,"18.4":0.00737,"18.5-18.6":0.09581},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0,"6.0-6.1":0.00403,"7.0-7.1":0.00242,"8.1-8.4":0,"9.0-9.2":0.00161,"9.3":0.00886,"10.0-10.2":0.00081,"10.3":0.01369,"11.0-11.2":0.11995,"11.3-11.4":0.00564,"12.0-12.1":0.00161,"12.2-12.5":0.04669,"13.0-13.1":0,"13.2":0.00161,"13.3":0.00161,"13.4-13.7":0.00805,"14.0-14.4":0.01852,"14.5-14.8":0.01771,"15.0-15.1":0.0161,"15.2-15.3":0.01288,"15.4":0.01449,"15.5":0.01691,"15.6-15.8":0.223,"16.0":0.02979,"16.1":0.05796,"16.2":0.02979,"16.3":0.05635,"16.4":0.01208,"16.5":0.02254,"16.6-16.7":0.2866,"17.0":0.01449,"17.1":0.02737,"17.2":0.02013,"17.3":0.02979,"17.4":0.05474,"17.5":0.10466,"17.6-17.7":0.26566,"18.0":0.06682,"18.1":0.14008,"18.2":0.07567,"18.3":0.27935,"18.4":0.18033,"18.5-18.6":5.69729,"26.0":0.01369},P:{"4":0.11572,"20":0.01052,"21":0.01052,"22":0.02104,"23":0.02104,"24":0.02104,"25":0.0526,"26":0.07364,"27":0.07364,"28":0.67328,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.03156},I:{"0":0.00525,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0.09205,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00737,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":17.35489},R:{_:"0"},M:{"0":0.03419},Q:{"14.9":0.00263},O:{"0":0.49181},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/VU.js b/node_modules/caniuse-lite/data/regions/VU.js
new file mode 100644
index 0000000..8dc49ab
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/VU.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00937,"115":0.02187,"128":0.19056,"137":0.00312,"139":0.01562,"140":0.50296,"141":0.07185,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 138 142 143 144 145 3.5 3.6"},D:{"42":0.00312,"43":0.00312,"44":0.02499,"45":0.00937,"48":0.00937,"50":0.01562,"53":0.0125,"54":0.02187,"57":0.02812,"67":0.02499,"81":0.00312,"86":0.00312,"87":0.0125,"103":0.00937,"109":0.01562,"111":0.07498,"112":0.04374,"114":0.00937,"116":0.02187,"117":0.02812,"120":0.02499,"124":0.02187,"125":0.10934,"126":0.26242,"127":0.04686,"129":0.07185,"131":0.04998,"132":0.02499,"134":0.10622,"135":0.19369,"136":0.08435,"137":3.63946,"138":9.14082,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 46 47 49 51 52 55 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 113 115 118 119 121 122 123 128 130 133 139 140 141 142"},F:{"89":0.08122,"90":0.18119,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"13":0.0125,"17":0.00937,"18":0.00312,"100":0.00312,"109":0.00937,"118":0.00937,"120":0.20306,"122":0.02187,"126":0.00312,"128":0.02187,"129":0.00312,"130":0.0125,"133":0.0125,"134":0.04374,"135":0.0125,"136":0.02812,"137":0.43111,"138":4.59228,_:"12 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 119 121 123 124 125 127 131 132 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.5 16.0 16.1 16.2 16.5 17.3 17.4","14.1":0.09997,"15.4":0.00937,"15.6":0.00937,"16.3":0.00312,"16.4":0.02187,"16.6":0.27804,"17.0":0.02499,"17.1":0.08122,"17.2":0.02187,"17.5":0.0125,"17.6":0.04998,"18.0":0.21868,"18.1":0.01562,"18.2":0.0125,"18.3":0.10934,"18.4":0.01562,"18.5-18.6":1.05591,"26.0":0.0125},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0,"6.0-6.1":0.00443,"7.0-7.1":0.00266,"8.1-8.4":0,"9.0-9.2":0.00177,"9.3":0.00974,"10.0-10.2":0.00089,"10.3":0.01505,"11.0-11.2":0.13188,"11.3-11.4":0.0062,"12.0-12.1":0.00177,"12.2-12.5":0.05133,"13.0-13.1":0,"13.2":0.00177,"13.3":0.00177,"13.4-13.7":0.00885,"14.0-14.4":0.02036,"14.5-14.8":0.01947,"15.0-15.1":0.0177,"15.2-15.3":0.01416,"15.4":0.01593,"15.5":0.01859,"15.6-15.8":0.24516,"16.0":0.03275,"16.1":0.06373,"16.2":0.03275,"16.3":0.06195,"16.4":0.01328,"16.5":0.02478,"16.6-16.7":0.31508,"17.0":0.01593,"17.1":0.03009,"17.2":0.02213,"17.3":0.03275,"17.4":0.06018,"17.5":0.11506,"17.6-17.7":0.29207,"18.0":0.07346,"18.1":0.154,"18.2":0.0832,"18.3":0.30712,"18.4":0.19826,"18.5-18.6":6.26364,"26.0":0.01505},P:{"21":0.08365,"22":0.01046,"24":0.05228,"25":0.10457,"26":0.05228,"27":0.13594,"28":1.01431,_:"4 20 23 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 17.0 18.0","7.2-7.4":0.03137,"16.0":0.02091,"19.0":0.02091},I:{"0":0.05493,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.09379,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.51167},R:{_:"0"},M:{"0":1.34102},Q:{"14.9":0.02063},O:{"0":0.37824},H:{"0":0.03}};
diff --git a/node_modules/caniuse-lite/data/regions/WF.js b/node_modules/caniuse-lite/data/regions/WF.js
new file mode 100644
index 0000000..39703c8
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/WF.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.18391,"128":0.29333,"138":0.03725,"140":0.58782,"141":0.14666,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 139 142 143 144 145 3.5 3.6"},D:{"51":0.03725,"109":0.07333,"123":0.44116,"132":0.03725,"134":0.03725,"137":0.77057,"138":1.06506,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 133 135 136 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"109":0.07333,"138":1.17448,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.4 15.5 16.0 16.1 16.2 16.3 16.4 16.5 17.0 17.2 17.3 17.6 18.0 18.1 18.2 18.3 18.4 26.0","14.1":0.66115,"15.1":0.11058,"15.2-15.3":0.03725,"15.6":0.03725,"16.6":0.03725,"17.1":0.6239,"17.4":0.33058,"17.5":0.03725,"18.5-18.6":3.3046},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00224,"5.0-5.1":0,"6.0-6.1":0.01121,"7.0-7.1":0.00673,"8.1-8.4":0,"9.0-9.2":0.00449,"9.3":0.02467,"10.0-10.2":0.00224,"10.3":0.03812,"11.0-11.2":0.33414,"11.3-11.4":0.0157,"12.0-12.1":0.00449,"12.2-12.5":0.13007,"13.0-13.1":0,"13.2":0.00449,"13.3":0.00449,"13.4-13.7":0.02243,"14.0-14.4":0.05158,"14.5-14.8":0.04934,"15.0-15.1":0.04485,"15.2-15.3":0.03588,"15.4":0.04037,"15.5":0.04709,"15.6-15.8":0.62119,"16.0":0.08298,"16.1":0.16147,"16.2":0.08298,"16.3":0.15698,"16.4":0.03364,"16.5":0.06279,"16.6-16.7":0.79836,"17.0":0.04037,"17.1":0.07625,"17.2":0.05606,"17.3":0.08298,"17.4":0.1525,"17.5":0.29153,"17.6-17.7":0.74005,"18.0":0.18613,"18.1":0.39021,"18.2":0.2108,"18.3":0.77817,"18.4":0.50234,"18.5-18.6":15.87072,"26.0":0.03812},P:{"24":0.2967,"28":0.67526,_:"4 20 21 22 23 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":65.83458},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/WS.js b/node_modules/caniuse-lite/data/regions/WS.js
new file mode 100644
index 0000000..c8e481c
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/WS.js
@@ -0,0 +1 @@
+module.exports={C:{"115":0.17835,"136":0.01784,"139":0.05707,"140":0.34243,"141":0.15338,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 142 143 144 145 3.5 3.6"},D:{"39":0.02497,"40":0.01784,"42":0.01427,"46":0.00713,"47":0.01784,"48":0.01784,"49":0.01427,"50":0.01427,"53":0.01427,"58":0.01427,"60":0.00713,"67":0.00713,"93":0.00713,"103":0.0321,"109":0.37454,"110":0.03924,"115":0.01427,"118":0.01427,"119":0.00713,"121":0.00713,"122":0.09988,"124":0.01784,"125":0.3567,"126":0.00713,"127":0.00713,"128":0.01427,"129":0.00713,"130":0.07134,"131":0.12128,"132":0.01784,"133":0.06421,"134":0.00713,"135":0.12128,"136":0.28536,"137":3.81669,"138":12.04576,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 43 44 45 51 52 54 55 56 57 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 111 112 113 114 116 117 120 123 139 140 141 142"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"15":0.01784,"18":0.01784,"92":0.0321,"100":0.01784,"109":0.04994,"116":0.00713,"122":0.02497,"123":0.00713,"124":0.01784,"126":0.00713,"128":0.00713,"129":0.00713,"131":0.01784,"132":0.05707,"133":0.0321,"134":0.01427,"135":0.15338,"136":0.21759,"137":0.42091,"138":7.06266,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 125 127 130 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.1 15.2-15.3 15.4 16.1 16.4 16.5 17.0 17.2 17.3 18.1 18.2 18.4 26.0","14.1":0.03924,"15.5":0.00713,"15.6":0.17122,"16.0":0.01784,"16.2":0.01427,"16.3":0.01784,"16.6":0.01784,"17.1":0.00713,"17.4":0.01784,"17.5":1.82274,"17.6":0.09631,"18.0":0.00713,"18.3":0.0321,"18.5-18.6":0.95952},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00096,"5.0-5.1":0,"6.0-6.1":0.00482,"7.0-7.1":0.00289,"8.1-8.4":0,"9.0-9.2":0.00193,"9.3":0.0106,"10.0-10.2":0.00096,"10.3":0.01638,"11.0-11.2":0.14359,"11.3-11.4":0.00675,"12.0-12.1":0.00193,"12.2-12.5":0.05589,"13.0-13.1":0,"13.2":0.00193,"13.3":0.00193,"13.4-13.7":0.00964,"14.0-14.4":0.02216,"14.5-14.8":0.0212,"15.0-15.1":0.01927,"15.2-15.3":0.01542,"15.4":0.01735,"15.5":0.02024,"15.6-15.8":0.26693,"16.0":0.03566,"16.1":0.06938,"16.2":0.03566,"16.3":0.06746,"16.4":0.01445,"16.5":0.02698,"16.6-16.7":0.34306,"17.0":0.01735,"17.1":0.03276,"17.2":0.02409,"17.3":0.03566,"17.4":0.06553,"17.5":0.12528,"17.6-17.7":0.31801,"18.0":0.07998,"18.1":0.16768,"18.2":0.09058,"18.3":0.33439,"18.4":0.21586,"18.5-18.6":6.81985,"26.0":0.01638},P:{"4":0.03079,"20":0.04105,"21":0.17446,"22":0.37971,"23":0.05131,"24":0.51312,"25":0.92362,"26":0.51312,"27":1.24175,"28":2.71953,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 14.0 15.0 17.0","7.2-7.4":0.12315,"11.1-11.2":0.01026,"13.0":0.05131,"16.0":0.09236,"18.0":0.04105,"19.0":0.04105},I:{"0":0.11562,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00002,"4.2-4.3":0.00002,"4.4":0,"4.4.3-4.4.4":0.00009},K:{"0":1.872,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.798},R:{_:"0"},M:{"0":1.44099},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/YE.js b/node_modules/caniuse-lite/data/regions/YE.js
new file mode 100644
index 0000000..ba53d1f
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/YE.js
@@ -0,0 +1 @@
+module.exports={C:{"38":0.00235,"110":0.00705,"115":0.03758,"118":0.0094,"121":0.00235,"127":0.00235,"128":0.00705,"129":0.00705,"135":0.0047,"136":0.00235,"138":0.00235,"139":0.01879,"140":0.33121,"141":0.05638,"142":0.0047,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 119 120 122 123 124 125 126 130 131 132 133 134 137 143 144 145 3.5 3.6"},D:{"26":0.00235,"39":0.0047,"40":0.0094,"41":0.00705,"42":0.0047,"43":0.0047,"44":0.00235,"45":0.00235,"46":0.0047,"47":0.00235,"48":0.0047,"49":0.00235,"50":0.00235,"51":0.0047,"52":0.0047,"53":0.0047,"54":0.00235,"55":0.0047,"56":0.0047,"57":0.0047,"58":0.04698,"59":0.0047,"60":0.00235,"67":0.0094,"68":0.00705,"69":0.0047,"70":0.02114,"71":0.0047,"72":0.0047,"73":0.00235,"74":0.0047,"75":0.0047,"76":0.00235,"77":0.00235,"78":0.00235,"79":0.07282,"80":0.00705,"81":0.0047,"83":0.0047,"84":0.00235,"85":0.0047,"86":0.0094,"87":0.01409,"88":0.01644,"89":0.01175,"90":0.0047,"91":0.00235,"94":0.00705,"96":0.00235,"98":0.00235,"100":0.00235,"102":0.00705,"103":0.00235,"105":0.00235,"106":0.08691,"107":0.0047,"108":0.01175,"109":0.26309,"111":0.00235,"112":0.00235,"113":0.02349,"114":0.02114,"115":0.0047,"116":0.00705,"118":0.00235,"119":0.03054,"120":0.0047,"122":0.01644,"123":0.02349,"124":0.00235,"125":0.03993,"126":0.00705,"127":0.0047,"128":0.00235,"129":0.0047,"130":0.01175,"131":0.11275,"132":0.01644,"133":0.01409,"134":0.02114,"135":0.04698,"136":0.04463,"137":0.7047,"138":2.72014,"139":0.01644,"140":0.00235,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 66 92 93 95 97 99 101 104 110 117 121 141 142"},F:{"18":0.00235,"37":0.00235,"84":0.06107,"87":0.00235,"88":0.01879,"89":0.02584,"90":0.25134,"91":0.0094,"114":0.00235,"117":0.00235,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"16":0.0047,"17":0.00235,"18":0.0047,"84":0.00705,"89":0.01175,"92":0.01175,"109":0.00235,"114":0.00705,"122":0.00235,"124":0.00705,"130":0.00235,"131":0.00235,"132":0.00235,"133":0.00235,"134":0.01175,"135":0.0047,"136":0.09161,"137":0.03289,"138":0.73054,"139":0.00705,_:"12 13 14 15 79 80 81 83 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 123 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.2-15.3 15.4 15.5 15.6 16.1 16.2 16.3 16.4 16.5 17.0 17.1 17.2 17.5 18.0 18.1 18.2 26.0","5.1":0.05403,"14.1":0.01175,"15.1":0.00235,"16.0":0.00235,"16.6":0.00235,"17.3":0.00235,"17.4":0.0047,"17.6":0.00235,"18.3":0.00235,"18.4":0.00235,"18.5-18.6":0.03054},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00021,"5.0-5.1":0,"6.0-6.1":0.00106,"7.0-7.1":0.00064,"8.1-8.4":0,"9.0-9.2":0.00042,"9.3":0.00233,"10.0-10.2":0.00021,"10.3":0.0036,"11.0-11.2":0.03158,"11.3-11.4":0.00148,"12.0-12.1":0.00042,"12.2-12.5":0.01229,"13.0-13.1":0,"13.2":0.00042,"13.3":0.00042,"13.4-13.7":0.00212,"14.0-14.4":0.00487,"14.5-14.8":0.00466,"15.0-15.1":0.00424,"15.2-15.3":0.00339,"15.4":0.00381,"15.5":0.00445,"15.6-15.8":0.05871,"16.0":0.00784,"16.1":0.01526,"16.2":0.00784,"16.3":0.01484,"16.4":0.00318,"16.5":0.00593,"16.6-16.7":0.07545,"17.0":0.00381,"17.1":0.00721,"17.2":0.0053,"17.3":0.00784,"17.4":0.01441,"17.5":0.02755,"17.6-17.7":0.06994,"18.0":0.01759,"18.1":0.03688,"18.2":0.01992,"18.3":0.07354,"18.4":0.04747,"18.5-18.6":1.49985,"26.0":0.0036},P:{"4":0.05075,"20":0.0203,"21":0.01015,"22":0.03045,"23":0.11164,"24":0.0203,"25":0.03045,"26":0.0609,"27":0.07105,"28":0.97433,"5.0-5.4":0.01015,_:"6.2-6.4 8.2 10.1 12.0","7.2-7.4":0.07105,"9.2":0.0203,"11.1-11.2":0.08119,"13.0":0.03045,"14.0":0.0609,"15.0":0.01015,"16.0":0.28418,"17.0":0.0203,"18.0":0.01015,"19.0":0.01015},I:{"0":0.12987,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00003,"4.4":0,"4.4.3-4.4.4":0.0001},K:{"0":2.46926,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00235,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":81.3257},R:{_:"0"},M:{"0":0.09181},Q:{_:"14.9"},O:{"0":3.7949},H:{"0":0.66}};
diff --git a/node_modules/caniuse-lite/data/regions/YT.js b/node_modules/caniuse-lite/data/regions/YT.js
new file mode 100644
index 0000000..7e815a5
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/YT.js
@@ -0,0 +1 @@
+module.exports={C:{"91":0.03368,"95":0.05053,"102":0.02406,"117":0.00481,"128":0.02647,"133":0.03128,"135":0.0385,"138":0.05293,"139":0.02647,"140":0.58706,"141":0.43308,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 136 137 142 143 144 145 3.5 3.6"},D:{"28":0.00481,"32":0.00481,"35":0.00481,"36":0.00481,"39":0.00722,"40":0.02647,"41":0.01444,"43":0.00481,"44":0.00722,"45":0.01203,"46":0.01203,"47":0.01203,"49":0.01925,"52":0.00722,"53":0.00722,"57":0.01925,"60":0.00722,"61":0.00481,"65":0.00481,"67":0.00481,"68":0.00481,"70":0.05053,"74":0.01203,"75":0.00481,"77":0.00722,"78":0.00481,"79":0.00722,"80":0.00722,"81":0.01925,"83":0.02406,"84":0.00722,"86":0.01203,"87":0.00481,"88":0.01444,"89":0.00481,"90":0.01925,"91":0.19248,"94":0.00481,"95":0.00481,"96":0.00481,"97":0.01203,"99":0.01203,"100":0.00481,"101":0.00481,"102":0.01203,"103":0.01203,"104":0.00481,"109":0.09624,"111":0.00722,"113":0.01444,"115":0.01444,"116":0.01444,"119":0.01203,"122":0.01444,"125":3.22404,"126":0.02406,"127":0.00722,"128":0.01925,"129":0.00722,"130":0.02647,"131":0.06977,"132":0.05053,"133":0.02647,"134":0.00481,"135":0.1203,"136":0.06496,"137":2.24239,"138":4.4896,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 37 38 42 48 50 51 54 55 56 58 59 62 63 64 66 69 71 72 73 76 85 92 93 98 105 106 107 108 110 112 114 117 118 120 121 123 124 139 140 141 142"},F:{"46":0.00481,"117":0.01925,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.01925,"96":0.01444,"100":0.00481,"109":0.00481,"112":0.00481,"122":0.01203,"130":0.17083,"131":0.01203,"134":0.03128,"135":0.03368,"136":0.19729,"137":0.21173,"138":4.83847,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 132 133 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1 13.1 14.1 15.1 15.4 15.5 16.2 16.4 16.5 17.0 17.1 17.2 17.5 26.0","11.1":0.01203,"15.2-15.3":0.00481,"15.6":0.0385,"16.0":0.00481,"16.1":0.00481,"16.3":0.05293,"16.6":0.32,"17.3":0.00481,"17.4":0.00481,"17.6":0.02647,"18.0":0.06256,"18.1":0.00481,"18.2":0.04331,"18.3":0.19729,"18.4":0.02647,"18.5-18.6":0.26707},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00067,"5.0-5.1":0,"6.0-6.1":0.00336,"7.0-7.1":0.00201,"8.1-8.4":0,"9.0-9.2":0.00134,"9.3":0.00738,"10.0-10.2":0.00067,"10.3":0.01141,"11.0-11.2":0.10001,"11.3-11.4":0.0047,"12.0-12.1":0.00134,"12.2-12.5":0.03893,"13.0-13.1":0,"13.2":0.00134,"13.3":0.00134,"13.4-13.7":0.00671,"14.0-14.4":0.01544,"14.5-14.8":0.01477,"15.0-15.1":0.01342,"15.2-15.3":0.01074,"15.4":0.01208,"15.5":0.0141,"15.6-15.8":0.18593,"16.0":0.02484,"16.1":0.04833,"16.2":0.02484,"16.3":0.04699,"16.4":0.01007,"16.5":0.01879,"16.6-16.7":0.23895,"17.0":0.01208,"17.1":0.02282,"17.2":0.01678,"17.3":0.02484,"17.4":0.04564,"17.5":0.08726,"17.6-17.7":0.2215,"18.0":0.05571,"18.1":0.11679,"18.2":0.06309,"18.3":0.23291,"18.4":0.15035,"18.5-18.6":4.75023,"26.0":0.01141},P:{"4":0.03123,"22":0.03123,"23":0.03123,"24":0.2082,"25":0.33313,"26":0.07287,"27":1.03061,"28":1.07225,_:"20 21 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0","7.2-7.4":0.08328,"19.0":0.05205},I:{"0":0.2047,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0.00004,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":0.7593,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":68.60061},R:{_:"0"},M:{"0":0.1139},Q:{_:"14.9"},O:{"0":0.03037},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/ZA.js b/node_modules/caniuse-lite/data/regions/ZA.js
new file mode 100644
index 0000000..4e274bf
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ZA.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.01242,"41":0.00248,"52":0.01242,"59":0.00248,"78":0.00497,"91":0.00248,"113":0.00248,"115":0.0472,"127":0.00248,"128":0.0149,"132":0.00248,"134":0.00248,"135":0.00497,"136":0.00994,"137":0.00248,"138":0.00497,"139":0.01739,"140":0.34031,"141":0.10433,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 133 142 143 144 145 3.5 3.6"},D:{"39":0.00248,"40":0.00248,"41":0.00248,"42":0.00248,"43":0.00248,"44":0.00248,"45":0.00248,"46":0.00248,"47":0.00248,"48":0.00248,"49":0.00497,"50":0.00248,"51":0.00248,"52":0.0472,"53":0.00248,"54":0.00248,"55":0.00248,"56":0.00248,"57":0.00248,"58":0.00248,"59":0.00248,"60":0.00248,"65":0.01242,"66":0.00994,"67":0.00248,"69":0.00248,"70":0.00497,"71":0.00994,"72":0.00248,"73":0.00248,"74":0.00248,"75":0.00745,"78":0.00497,"79":0.00994,"80":0.00497,"81":0.00497,"83":0.00248,"85":0.00248,"86":0.00497,"87":0.01242,"88":0.0149,"89":0.00248,"90":0.00497,"91":0.03974,"92":0.00248,"93":0.00248,"94":0.00497,"95":0.00745,"96":0.00248,"98":0.70297,"99":0.00248,"100":0.00745,"101":0.00248,"102":0.00497,"103":0.01242,"104":0.00745,"106":0.00745,"107":0.00248,"108":0.00497,"109":0.32789,"110":0.00248,"111":0.01739,"113":0.00994,"114":0.03229,"116":0.02484,"117":0.00248,"118":0.00248,"119":0.01739,"120":0.01242,"121":0.01242,"122":0.02236,"123":0.00994,"124":0.01739,"125":0.65826,"126":0.02236,"127":0.01242,"128":0.02732,"129":0.00497,"130":0.00745,"131":0.06458,"132":0.02732,"133":0.04968,"134":0.04968,"135":0.05216,"136":0.10433,"137":1.93255,"138":6.63476,"139":0.00497,"140":0.00248,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 68 76 77 84 97 105 112 115 141 142"},F:{"84":0.00248,"86":0.00497,"87":0.00248,"88":0.00248,"89":0.01739,"90":0.09936,"91":0.00248,"95":0.01739,"109":0.00248,"113":0.00248,"117":0.00248,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00248,"17":0.00248,"18":0.00497,"84":0.00248,"92":0.00745,"100":0.00248,"109":0.01739,"114":0.00248,"118":0.01739,"122":0.00497,"124":0.00248,"126":0.00248,"127":0.00497,"129":0.00248,"130":0.00497,"131":0.00745,"132":0.00497,"133":0.01739,"134":0.02236,"135":0.01739,"136":0.03229,"137":0.14407,"138":2.48648,"139":0.00497,_:"13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 119 120 121 123 125 128"},E:{"14":0.00248,"15":0.00248,_:"0 4 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3","11.1":0.00248,"12.1":0.00248,"13.1":0.00497,"14.1":0.00994,"15.1":0.00248,"15.4":0.00248,"15.5":0.00497,"15.6":0.05216,"16.0":0.01242,"16.1":0.00497,"16.2":0.00497,"16.3":0.00745,"16.4":0.00497,"16.5":0.00248,"16.6":0.06458,"17.0":0.00248,"17.1":0.04471,"17.2":0.00248,"17.3":0.00994,"17.4":0.00497,"17.5":0.00994,"17.6":0.03974,"18.0":0.00497,"18.1":0.01242,"18.2":0.00497,"18.3":0.02981,"18.4":0.01739,"18.5-18.6":0.39496,"26.0":0.00497},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00095,"5.0-5.1":0,"6.0-6.1":0.00477,"7.0-7.1":0.00286,"8.1-8.4":0,"9.0-9.2":0.00191,"9.3":0.0105,"10.0-10.2":0.00095,"10.3":0.01622,"11.0-11.2":0.14221,"11.3-11.4":0.00668,"12.0-12.1":0.00191,"12.2-12.5":0.05536,"13.0-13.1":0,"13.2":0.00191,"13.3":0.00191,"13.4-13.7":0.00954,"14.0-14.4":0.02195,"14.5-14.8":0.021,"15.0-15.1":0.01909,"15.2-15.3":0.01527,"15.4":0.01718,"15.5":0.02004,"15.6-15.8":0.26437,"16.0":0.03531,"16.1":0.06872,"16.2":0.03531,"16.3":0.06681,"16.4":0.01432,"16.5":0.02672,"16.6-16.7":0.33977,"17.0":0.01718,"17.1":0.03245,"17.2":0.02386,"17.3":0.03531,"17.4":0.0649,"17.5":0.12407,"17.6-17.7":0.31495,"18.0":0.07922,"18.1":0.16607,"18.2":0.08971,"18.3":0.33118,"18.4":0.21379,"18.5-18.6":6.75432,"26.0":0.01622},P:{"4":0.06063,"20":0.02021,"21":0.02021,"22":0.03031,"23":0.04042,"24":0.17178,"25":0.09094,"26":0.09094,"27":0.25262,"28":6.11347,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 15.0","7.2-7.4":0.16168,"11.1-11.2":0.02021,"14.0":0.02021,"16.0":0.0101,"17.0":0.02021,"18.0":0.0101,"19.0":0.02021},I:{"0":0.03001,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00002},K:{"0":3.10873,_:"10 11 12 11.1 11.5 12.1"},A:{"11":0.00745,_:"6 7 8 9 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":62.71978},R:{_:"0"},M:{"0":0.48096},Q:{_:"14.9"},O:{"0":0.31563},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/ZM.js b/node_modules/caniuse-lite/data/regions/ZM.js
new file mode 100644
index 0000000..0d2b6fd
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ZM.js
@@ -0,0 +1 @@
+module.exports={C:{"112":0.0044,"115":0.03303,"127":0.0044,"128":0.01101,"130":0.0022,"134":0.00661,"135":0.0022,"136":0.0022,"137":0.0044,"138":0.0044,"139":0.01762,"140":0.29947,"141":0.07927,"142":0.0022,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 129 131 132 133 143 144 145 3.5 3.6"},D:{"11":0.0022,"39":0.0022,"42":0.0022,"44":0.0022,"45":0.0022,"47":0.0044,"48":0.0022,"49":0.0022,"50":0.0044,"53":0.0022,"54":0.0022,"55":0.0022,"56":0.0022,"58":0.0022,"59":0.0022,"60":0.0022,"64":0.0044,"65":0.0022,"66":0.0022,"68":0.0044,"69":0.00881,"70":0.01541,"71":0.0044,"72":0.0022,"73":0.0044,"74":0.0022,"75":0.0022,"76":0.0022,"77":0.00661,"78":0.0022,"79":0.01101,"80":0.00661,"81":0.0022,"83":0.01762,"86":0.00661,"87":0.00661,"88":0.00661,"89":0.0022,"90":0.0044,"91":0.00661,"92":0.0022,"93":0.01101,"94":0.0022,"95":0.0044,"97":0.0022,"98":0.00881,"99":0.0022,"100":0.0044,"101":0.01101,"102":0.0022,"103":0.02422,"105":0.0022,"106":0.01982,"107":0.0022,"108":0.00661,"109":0.31048,"110":0.0022,"111":0.01101,"113":0.00881,"114":0.00661,"115":0.0044,"116":0.03083,"117":0.0022,"118":0.01321,"119":0.02642,"120":0.01762,"121":0.0044,"122":0.01541,"123":0.00661,"124":0.08368,"125":0.3259,"126":0.03303,"127":0.01762,"128":0.01321,"129":0.00881,"130":0.01101,"131":0.02863,"132":0.03743,"133":0.02202,"134":0.02863,"135":0.05285,"136":0.1057,"137":1.0966,"138":3.17969,"139":0.0044,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 46 51 52 57 61 62 63 67 84 85 96 104 112 140 141 142"},F:{"42":0.0044,"46":0.0022,"74":0.0022,"79":0.00881,"85":0.0022,"86":0.0044,"88":0.0022,"89":0.01982,"90":0.05505,"91":0.0044,"95":0.03303,"113":0.0022,"114":0.0022,"117":0.0044,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 87 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01101,"13":0.00661,"14":0.0022,"15":0.0022,"16":0.01321,"17":0.00661,"18":0.04624,"84":0.0022,"89":0.00661,"90":0.00881,"92":0.04404,"98":0.0022,"100":0.00661,"101":0.01101,"107":0.0022,"109":0.00881,"111":0.0022,"112":0.0022,"114":0.01101,"116":0.0022,"120":0.0022,"121":0.0022,"122":0.00881,"124":0.0044,"125":0.00661,"126":0.0044,"127":0.0022,"128":0.0022,"129":0.0022,"130":0.0022,"131":0.01321,"132":0.00881,"133":0.01541,"134":0.01541,"135":0.01762,"136":0.04844,"137":0.12111,"138":1.53039,"139":0.00661,_:"79 80 81 83 85 86 87 88 91 93 94 95 96 97 99 102 103 104 105 106 108 110 113 115 117 118 119 123"},E:{"13":0.0022,"15":0.0022,_:"0 4 5 6 7 8 9 10 11 12 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.3 16.4 17.0 17.2 17.4 18.0 18.1 18.2","12.1":0.0022,"13.1":0.0022,"14.1":0.0044,"15.6":0.02642,"16.2":0.0044,"16.5":0.0022,"16.6":0.01982,"17.1":0.01541,"17.3":0.0022,"17.5":0.0044,"17.6":0.01321,"18.3":0.00661,"18.4":0.00661,"18.5-18.6":0.13212,"26.0":0.0022},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0,"6.0-6.1":0.00284,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0.00114,"9.3":0.00624,"10.0-10.2":0.00057,"10.3":0.00965,"11.0-11.2":0.08459,"11.3-11.4":0.00397,"12.0-12.1":0.00114,"12.2-12.5":0.03293,"13.0-13.1":0,"13.2":0.00114,"13.3":0.00114,"13.4-13.7":0.00568,"14.0-14.4":0.01306,"14.5-14.8":0.01249,"15.0-15.1":0.01135,"15.2-15.3":0.00908,"15.4":0.01022,"15.5":0.01192,"15.6-15.8":0.15725,"16.0":0.021,"16.1":0.04087,"16.2":0.021,"16.3":0.03974,"16.4":0.00852,"16.5":0.0159,"16.6-16.7":0.2021,"17.0":0.01022,"17.1":0.0193,"17.2":0.01419,"17.3":0.021,"17.4":0.0386,"17.5":0.0738,"17.6-17.7":0.18734,"18.0":0.04712,"18.1":0.09878,"18.2":0.05336,"18.3":0.19699,"18.4":0.12716,"18.5-18.6":4.01757,"26.0":0.00965},P:{"4":0.05138,"21":0.01028,"22":0.01028,"23":0.01028,"24":0.06166,"25":0.09248,"26":0.0411,"27":0.09248,"28":0.61655,_:"20 6.2-6.4 8.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0 19.0","5.0-5.4":0.02055,"7.2-7.4":0.05138,"9.2":0.02055,"11.1-11.2":0.01028,"17.0":0.01028},I:{"0":0.06229,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":13.10501,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.0044,"11":0.01321,_:"6 7 8 9 5.5"},S:{"2.5":0.0078,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":67.64914},R:{_:"0"},M:{"0":0.10917},Q:{"14.9":0.0156},O:{"0":0.67843},H:{"0":1.68}};
diff --git a/node_modules/caniuse-lite/data/regions/ZW.js b/node_modules/caniuse-lite/data/regions/ZW.js
new file mode 100644
index 0000000..7a8101b
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/ZW.js
@@ -0,0 +1 @@
+module.exports={C:{"47":0.00337,"52":0.00337,"72":0.00337,"98":0.00337,"102":0.00337,"109":0.00337,"112":0.00673,"115":0.09428,"124":0.00337,"126":0.00673,"127":0.0101,"128":0.0202,"132":0.00337,"133":0.00337,"134":0.0101,"135":0.0101,"136":0.00673,"137":0.00337,"138":0.0101,"139":0.06397,"140":0.84512,"141":0.22559,"142":0.00337,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 103 104 105 106 107 108 110 111 113 114 116 117 118 119 120 121 122 123 125 129 130 131 143 144 145 3.5 3.6"},D:{"11":0.00337,"38":0.00337,"39":0.00337,"40":0.00337,"41":0.00337,"42":0.00673,"43":0.00337,"44":0.00337,"45":0.00337,"46":0.00673,"47":0.00673,"48":0.00337,"49":0.01347,"50":0.00673,"51":0.00337,"52":0.00337,"53":0.00337,"54":0.00337,"55":0.00337,"56":0.00337,"57":0.00673,"58":0.00673,"59":0.00673,"60":0.00337,"63":0.00337,"64":0.0101,"65":0.00337,"67":0.00337,"68":0.01347,"69":0.00673,"70":0.0303,"71":0.00337,"72":0.00337,"73":0.00673,"74":0.00673,"75":0.00673,"76":0.00673,"77":0.00337,"78":0.00337,"79":0.0303,"80":0.0101,"81":0.00673,"83":0.01347,"84":0.00337,"85":0.00337,"86":0.0101,"87":0.02357,"88":0.00673,"89":0.00673,"90":0.0101,"91":0.01347,"92":0.00337,"93":0.01347,"94":0.00673,"95":0.00337,"96":0.00337,"97":0.00673,"98":0.0101,"99":0.00337,"100":0.00337,"101":0.00337,"102":0.03367,"103":0.03367,"104":0.0303,"105":0.00337,"106":0.0101,"107":0.00673,"108":0.00337,"109":0.39057,"110":0.00337,"111":0.03704,"113":0.00337,"114":0.03704,"115":0.00337,"116":0.0303,"117":0.00673,"118":0.01347,"119":0.0303,"120":0.0202,"121":0.02694,"122":0.0404,"123":0.16835,"124":0.01347,"125":0.79461,"126":0.04714,"127":0.03704,"128":0.05387,"129":0.0202,"130":0.02694,"131":0.09428,"132":0.09091,"133":0.07744,"134":0.09428,"135":0.11111,"136":0.24242,"137":3.27609,"138":8.91918,"139":0.0202,"140":0.00337,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 61 62 66 112 141 142"},F:{"34":0.00337,"36":0.00337,"42":0.00337,"48":0.01347,"74":0.00337,"76":0.00337,"77":0.00337,"79":0.00673,"80":0.00337,"89":0.00337,"90":0.04377,"91":0.00337,"92":0.00337,"94":0.00337,"95":0.03367,"110":0.00673,"114":0.00337,"116":0.00337,"117":0.00673,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 78 81 82 83 84 85 86 87 88 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.01684,"13":0.00337,"14":0.01684,"15":0.00337,"16":0.01347,"17":0.00673,"18":0.07407,"84":0.01684,"85":0.00337,"89":0.01347,"90":0.0404,"91":0.00673,"92":0.11448,"95":0.00337,"99":0.00337,"100":0.0303,"109":0.02694,"111":0.00673,"112":0.0101,"114":0.00337,"118":0.00337,"120":0.00337,"121":0.00337,"122":0.02694,"124":0.00673,"125":0.0202,"126":0.0101,"127":0.00337,"128":0.00673,"129":0.00673,"130":0.00673,"131":0.02694,"132":0.03367,"133":0.06397,"134":0.0404,"135":0.05387,"136":0.12795,"137":0.43434,"138":5.0101,"139":0.01347,_:"79 80 81 83 86 87 88 93 94 96 97 98 101 102 103 104 105 106 107 108 110 113 115 116 117 119 123"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1 15.1 15.4 16.2 16.5 17.0","9.1":0.0101,"11.1":0.00337,"13.1":0.0101,"14.1":0.06061,"15.2-15.3":0.00337,"15.5":0.00337,"15.6":0.04714,"16.0":0.00337,"16.1":0.00337,"16.3":0.0101,"16.4":0.0303,"16.6":0.04377,"17.1":0.01684,"17.2":0.00337,"17.3":0.01684,"17.4":0.01347,"17.5":0.01347,"17.6":0.07744,"18.0":0.0202,"18.1":0.0202,"18.2":0.0101,"18.3":0.02694,"18.4":0.04714,"18.5-18.6":0.54209,"26.0":0.0101},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00055,"5.0-5.1":0,"6.0-6.1":0.00277,"7.0-7.1":0.00166,"8.1-8.4":0,"9.0-9.2":0.00111,"9.3":0.0061,"10.0-10.2":0.00055,"10.3":0.00943,"11.0-11.2":0.08264,"11.3-11.4":0.00388,"12.0-12.1":0.00111,"12.2-12.5":0.03217,"13.0-13.1":0,"13.2":0.00111,"13.3":0.00111,"13.4-13.7":0.00555,"14.0-14.4":0.01276,"14.5-14.8":0.0122,"15.0-15.1":0.01109,"15.2-15.3":0.00887,"15.4":0.00998,"15.5":0.01165,"15.6-15.8":0.15362,"16.0":0.02052,"16.1":0.03993,"16.2":0.02052,"16.3":0.03882,"16.4":0.00832,"16.5":0.01553,"16.6-16.7":0.19744,"17.0":0.00998,"17.1":0.01886,"17.2":0.01387,"17.3":0.02052,"17.4":0.03771,"17.5":0.0721,"17.6-17.7":0.18302,"18.0":0.04603,"18.1":0.0965,"18.2":0.05213,"18.3":0.19245,"18.4":0.12423,"18.5-18.6":3.92492,"26.0":0.00943},P:{"4":0.01036,"21":0.03109,"22":0.04145,"23":0.02073,"24":0.12436,"25":0.12436,"26":0.07254,"27":0.69432,"28":2.07261,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 14.0 17.0","7.2-7.4":0.07254,"13.0":0.01036,"15.0":0.01036,"16.0":0.02073,"18.0":0.01036,"19.0":0.02073},I:{"0":0.06624,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00001,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":5.1773,_:"10 11 12 11.1 11.5 12.1"},A:{"10":0.00561,"11":0.01122,_:"6 7 8 9 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":58.05209},R:{_:"0"},M:{"0":0.21892},Q:{"14.9":0.07297},O:{"0":0.67667},H:{"0":0.11}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-af.js b/node_modules/caniuse-lite/data/regions/alt-af.js
new file mode 100644
index 0000000..c6243b1
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-af.js
@@ -0,0 +1 @@
+module.exports={C:{"34":0.00544,"51":0.01087,"52":0.05708,"78":0.00272,"109":0.00272,"115":0.1957,"127":0.00815,"128":0.05708,"134":0.00544,"135":0.00544,"136":0.00815,"137":0.00544,"138":0.01359,"139":0.03805,"140":0.58165,"141":0.18211,"142":0.00272,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 143 144 145 3.5 3.6"},D:{"29":0.00272,"39":0.00544,"40":0.00544,"41":0.00815,"42":0.00544,"43":0.01087,"44":0.00544,"45":0.00815,"46":0.00544,"47":0.01087,"48":0.00815,"49":0.01087,"50":0.00544,"51":0.00544,"52":0.01903,"53":0.00544,"54":0.00544,"55":0.00544,"56":0.00544,"57":0.00544,"58":0.02174,"59":0.00544,"60":0.00544,"62":0.00272,"63":0.00272,"64":0.00272,"65":0.00544,"66":0.00544,"68":0.00544,"69":0.00544,"70":0.01087,"71":0.00544,"72":0.00544,"73":0.00544,"74":0.00544,"75":0.00815,"76":0.00544,"77":0.00272,"78":0.00544,"79":0.02446,"80":0.01087,"81":0.00815,"83":0.01087,"84":0.00272,"85":0.00544,"86":0.00815,"87":0.02446,"88":0.01087,"89":0.00544,"90":0.00544,"91":0.01903,"92":0.00272,"93":0.00815,"94":0.00544,"95":0.00815,"97":0.00272,"98":0.23103,"99":0.00544,"100":0.01087,"101":0.00815,"102":0.00815,"103":0.0299,"104":0.02446,"105":0.02718,"106":0.01359,"107":0.00815,"108":0.01631,"109":0.90509,"110":0.00815,"111":0.02174,"112":0.00544,"113":0.00815,"114":0.02718,"115":0.00815,"116":0.03805,"117":0.00815,"118":0.02174,"119":0.03262,"120":0.01903,"121":0.01631,"122":0.03533,"123":0.01903,"124":0.03533,"125":0.85345,"126":0.03262,"127":0.02174,"128":0.04077,"129":0.02174,"130":0.02446,"131":0.07882,"132":0.04892,"133":0.05436,"134":0.06251,"135":0.09241,"136":0.16308,"137":2.15537,"138":7.64573,"139":0.01087,"140":0.00544,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 61 67 96 141 142"},F:{"79":0.00544,"86":0.00544,"87":0.00815,"88":0.00815,"89":0.03805,"90":0.11959,"91":0.00272,"95":0.03262,"113":0.00272,"114":0.00272,"117":0.00272,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"12":0.00544,"16":0.00272,"17":0.00272,"18":0.01903,"84":0.00272,"89":0.00272,"90":0.00544,"92":0.03262,"100":0.00815,"101":0.00272,"102":0.00272,"103":0.00272,"104":0.00272,"105":0.00272,"106":0.00272,"107":0.00272,"108":0.00272,"109":0.02174,"110":0.00272,"111":0.00272,"112":0.00272,"113":0.00272,"114":0.01087,"115":0.00544,"116":0.00272,"117":0.00272,"118":0.00815,"119":0.00544,"120":0.00544,"121":0.00272,"122":0.01359,"123":0.00272,"124":0.00544,"125":0.00544,"126":0.00544,"127":0.00544,"128":0.00544,"129":0.00815,"130":0.01087,"131":0.01631,"132":0.01087,"133":0.01359,"134":0.02174,"135":0.01903,"136":0.04077,"137":0.13318,"138":2.26681,"139":0.00815,_:"13 14 15 79 80 81 83 85 86 87 88 91 93 94 95 96 97 98 99"},E:{"13":0.00272,_:"0 4 5 6 7 8 9 10 11 12 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.4 17.0","5.1":0.01359,"11.1":0.00272,"13.1":0.01087,"14.1":0.00815,"15.6":0.04892,"16.0":0.00544,"16.1":0.00544,"16.2":0.00272,"16.3":0.00544,"16.5":0.00272,"16.6":0.04349,"17.1":0.02174,"17.2":0.00272,"17.3":0.00544,"17.4":0.00544,"17.5":0.01087,"17.6":0.04349,"18.0":0.00815,"18.1":0.00815,"18.2":0.00544,"18.3":0.02174,"18.4":0.01631,"18.5-18.6":0.2718,"26.0":0.00544},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00155,"6.0-6.1":0,"7.0-7.1":0.01082,"8.1-8.4":0,"9.0-9.2":0.00155,"9.3":0.01777,"10.0-10.2":0.00386,"10.3":0.01082,"11.0-11.2":0.08422,"11.3-11.4":0.00155,"12.0-12.1":0.00077,"12.2-12.5":0.10121,"13.0-13.1":0.00077,"13.2":0,"13.3":0.00155,"13.4-13.7":0.00309,"14.0-14.4":0.01159,"14.5-14.8":0.00695,"15.0-15.1":0.08113,"15.2-15.3":0.01777,"15.4":0.017,"15.5":0.02163,"15.6-15.8":0.50993,"16.0":0.04327,"16.1":0.06799,"16.2":0.03863,"16.3":0.0564,"16.4":0.01777,"16.5":0.03322,"16.6-16.7":0.48366,"17.0":0.02472,"17.1":0.02859,"17.2":0.02241,"17.3":0.03013,"17.4":0.04868,"17.5":0.12207,"17.6-17.7":0.22329,"18.0":0.1213,"18.1":0.20783,"18.2":0.13057,"18.3":0.40022,"18.4":0.25496,"18.5-18.6":4.37998,"26.0":0.01777},P:{"4":0.02104,"21":0.02104,"22":0.03156,"23":0.03156,"24":0.12622,"25":0.1157,"26":0.09467,"27":0.17881,"28":2.80842,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 12.0 13.0 14.0 15.0 16.0 18.0","7.2-7.4":0.12622,"11.1-11.2":0.01052,"17.0":0.01052,"19.0":0.02104},I:{"0":0.06534,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00001,"4.4":0,"4.4.3-4.4.4":0.00016},K:{"0":6.36569,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03482,"9":0.00696,"10":0.01045,"11":0.0592,_:"6 7 5.5"},S:{"2.5":0.02185,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":60.78885},R:{_:"0"},M:{"0":0.29128},Q:{"14.9":0.00728},O:{"0":0.34225},H:{"0":0.96}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-an.js b/node_modules/caniuse-lite/data/regions/alt-an.js
new file mode 100644
index 0000000..f338e93
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-an.js
@@ -0,0 +1 @@
+module.exports={C:{"64":0.60944,"141":0.10928,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 3.5 3.6"},D:{"97":0.05464,"99":0.02942,"101":0.02942,"107":0.05464,"109":0.10928,"113":0.08406,"122":0.4161,"124":0.4161,"130":0.19334,"132":0.05464,"133":0.1387,"134":0.10928,"136":0.08406,"137":0.88263,"138":2.56803,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 102 103 104 105 106 108 110 111 112 114 115 116 117 118 119 120 121 123 125 126 127 128 129 131 135 139 140 141 142"},F:{"117":0.02942,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"113":0.19334,"137":0.08406,"138":2.90007,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.4 15.5 16.0 16.4","15.1":0.1387,"15.2-15.3":0.02942,"15.6":1.02133,"16.1":0.24798,"16.2":0.1387,"16.3":1.6854,"16.5":0.71871,"16.6":2.87485,"17.0":0.02942,"17.1":1.46264,"17.2":0.94147,"17.3":0.63465,"17.4":0.35726,"17.5":2.70673,"17.6":7.32163,"18.0":1.65598,"18.1":0.05464,"18.2":0.19334,"18.3":1.46264,"18.4":0.33204,"18.5-18.6":3.28675,"26.0":0.02942},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0.13329,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0.5065,"15.4":0.07997,"15.5":0,"15.6-15.8":0.10663,"16.0":0.34655,"16.1":2.94571,"16.2":0.13329,"16.3":1.22183,"16.4":0.02666,"16.5":0.07997,"16.6-16.7":4.82955,"17.0":0.39987,"17.1":0.07997,"17.2":0.76864,"17.3":0.10663,"17.4":0.68867,"17.5":1.64391,"17.6-17.7":3.95872,"18.0":0.05332,"18.1":0.7953,"18.2":0.07997,"18.3":0.95525,"18.4":0.9819,"18.5-18.6":22.61491,"26.0":0},P:{"28":0.16814,_:"4 20 21 22 23 24 25 26 27 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{"0":0,_:"10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":14.75672},R:{_:"0"},M:{_:"0"},Q:{_:"14.9"},O:{_:"0"},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-as.js b/node_modules/caniuse-lite/data/regions/alt-as.js
new file mode 100644
index 0000000..9d3bd27
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-as.js
@@ -0,0 +1 @@
+module.exports={C:{"43":0.01797,"52":0.04312,"70":0.01797,"72":0.00359,"115":0.11138,"127":0.00359,"128":0.04312,"129":0.01078,"134":0.00359,"135":0.00359,"136":0.01078,"137":0.00359,"138":0.00719,"139":0.02874,"140":0.48865,"141":0.15091,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 130 131 132 133 142 143 144 145 3.5 3.6"},D:{"38":0.00359,"39":0.00359,"41":0.00359,"43":0.00359,"45":0.00719,"47":0.00359,"48":0.00719,"49":0.01078,"50":0.00719,"52":0.00359,"53":0.00719,"55":0.00359,"56":0.00359,"57":0.00359,"58":0.00359,"66":0.00359,"69":0.01797,"70":0.02515,"73":0.00359,"74":0.00359,"75":0.00359,"78":0.00719,"79":0.03952,"80":0.01078,"81":0.01078,"83":0.01797,"84":0.00359,"85":0.00359,"86":0.01437,"87":0.03593,"88":0.00719,"89":0.00719,"90":0.00359,"91":0.01437,"92":0.01078,"93":0.00719,"94":0.00719,"95":0.00719,"96":0.00359,"97":0.01797,"98":0.0503,"99":0.01437,"100":0.01078,"101":0.02515,"102":0.01078,"103":0.06827,"104":0.02515,"105":0.05749,"106":0.01078,"107":0.01078,"108":0.02874,"109":0.83717,"110":0.01078,"111":0.03234,"112":9.5969,"113":0.00719,"114":0.0539,"115":0.02156,"116":0.03593,"117":0.03234,"118":0.01797,"119":0.0539,"120":0.04312,"121":0.02515,"122":0.03952,"123":0.11138,"124":0.05749,"125":0.33774,"126":0.04312,"127":0.02515,"128":0.0503,"129":0.03952,"130":0.09342,"131":0.08623,"132":0.0503,"133":0.0503,"134":0.05749,"135":0.09342,"136":0.14372,"137":2.40012,"138":8.98969,"139":0.01437,"140":0.01437,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 44 46 51 54 59 60 61 62 63 64 65 67 68 71 72 76 77 141 142"},F:{"40":0.00359,"46":0.00719,"90":0.06108,"95":0.01078,"102":0.00719,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00359,"92":0.01797,"106":0.00359,"109":0.03593,"113":0.01078,"114":0.02156,"115":0.00719,"116":0.00359,"117":0.00359,"118":0.00359,"119":0.00359,"120":0.04671,"121":0.00719,"122":0.01078,"123":0.00719,"124":0.00719,"125":0.00719,"126":0.01797,"127":0.02156,"128":0.01078,"129":0.03234,"130":0.01437,"131":0.03593,"132":0.01797,"133":0.02156,"134":0.02515,"135":0.03234,"136":0.04312,"137":0.16887,"138":2.85284,"139":0.01078,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112"},E:{"11":0.00719,"13":0.01078,"14":0.00719,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.2-15.3 17.0","13.1":0.01078,"14.1":0.01437,"15.1":0.00359,"15.4":0.00359,"15.5":0.00719,"15.6":0.0503,"16.0":0.00719,"16.1":0.01078,"16.2":0.00719,"16.3":0.01078,"16.4":0.00359,"16.5":0.00719,"16.6":0.06108,"17.1":0.02874,"17.2":0.00719,"17.3":0.00719,"17.4":0.01078,"17.5":0.02156,"17.6":0.0539,"18.0":0.01437,"18.1":0.01797,"18.2":0.01078,"18.3":0.03593,"18.4":0.02156,"18.5-18.6":0.43475,"26.0":0.00719},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00334,"5.0-5.1":0.00167,"6.0-6.1":0.00084,"7.0-7.1":0.00669,"8.1-8.4":0,"9.0-9.2":0.00167,"9.3":0.00836,"10.0-10.2":0,"10.3":0.01756,"11.0-11.2":0.07524,"11.3-11.4":0.00334,"12.0-12.1":0.00167,"12.2-12.5":0.06855,"13.0-13.1":0.00084,"13.2":0.00334,"13.3":0.00334,"13.4-13.7":0.01756,"14.0-14.4":0.02926,"14.5-14.8":0.03762,"15.0-15.1":0.02341,"15.2-15.3":0.02592,"15.4":0.0326,"15.5":0.03428,"15.6-15.8":0.38622,"16.0":0.05517,"16.1":0.08443,"16.2":0.04932,"16.3":0.08611,"16.4":0.02424,"16.5":0.04264,"16.6-16.7":0.39375,"17.0":0.02592,"17.1":0.0418,"17.2":0.03595,"17.3":0.05267,"17.4":0.08945,"17.5":0.16385,"17.6-17.7":0.36616,"18.0":0.11955,"18.1":0.20482,"18.2":0.13543,"18.3":0.39876,"18.4":0.28591,"18.5-18.6":4.85037,"26.0":0.01839},P:{"21":0.0109,"22":0.02181,"23":0.02181,"24":0.02181,"25":0.04361,"26":0.05451,"27":0.08722,"28":1.35196,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 18.0 19.0","7.2-7.4":0.02181,"17.0":0.0109},I:{"0":1.42711,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.001},K:{"0":1.0598,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.00808,"9":0.00808,"11":1.1803,_:"6 7 10 5.5"},S:{"2.5":0.01281,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":52.57757},R:{_:"0"},M:{"0":0.16656},Q:{"14.9":0.35874},O:{"0":1.50541},H:{"0":0.01}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-eu.js b/node_modules/caniuse-lite/data/regions/alt-eu.js
new file mode 100644
index 0000000..f47207d
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-eu.js
@@ -0,0 +1 @@
+module.exports={C:{"48":0.00443,"52":0.03989,"59":0.02216,"68":0.00886,"78":0.01773,"102":0.00443,"105":0.0133,"113":0.00443,"115":0.3457,"118":0.00443,"119":0.00886,"120":0.00886,"121":0.00443,"124":0.00443,"125":0.00886,"126":0.04875,"127":0.00443,"128":0.27478,"132":0.00886,"133":0.03102,"134":0.0133,"135":0.01773,"136":0.03102,"137":0.02216,"138":0.03102,"139":0.12853,"140":2.1052,"141":0.66037,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 114 116 117 122 123 129 130 131 142 143 144 145 3.5 3.6"},D:{"39":0.00443,"40":0.00443,"41":0.00886,"42":0.00886,"43":0.00886,"44":0.00443,"45":0.02659,"46":0.00443,"47":0.00886,"48":0.01773,"49":0.02216,"50":0.00443,"51":0.00886,"52":0.01773,"53":0.00886,"54":0.00443,"55":0.00886,"56":0.00886,"57":0.00886,"58":0.00886,"59":0.00886,"60":0.00443,"66":0.07534,"68":0.00886,"73":0.00443,"74":0.0133,"75":0.00443,"76":0.00443,"78":0.01773,"79":0.07091,"80":0.00443,"81":0.00886,"83":0.00443,"85":0.0133,"87":0.03546,"88":0.0133,"90":0.00443,"91":0.04432,"92":0.00443,"93":0.00886,"94":0.00443,"96":0.00443,"97":0.0133,"98":0.04432,"99":0.00886,"100":0.00886,"101":0.02659,"102":0.04432,"103":0.05762,"104":0.07091,"105":0.00443,"106":0.01773,"107":0.0133,"108":0.04875,"109":0.93958,"110":0.00886,"111":0.03102,"112":0.00886,"113":0.01773,"114":0.05762,"115":0.02659,"116":0.09307,"117":0.02659,"118":0.17728,"119":0.04432,"120":0.1108,"121":0.02659,"122":0.13296,"123":0.05762,"124":0.04875,"125":0.24819,"126":0.09307,"127":0.03989,"128":0.08864,"129":0.07978,"130":0.0975,"131":1.03709,"132":0.15069,"133":0.13739,"134":0.10637,"135":0.18171,"136":0.41218,"137":4.0021,"138":14.49707,"139":0.0133,"140":0.00443,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 69 70 71 72 77 84 86 89 95 141 142"},F:{"31":0.0133,"40":0.0133,"46":0.01773,"79":0.00443,"85":0.00886,"90":0.06205,"95":0.07978,"113":0.02659,"114":0.00886,"117":0.00443,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"17":0.00886,"92":0.00443,"96":0.0133,"109":0.05762,"120":0.02659,"122":0.0133,"124":0.00443,"126":0.0133,"129":0.00443,"130":0.0133,"131":0.02659,"132":0.01773,"133":0.0133,"134":0.05762,"135":0.03102,"136":0.05318,"137":0.2349,"138":5.6375,"139":0.00886,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 123 125 127 128"},E:{"14":0.0133,_:"0 4 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3","11.1":0.01773,"12.1":0.00443,"13.1":0.03546,"14.1":0.03989,"15.1":0.0133,"15.4":0.00886,"15.5":0.00886,"15.6":0.19058,"16.0":0.04432,"16.1":0.01773,"16.2":0.0133,"16.3":0.03546,"16.4":0.0133,"16.5":0.01773,"16.6":0.24819,"17.0":0.00886,"17.1":0.19058,"17.2":0.01773,"17.3":0.01773,"17.4":0.03546,"17.5":0.06205,"17.6":0.20387,"18.0":0.01773,"18.1":0.04875,"18.2":0.02216,"18.3":0.10637,"18.4":0.07978,"18.5-18.6":1.92349,"26.0":0.0133},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0286,"10.0-10.2":0.00318,"10.3":0.03178,"11.0-11.2":0.22248,"11.3-11.4":0.01589,"12.0-12.1":0,"12.2-12.5":0.09852,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.00318,"14.0-14.4":0.02701,"14.5-14.8":0.00953,"15.0-15.1":0.01589,"15.2-15.3":0.01112,"15.4":0.01112,"15.5":0.01748,"15.6-15.8":0.3798,"16.0":0.04291,"16.1":0.10329,"16.2":0.04291,"16.3":0.08899,"16.4":0.01271,"16.5":0.02701,"16.6-16.7":0.54665,"17.0":0.01748,"17.1":0.0588,"17.2":0.02384,"17.3":0.03814,"17.4":0.06039,"17.5":0.16368,"17.6-17.7":0.46243,"18.0":0.10647,"18.1":0.24313,"18.2":0.10329,"18.3":0.49262,"18.4":0.30352,"18.5-18.6":11.95009,"26.0":0.02384},P:{"4":0.02164,"21":0.02164,"22":0.02164,"23":0.04328,"24":0.04328,"25":0.03246,"26":0.08657,"27":0.10821,"28":3.24634,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01082},I:{"0":0.04443,"3":0.00001,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00004,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.5735,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03297,"9":0.01099,"10":0.01099,"11":0.08244,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":36.40253},R:{_:"0"},M:{"0":0.5735},Q:{_:"14.9"},O:{"0":0.15034},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-na.js b/node_modules/caniuse-lite/data/regions/alt-na.js
new file mode 100644
index 0000000..bc3d7e9
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-na.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.22057,"44":0.00939,"45":0.01877,"47":0.00939,"52":0.01408,"59":0.01877,"70":0.00939,"72":0.06101,"78":0.01877,"94":0.00939,"113":0.00469,"115":0.18303,"118":0.52092,"125":0.00939,"128":0.08917,"129":0.00939,"130":0.00469,"133":0.00939,"134":0.00939,"135":0.01408,"136":0.02347,"137":0.01877,"138":0.02816,"139":0.12202,"140":1.37974,"141":0.41298,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 119 120 121 122 123 124 126 127 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.01408,"40":0.01408,"41":0.01408,"42":0.01408,"43":0.01408,"44":0.01408,"45":0.01408,"46":0.01408,"47":0.01877,"48":0.04224,"49":0.02816,"50":0.01408,"51":0.01408,"52":0.01877,"53":0.01877,"54":0.01408,"55":0.01408,"56":0.06101,"57":0.01408,"58":0.01408,"59":0.01408,"60":0.01408,"66":0.02347,"70":0.00469,"74":0.00939,"76":0.00939,"78":0.00469,"79":0.17364,"80":0.01408,"81":0.0704,"83":0.16426,"84":0.00469,"85":0.00939,"86":0.00939,"87":0.03754,"88":0.01408,"90":0.00939,"91":0.03285,"93":0.01877,"94":0.00469,"96":0.01408,"97":0.03285,"98":0.01408,"99":0.01877,"100":0.00469,"101":0.01877,"102":0.01408,"103":0.1361,"104":0.02816,"105":0.00939,"106":0.00939,"107":0.01877,"108":0.02816,"109":0.40829,"110":0.00939,"111":0.01408,"112":0.02347,"113":0.01877,"114":0.02816,"115":0.02347,"116":0.12671,"117":0.3379,"118":0.03285,"119":0.03285,"120":0.05632,"121":0.11263,"122":0.09855,"123":0.02816,"124":0.0657,"125":0.3379,"126":0.08917,"127":0.02816,"128":0.14548,"129":0.1314,"130":0.14548,"131":1.06062,"132":0.35667,"133":0.35198,"134":0.28158,"135":0.53031,"136":0.6007,"137":4.36918,"138":15.00352,"139":0.04224,"140":0.03285,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 68 69 71 72 73 75 77 89 92 95 141 142"},F:{"90":0.03285,"95":0.02816,"117":0.00469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"91":0.00469,"107":0.00469,"109":0.05162,"120":0.00939,"121":0.00469,"122":0.01877,"126":0.00469,"128":0.00469,"129":0.01408,"130":0.00939,"131":0.02347,"132":0.01877,"133":0.01408,"134":0.08447,"135":0.02816,"136":0.06101,"137":0.32382,"138":5.65976,"139":0.01408,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 123 124 125 127"},E:{"13":0.00939,"14":0.02347,"15":0.00469,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00469,"12.1":0.01408,"13.1":0.0657,"14.1":0.06101,"15.1":0.11733,"15.2-15.3":0.00939,"15.4":0.01408,"15.5":0.01408,"15.6":0.21119,"16.0":0.05632,"16.1":0.02816,"16.2":0.02347,"16.3":0.05632,"16.4":0.02347,"16.5":0.03285,"16.6":0.35198,"17.0":0.01408,"17.1":0.25342,"17.2":0.02347,"17.3":0.02816,"17.4":0.06101,"17.5":0.09386,"17.6":0.38483,"18.0":0.03285,"18.1":0.0704,"18.2":0.03285,"18.3":0.16895,"18.4":0.1361,"18.5-18.6":3.26633,"26.0":0.01877},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03029,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00757,"9.3":0.01515,"10.0-10.2":0,"10.3":0.03029,"11.0-11.2":0.33828,"11.3-11.4":0.01767,"12.0-12.1":0.00505,"12.2-12.5":0.07573,"13.0-13.1":0,"13.2":0.00252,"13.3":0.00505,"13.4-13.7":0.01515,"14.0-14.4":0.03787,"14.5-14.8":0.03282,"15.0-15.1":0.03534,"15.2-15.3":0.0202,"15.4":0.01767,"15.5":0.02524,"15.6-15.8":0.30799,"16.0":0.04292,"16.1":0.12622,"16.2":0.06059,"16.3":0.12875,"16.4":0.0202,"16.5":0.03787,"16.6-16.7":0.61597,"17.0":0.02524,"17.1":0.04797,"17.2":0.03787,"17.3":0.05554,"17.4":0.14137,"17.5":0.22215,"17.6-17.7":0.67151,"18.0":0.09593,"18.1":0.30546,"18.2":0.13127,"18.3":0.62607,"18.4":0.35595,"18.5-18.6":20.28424,"26.0":0.03029},P:{"21":0.02213,"23":0.01107,"24":0.01107,"25":0.01107,"26":0.0332,"27":0.05534,"28":1.54938,_:"4 20 22 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0"},I:{"0":0.07407,"3":0,"4":0.00001,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00014,"4.4":0,"4.4.3-4.4.4":0.00004},K:{"0":0.30256,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02403,"9":0.03604,"10":0.00601,"11":0.0841,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":26.21409},R:{_:"0"},M:{"0":0.55203},Q:{"14.9":0.01062},O:{"0":0.05308},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-oc.js b/node_modules/caniuse-lite/data/regions/alt-oc.js
new file mode 100644
index 0000000..fbff3d7
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-oc.js
@@ -0,0 +1 @@
+module.exports={C:{"52":0.00923,"78":0.01385,"115":0.13845,"125":0.01385,"128":0.05077,"132":0.00923,"133":0.00923,"134":0.00923,"135":0.01385,"136":0.02308,"137":0.01385,"138":0.02769,"139":0.10153,"140":1.33374,"141":0.40151,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 129 130 131 142 143 144 145 3.5 3.6"},D:{"25":0.03692,"34":0.01385,"38":0.05538,"39":0.01846,"40":0.01846,"41":0.01846,"42":0.01846,"43":0.01846,"44":0.01846,"45":0.01846,"46":0.01846,"47":0.01846,"48":0.01846,"49":0.02769,"50":0.01846,"51":0.01846,"52":0.02308,"53":0.01846,"54":0.01846,"55":0.01846,"56":0.01846,"57":0.01846,"58":0.01846,"59":0.01846,"60":0.01846,"66":0.00462,"74":0.00462,"79":0.04154,"81":0.02308,"85":0.01385,"86":0.00462,"87":0.03692,"88":0.01846,"90":0.00462,"93":0.00462,"97":0.00462,"98":0.00923,"99":0.00462,"101":0.00462,"102":0.00462,"103":0.08307,"104":0.01385,"105":0.01846,"107":0.00923,"108":0.03692,"109":0.40612,"110":0.00923,"111":0.03692,"112":0.00923,"113":0.00923,"114":0.02769,"115":0.00462,"116":0.15691,"117":0.00923,"118":0.00923,"119":0.02308,"120":0.04154,"121":0.03231,"122":0.06923,"123":0.05538,"124":0.05538,"125":0.08769,"126":0.05538,"127":0.02769,"128":0.14307,"129":0.04154,"130":0.04615,"131":0.18922,"132":0.14768,"133":0.16614,"134":0.11999,"135":0.19845,"136":0.51688,"137":4.83191,"138":16.77553,"139":0.02308,"140":0.01846,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 61 62 63 64 65 67 68 69 70 71 72 73 75 76 77 78 80 83 84 89 91 92 94 95 96 100 106 141 142"},F:{"46":0.01846,"90":0.01385,"95":0.01385,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00462,"85":0.00923,"109":0.06923,"113":0.00462,"114":0.00462,"119":0.00462,"120":0.00923,"122":0.00462,"124":0.00462,"125":0.00462,"126":0.00923,"127":0.00462,"128":0.00462,"129":0.00923,"130":0.01385,"131":0.02308,"132":0.02308,"133":0.01846,"134":0.07846,"135":0.03692,"136":0.07384,"137":0.35536,"138":6.47946,"139":0.01385,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 115 116 117 118 121 123"},E:{"13":0.00923,"14":0.02769,"15":0.00462,_:"0 4 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01846,"13.1":0.06923,"14.1":0.0923,"15.1":0.01385,"15.2-15.3":0.01385,"15.4":0.02308,"15.5":0.03692,"15.6":0.38305,"16.0":0.06923,"16.1":0.06461,"16.2":0.03231,"16.3":0.08769,"16.4":0.03231,"16.5":0.03692,"16.6":0.5215,"17.0":0.01385,"17.1":0.43843,"17.2":0.02769,"17.3":0.03692,"17.4":0.08307,"17.5":0.12922,"17.6":0.42458,"18.0":0.03692,"18.1":0.0923,"18.2":0.04615,"18.3":0.22614,"18.4":0.16614,"18.5-18.6":4.01505,"26.0":0.02308},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00431,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02585,"10.0-10.2":0,"10.3":0.0474,"11.0-11.2":1.58779,"11.3-11.4":0.01939,"12.0-12.1":0.00646,"12.2-12.5":0.17666,"13.0-13.1":0.00215,"13.2":0,"13.3":0.00431,"13.4-13.7":0.01724,"14.0-14.4":0.02154,"14.5-14.8":0.02585,"15.0-15.1":0.0237,"15.2-15.3":0.0237,"15.4":0.02585,"15.5":0.02585,"15.6-15.8":0.44596,"16.0":0.04309,"16.1":0.12926,"16.2":0.06463,"16.3":0.10557,"16.4":0.01939,"16.5":0.04093,"16.6-16.7":0.71957,"17.0":0.0237,"17.1":0.04524,"17.2":0.03447,"17.3":0.0474,"17.4":0.06894,"17.5":0.18312,"17.6-17.7":0.61185,"18.0":0.08402,"18.1":0.26715,"18.2":0.1228,"18.3":0.54506,"18.4":0.30162,"18.5-18.6":15.48367,"26.0":0.02801},P:{"4":0.08755,"21":0.03283,"22":0.01094,"23":0.02189,"24":0.03283,"25":0.03283,"26":0.05472,"27":0.0985,"28":2.6922,_:"20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.02189},I:{"0":0.02153,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00001},K:{"0":0.15619,_:"10 11 12 11.1 11.5 12.1"},A:{"9":0.04945,"11":0.06593,_:"6 7 8 10 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":29.47934},R:{_:"0"},M:{"0":0.4632},Q:{"14.9":0.01077},O:{"0":0.04847},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-sa.js b/node_modules/caniuse-lite/data/regions/alt-sa.js
new file mode 100644
index 0000000..fcd2963
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-sa.js
@@ -0,0 +1 @@
+module.exports={C:{"4":0.04524,"11":0.00905,"52":0.00452,"59":0.00452,"91":0.00452,"115":0.13572,"120":0.00905,"128":0.06334,"133":0.00452,"134":0.00905,"135":0.00905,"136":0.0181,"137":0.00905,"138":0.02714,"139":0.06334,"140":0.89575,"141":0.28049,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 127 129 130 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.02714,"40":0.02714,"41":0.02714,"42":0.02714,"43":0.02714,"44":0.02714,"45":0.02714,"46":0.02714,"47":0.02714,"48":0.03619,"49":0.04524,"50":0.02714,"51":0.02714,"52":0.02714,"53":0.02714,"54":0.02714,"55":0.03167,"56":0.02714,"57":0.02714,"58":0.02714,"59":0.02714,"60":0.02714,"66":0.02262,"75":0.00905,"78":0.00905,"79":0.03167,"80":0.00905,"81":0.00452,"85":0.00452,"86":0.00905,"87":0.04072,"88":0.00905,"89":0.00905,"90":0.00452,"91":0.00905,"93":0.00452,"94":0.00452,"96":0.01357,"98":0.00452,"99":0.00452,"100":0.00905,"101":0.00452,"102":0.00452,"103":0.03619,"104":0.04072,"105":0.00905,"106":0.00905,"107":0.00452,"108":0.0181,"109":1.16719,"110":0.00905,"111":0.03167,"112":0.00452,"113":0.00452,"114":0.00905,"116":0.05429,"118":0.01357,"119":0.02262,"120":0.02714,"121":0.02262,"122":0.06786,"123":0.0181,"124":0.03619,"125":2.37962,"126":0.04976,"127":0.03619,"128":0.12215,"129":0.02714,"130":0.04072,"131":0.3574,"132":0.10405,"133":0.07691,"134":0.095,"135":0.15834,"136":0.23072,"137":4.27066,"138":21.5071,"139":0.0181,"140":0.00452,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 68 69 70 71 72 73 74 76 77 83 84 92 95 97 115 117 141 142"},F:{"90":0.01357,"95":0.02714,"117":0.00452,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"92":0.01357,"109":0.02714,"122":0.01357,"130":0.00452,"131":0.01357,"132":0.00905,"133":0.00905,"134":0.05429,"135":0.0181,"136":0.04976,"137":0.15834,"138":4.2797,"139":0.01357,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129"},E:{_:"0 4 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 6.1 7.1 9.1 10.1 12.1 15.1 15.2-15.3 15.4 15.5 16.0 16.1 16.2 16.4 16.5 17.0 17.2","5.1":0.00452,"11.1":0.00452,"13.1":0.00452,"14.1":0.00905,"15.6":0.02714,"16.3":0.00452,"16.6":0.03619,"17.1":0.01357,"17.3":0.00452,"17.4":0.00905,"17.5":0.01357,"17.6":0.04976,"18.0":0.00452,"18.1":0.00905,"18.2":0.00452,"18.3":0.02262,"18.4":0.02262,"18.5-18.6":0.41168,"26.0":0.00905},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00241,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.0006,"9.3":0.00482,"10.0-10.2":0.00181,"10.3":0.00362,"11.0-11.2":0.55116,"11.3-11.4":0.01508,"12.0-12.1":0,"12.2-12.5":0.01085,"13.0-13.1":0,"13.2":0.00121,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.00181,"14.5-14.8":0.0006,"15.0-15.1":0.00362,"15.2-15.3":0.00302,"15.4":0.00241,"15.5":0.00543,"15.6-15.8":0.12302,"16.0":0.01568,"16.1":0.03136,"16.2":0.01206,"16.3":0.02714,"16.4":0.00543,"16.5":0.00663,"16.6-16.7":0.23699,"17.0":0.00603,"17.1":0.00844,"17.2":0.00603,"17.3":0.01146,"17.4":0.01809,"17.5":0.05849,"17.6-17.7":0.14653,"18.0":0.03859,"18.1":0.10432,"18.2":0.03196,"18.3":0.20864,"18.4":0.0995,"18.5-18.6":4.17228,"26.0":0.01146},P:{"4":0.01079,"23":0.01079,"24":0.02159,"25":0.02159,"26":0.05397,"27":0.04318,"28":1.26291,_:"20 21 22 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.05397},I:{"0":0.10398,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00005},K:{"0":0.1917,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.02714,"9":0.01086,"10":0.01086,"11":0.05972,_:"6 7 5.5"},S:{_:"2.5 3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":48.86981},R:{_:"0"},M:{"0":0.13145},Q:{_:"14.9"},O:{"0":0.02739},H:{"0":0}};
diff --git a/node_modules/caniuse-lite/data/regions/alt-ww.js b/node_modules/caniuse-lite/data/regions/alt-ww.js
new file mode 100644
index 0000000..842858a
--- /dev/null
+++ b/node_modules/caniuse-lite/data/regions/alt-ww.js
@@ -0,0 +1 @@
+module.exports={C:{"11":0.05212,"43":0.00802,"45":0.00401,"52":0.03207,"59":0.00802,"70":0.01203,"72":0.01604,"78":0.00802,"113":0.00401,"115":0.1764,"118":0.12027,"125":0.00401,"126":0.01203,"127":0.00401,"128":0.10023,"129":0.00802,"133":0.01203,"134":0.00802,"135":0.00802,"136":0.01604,"137":0.01203,"138":0.01604,"139":0.06815,"140":1.01428,"141":0.3127,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 119 120 121 122 123 124 130 131 132 142 143 144 145 3.5 3.6"},D:{"39":0.00802,"40":0.00802,"41":0.00802,"42":0.00802,"43":0.00802,"44":0.00802,"45":0.01203,"46":0.00802,"47":0.00802,"48":0.02005,"49":0.01604,"50":0.00802,"51":0.00802,"52":0.01203,"53":0.00802,"54":0.00802,"55":0.00802,"56":0.02005,"57":0.00802,"58":0.00802,"59":0.00802,"60":0.00802,"66":0.02405,"68":0.00401,"69":0.01203,"70":0.01604,"74":0.00802,"75":0.00401,"76":0.00401,"78":0.00802,"79":0.07617,"80":0.01203,"81":0.02405,"83":0.04811,"85":0.00802,"86":0.01203,"87":0.03608,"88":0.00802,"89":0.00401,"90":0.00802,"91":0.02405,"92":0.00802,"93":0.00802,"94":0.00401,"95":0.00401,"96":0.00802,"97":0.02005,"98":0.0441,"99":0.01203,"100":0.00802,"101":0.02405,"102":0.01604,"103":0.08018,"104":0.03207,"105":0.03207,"106":0.01203,"107":0.01203,"108":0.03207,"109":0.76973,"110":0.01203,"111":0.02806,"112":4.8108,"113":0.01203,"114":0.04811,"115":0.02005,"116":0.06815,"117":0.09622,"118":0.04811,"119":0.0441,"120":0.05613,"121":0.0441,"122":0.07216,"123":0.07216,"124":0.05613,"125":0.42095,"126":0.06014,"127":0.02806,"128":0.08419,"129":0.06414,"130":0.10023,"131":0.4891,"132":0.14032,"133":0.13631,"134":0.12027,"135":0.21248,"136":0.30468,"137":3.23125,"138":11.89871,"139":0.02005,"140":0.01604,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 61 62 63 64 65 67 71 72 73 77 84 141 142"},F:{"40":0.00401,"46":0.00802,"89":0.00401,"90":0.05212,"95":0.02806,"113":0.00401,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 9.5-9.6 10.0-10.1 10.5 10.6 11.1 11.5 11.6 12.1"},B:{"18":0.00401,"92":0.01203,"109":0.04009,"113":0.00802,"114":0.01203,"115":0.00401,"120":0.02806,"121":0.00802,"122":0.01203,"123":0.00401,"124":0.00401,"125":0.00401,"126":0.01203,"127":0.01203,"128":0.00802,"129":0.02005,"130":0.01203,"131":0.02806,"132":0.01604,"133":0.01604,"134":0.04811,"135":0.02806,"136":0.04811,"137":0.21649,"138":4.07314,"139":0.01203,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 116 117 118 119"},E:{"11":0.00401,"13":0.00802,"14":0.01203,_:"0 4 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3","11.1":0.00401,"12.1":0.00401,"13.1":0.02806,"14.1":0.03207,"15.1":0.03207,"15.4":0.00802,"15.5":0.00802,"15.6":0.11626,"16.0":0.02405,"16.1":0.01604,"16.2":0.01203,"16.3":0.02806,"16.4":0.01203,"16.5":0.01604,"16.6":0.16437,"17.0":0.00802,"17.1":0.11225,"17.2":0.01203,"17.3":0.01604,"17.4":0.02806,"17.5":0.0441,"17.6":0.16036,"18.0":0.02005,"18.1":0.03608,"18.2":0.01604,"18.3":0.08018,"18.4":0.06014,"18.5-18.6":1.3791,"26.0":0.01203},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00135,"5.0-5.1":0,"6.0-6.1":0.00675,"7.0-7.1":0.00405,"8.1-8.4":0,"9.0-9.2":0.0027,"9.3":0.01484,"10.0-10.2":0.00135,"10.3":0.02294,"11.0-11.2":0.20103,"11.3-11.4":0.00944,"12.0-12.1":0.0027,"12.2-12.5":0.07825,"13.0-13.1":0,"13.2":0.0027,"13.3":0.0027,"13.4-13.7":0.01349,"14.0-14.4":0.03103,"14.5-14.8":0.02968,"15.0-15.1":0.02698,"15.2-15.3":0.02159,"15.4":0.02429,"15.5":0.02833,"15.6-15.8":0.37372,"16.0":0.04992,"16.1":0.09714,"16.2":0.04992,"16.3":0.09444,"16.4":0.02024,"16.5":0.03778,"16.6-16.7":0.48031,"17.0":0.02429,"17.1":0.04587,"17.2":0.03373,"17.3":0.04992,"17.4":0.09174,"17.5":0.17539,"17.6-17.7":0.44523,"18.0":0.11198,"18.1":0.23476,"18.2":0.12682,"18.3":0.46816,"18.4":0.30221,"18.5-18.6":9.5481,"26.0":0.02294},P:{"21":0.02184,"22":0.02184,"23":0.02184,"24":0.03276,"25":0.03276,"26":0.05461,"27":0.08737,"28":1.8129,_:"4 20 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0","7.2-7.4":0.01092},I:{"0":0.75373,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00015,"4.2-4.3":0.00015,"4.4":0,"4.4.3-4.4.4":0.0006},K:{"0":0.9605,_:"10 11 12 11.1 11.5 12.1"},A:{"8":0.03306,"9":0.0248,"10":0.00827,"11":0.60338,_:"6 7 5.5"},S:{"2.5":0.01198,_:"3.0-3.1"},J:{_:"7 10"},N:{_:"10 11"},L:{"0":43.6651},R:{_:"0"},M:{"0":0.32951},Q:{"14.9":0.18572},O:{"0":0.81478},H:{"0":0.04}};
diff --git a/node_modules/caniuse-lite/dist/lib/statuses.js b/node_modules/caniuse-lite/dist/lib/statuses.js
new file mode 100644
index 0000000..4d73ab3
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/lib/statuses.js
@@ -0,0 +1,9 @@
+module.exports = {
+ 1: 'ls', // WHATWG Living Standard
+ 2: 'rec', // W3C Recommendation
+ 3: 'pr', // W3C Proposed Recommendation
+ 4: 'cr', // W3C Candidate Recommendation
+ 5: 'wd', // W3C Working Draft
+ 6: 'other', // Non-W3C, but reputable
+ 7: 'unoff' // Unofficial, Editor's Draft or W3C "Note"
+}
diff --git a/node_modules/caniuse-lite/dist/lib/supported.js b/node_modules/caniuse-lite/dist/lib/supported.js
new file mode 100644
index 0000000..3f81e4e
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/lib/supported.js
@@ -0,0 +1,9 @@
+module.exports = {
+ y: 1 << 0,
+ n: 1 << 1,
+ a: 1 << 2,
+ p: 1 << 3,
+ u: 1 << 4,
+ x: 1 << 5,
+ d: 1 << 6
+}
diff --git a/node_modules/caniuse-lite/dist/unpacker/agents.js b/node_modules/caniuse-lite/dist/unpacker/agents.js
new file mode 100644
index 0000000..0c8a790
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/agents.js
@@ -0,0 +1,47 @@
+'use strict'
+
+const browsers = require('./browsers').browsers
+const versions = require('./browserVersions').browserVersions
+const agentsData = require('../../data/agents')
+
+function unpackBrowserVersions(versionsData) {
+ return Object.keys(versionsData).reduce((usage, version) => {
+ usage[versions[version]] = versionsData[version]
+ return usage
+ }, {})
+}
+
+module.exports.agents = Object.keys(agentsData).reduce((map, key) => {
+ let versionsData = agentsData[key]
+ map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
+ if (entry === 'A') {
+ data.usage_global = unpackBrowserVersions(versionsData[entry])
+ } else if (entry === 'C') {
+ data.versions = versionsData[entry].reduce((list, version) => {
+ if (version === '') {
+ list.push(null)
+ } else {
+ list.push(versions[version])
+ }
+ return list
+ }, [])
+ } else if (entry === 'D') {
+ data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])
+ } else if (entry === 'E') {
+ data.browser = versionsData[entry]
+ } else if (entry === 'F') {
+ data.release_date = Object.keys(versionsData[entry]).reduce(
+ (map2, key2) => {
+ map2[versions[key2]] = versionsData[entry][key2]
+ return map2
+ },
+ {}
+ )
+ } else {
+ // entry is B
+ data.prefix = versionsData[entry]
+ }
+ return data
+ }, {})
+ return map
+}, {})
diff --git a/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
new file mode 100644
index 0000000..553526e
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
@@ -0,0 +1 @@
+module.exports.browserVersions = require('../../data/browserVersions')
diff --git a/node_modules/caniuse-lite/dist/unpacker/browsers.js b/node_modules/caniuse-lite/dist/unpacker/browsers.js
new file mode 100644
index 0000000..85e68b4
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/browsers.js
@@ -0,0 +1 @@
+module.exports.browsers = require('../../data/browsers')
diff --git a/node_modules/caniuse-lite/dist/unpacker/feature.js b/node_modules/caniuse-lite/dist/unpacker/feature.js
new file mode 100644
index 0000000..6690e99
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/feature.js
@@ -0,0 +1,52 @@
+'use strict'
+
+const statuses = require('../lib/statuses')
+const supported = require('../lib/supported')
+const browsers = require('./browsers').browsers
+const versions = require('./browserVersions').browserVersions
+
+const MATH2LOG = Math.log(2)
+
+function unpackSupport(cipher) {
+ // bit flags
+ let stats = Object.keys(supported).reduce((list, support) => {
+ if (cipher & supported[support]) list.push(support)
+ return list
+ }, [])
+
+ // notes
+ let notes = cipher >> 7
+ let notesArray = []
+ while (notes) {
+ let note = Math.floor(Math.log(notes) / MATH2LOG) + 1
+ notesArray.unshift(`#${note}`)
+ notes -= Math.pow(2, note - 1)
+ }
+
+ return stats.concat(notesArray).join(' ')
+}
+
+function unpackFeature(packed) {
+ let unpacked = {
+ status: statuses[packed.B],
+ title: packed.C,
+ shown: packed.D
+ }
+ unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
+ let browser = packed.A[key]
+ browserStats[browsers[key]] = Object.keys(browser).reduce(
+ (stats, support) => {
+ let packedVersions = browser[support].split(' ')
+ let unpacked2 = unpackSupport(support)
+ packedVersions.forEach(v => (stats[versions[v]] = unpacked2))
+ return stats
+ },
+ {}
+ )
+ return browserStats
+ }, {})
+ return unpacked
+}
+
+module.exports = unpackFeature
+module.exports.default = unpackFeature
diff --git a/node_modules/caniuse-lite/dist/unpacker/features.js b/node_modules/caniuse-lite/dist/unpacker/features.js
new file mode 100644
index 0000000..8362aec
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/features.js
@@ -0,0 +1,6 @@
+/*
+ * Load this dynamically so that it
+ * doesn't appear in the rollup bundle.
+ */
+
+module.exports.features = require('../../data/features')
diff --git a/node_modules/caniuse-lite/dist/unpacker/index.js b/node_modules/caniuse-lite/dist/unpacker/index.js
new file mode 100644
index 0000000..12017e8
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/index.js
@@ -0,0 +1,4 @@
+module.exports.agents = require('./agents').agents
+module.exports.feature = require('./feature')
+module.exports.features = require('./features').features
+module.exports.region = require('./region')
diff --git a/node_modules/caniuse-lite/dist/unpacker/region.js b/node_modules/caniuse-lite/dist/unpacker/region.js
new file mode 100644
index 0000000..d5cc2b6
--- /dev/null
+++ b/node_modules/caniuse-lite/dist/unpacker/region.js
@@ -0,0 +1,22 @@
+'use strict'
+
+const browsers = require('./browsers').browsers
+
+function unpackRegion(packed) {
+ return Object.keys(packed).reduce((list, browser) => {
+ let data = packed[browser]
+ list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
+ let stats = data[key]
+ if (key === '_') {
+ stats.split(' ').forEach(version => (memo[version] = null))
+ } else {
+ memo[key] = stats
+ }
+ return memo
+ }, {})
+ return list
+ }, {})
+}
+
+module.exports = unpackRegion
+module.exports.default = unpackRegion
diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json
new file mode 100644
index 0000000..d4e4117
--- /dev/null
+++ b/node_modules/caniuse-lite/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "caniuse-lite",
+ "version": "1.0.30001737",
+ "description": "A smaller version of caniuse-db, with only the essentials!",
+ "main": "dist/unpacker/index.js",
+ "files": [
+ "data",
+ "dist"
+ ],
+ "keywords": [
+ "support"
+ ],
+ "author": {
+ "name": "Ben Briggs",
+ "email": "beneb.info@gmail.com",
+ "url": "http://beneb.info"
+ },
+ "repository": "browserslist/caniuse-lite",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+}
diff --git a/node_modules/chokidar/LICENSE b/node_modules/chokidar/LICENSE
new file mode 100644
index 0000000..fa9162b
--- /dev/null
+++ b/node_modules/chokidar/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the “Software”), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/chokidar/README.md b/node_modules/chokidar/README.md
new file mode 100644
index 0000000..8e25dec
--- /dev/null
+++ b/node_modules/chokidar/README.md
@@ -0,0 +1,308 @@
+# Chokidar [](https://github.com/paulmillr/chokidar) [](https://github.com/paulmillr/chokidar)
+
+> Minimal and efficient cross-platform file watching library
+
+[](https://www.npmjs.com/package/chokidar)
+
+## Why?
+
+Node.js `fs.watch`:
+
+* Doesn't report filenames on MacOS.
+* Doesn't report events at all when using editors like Sublime on MacOS.
+* Often reports events twice.
+* Emits most changes as `rename`.
+* Does not provide an easy way to recursively watch file trees.
+* Does not support recursive watching on Linux.
+
+Node.js `fs.watchFile`:
+
+* Almost as bad at event handling.
+* Also does not provide any recursive watching.
+* Results in high CPU utilization.
+
+Chokidar resolves these problems.
+
+Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in
+[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode),
+[gulp](https://github.com/gulpjs/gulp/),
+[karma](https://karma-runner.github.io/),
+[PM2](https://github.com/Unitech/PM2),
+[browserify](http://browserify.org/),
+[webpack](https://webpack.github.io/),
+[BrowserSync](https://www.browsersync.io/),
+and [many others](https://www.npmjs.com/browse/depended/chokidar).
+It has proven itself in production environments.
+
+Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/)
+
+## How?
+
+Chokidar does still rely on the Node.js core `fs` module, but when using
+`fs.watch` and `fs.watchFile` for watching, it normalizes the events it
+receives, often checking for truth by getting file stats and/or dir contents.
+
+On MacOS, chokidar by default uses a native extension exposing the Darwin
+`FSEvents` API. This provides very efficient recursive watching compared with
+implementations like `kqueue` available on most \*nix platforms. Chokidar still
+does have to do some work to normalize the events received that way as well.
+
+On most other platforms, the `fs.watch`-based implementation is the default, which
+avoids polling and keeps CPU usage down. Be advised that chokidar will initiate
+watchers recursively for everything within scope of the paths that have been
+specified, so be judicious about not wasting system resources by watching much
+more than needed.
+
+## Getting started
+
+Install with npm:
+
+```sh
+npm install chokidar
+```
+
+Then `require` and use it in your code:
+
+```javascript
+const chokidar = require('chokidar');
+
+// One-liner for current directory
+chokidar.watch('.').on('all', (event, path) => {
+ console.log(event, path);
+});
+```
+
+## API
+
+```javascript
+// Example of a more typical implementation structure
+
+// Initialize watcher.
+const watcher = chokidar.watch('file, dir, glob, or array', {
+ ignored: /(^|[\/\\])\../, // ignore dotfiles
+ persistent: true
+});
+
+// Something to use when events are received.
+const log = console.log.bind(console);
+// Add event listeners.
+watcher
+ .on('add', path => log(`File ${path} has been added`))
+ .on('change', path => log(`File ${path} has been changed`))
+ .on('unlink', path => log(`File ${path} has been removed`));
+
+// More possible events.
+watcher
+ .on('addDir', path => log(`Directory ${path} has been added`))
+ .on('unlinkDir', path => log(`Directory ${path} has been removed`))
+ .on('error', error => log(`Watcher error: ${error}`))
+ .on('ready', () => log('Initial scan complete. Ready for changes'))
+ .on('raw', (event, path, details) => { // internal
+ log('Raw event info:', event, path, details);
+ });
+
+// 'add', 'addDir' and 'change' events also receive stat() results as second
+// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats
+watcher.on('change', (path, stats) => {
+ if (stats) console.log(`File ${path} changed size to ${stats.size}`);
+});
+
+// Watch new files.
+watcher.add('new-file');
+watcher.add(['new-file-2', 'new-file-3', '**/other-file*']);
+
+// Get list of actual paths being watched on the filesystem
+var watchedPaths = watcher.getWatched();
+
+// Un-watch some files.
+await watcher.unwatch('new-file*');
+
+// Stop watching.
+// The method is async!
+watcher.close().then(() => console.log('closed'));
+
+// Full list of options. See below for descriptions.
+// Do not use this example!
+chokidar.watch('file', {
+ persistent: true,
+
+ ignored: '*.txt',
+ ignoreInitial: false,
+ followSymlinks: true,
+ cwd: '.',
+ disableGlobbing: false,
+
+ usePolling: false,
+ interval: 100,
+ binaryInterval: 300,
+ alwaysStat: false,
+ depth: 99,
+ awaitWriteFinish: {
+ stabilityThreshold: 2000,
+ pollInterval: 100
+ },
+
+ ignorePermissionErrors: false,
+ atomic: true // or a custom 'atomicity delay', in milliseconds (default 100)
+});
+
+```
+
+`chokidar.watch(paths, [options])`
+
+* `paths` (string or array of strings). Paths to files, dirs to be watched
+recursively, or glob patterns.
+ - Note: globs must not contain windows separators (`\`),
+ because that's how they work by the standard —
+ you'll need to replace them with forward slashes (`/`).
+ - Note 2: for additional glob documentation, check out low-level
+ library: [picomatch](https://github.com/micromatch/picomatch).
+* `options` (object) Options object as defined below:
+
+#### Persistence
+
+* `persistent` (default: `true`). Indicates whether the process
+should continue to run as long as files are being watched. If set to
+`false` when using `fsevents` to watch, no more events will be emitted
+after `ready`, even if the process continues to run.
+
+#### Path filtering
+
+* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition)
+Defines files/paths to be ignored. The whole relative or absolute path is
+tested, not just filename. If a function with two arguments is provided, it
+gets called twice per path - once with a single argument (the path), second
+time with two arguments (the path and the
+[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats)
+object of that path).
+* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while
+instantiating the watching as chokidar discovers these file paths (before the `ready` event).
+* `followSymlinks` (default: `true`). When `false`, only the
+symlinks themselves will be watched for changes instead of following
+the link references and bubbling events through the link's path.
+* `cwd` (no default). The base directory from which watch `paths` are to be
+derived. Paths emitted with events will be relative to this.
+* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as
+literal path names, even if they look like globs.
+
+#### Performance
+
+* `usePolling` (default: `false`).
+Whether to use fs.watchFile (backed by polling), or fs.watch. If polling
+leads to high CPU utilization, consider setting this to `false`. It is
+typically necessary to **set this to `true` to successfully watch files over
+a network**, and it may be necessary to successfully watch files in other
+non-standard situations. Setting to `true` explicitly on MacOS overrides the
+`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable
+to true (1) or false (0) in order to override this option.
+* _Polling-specific settings_ (effective when `usePolling: true`)
+ * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also
+ set the CHOKIDAR_INTERVAL env variable to override this option.
+ * `binaryInterval` (default: `300`). Interval of file system
+ polling for binary files.
+ ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json))
+* `useFsEvents` (default: `true` on MacOS). Whether to use the
+`fsevents` watching interface if available. When set to `true` explicitly
+and `fsevents` is available this supercedes the `usePolling` setting. When
+set to `false` on MacOS, `usePolling: true` becomes the default.
+* `alwaysStat` (default: `false`). If relying upon the
+[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats)
+object that may get passed with `add`, `addDir`, and `change` events, set
+this to `true` to ensure it is provided even in cases where it wasn't
+already available from the underlying watch events.
+* `depth` (default: `undefined`). If set, limits how many levels of
+subdirectories will be traversed.
+* `awaitWriteFinish` (default: `false`).
+By default, the `add` event will fire when a file first appears on disk, before
+the entire file has been written. Furthermore, in some cases some `change`
+events will be emitted while the file is being written. In some cases,
+especially when watching for large files there will be a need to wait for the
+write operation to finish before responding to a file creation or modification.
+Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size,
+holding its `add` and `change` events until the size does not change for a
+configurable amount of time. The appropriate duration setting is heavily
+dependent on the OS and hardware. For accurate detection this parameter should
+be relatively high, making file watching much less responsive.
+Use with caution.
+ * *`options.awaitWriteFinish` can be set to an object in order to adjust
+ timing params:*
+ * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in
+ milliseconds for a file size to remain constant before emitting its event.
+ * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds.
+
+#### Errors
+
+* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files
+that don't have read permissions if possible. If watching fails due to `EPERM`
+or `EACCES` with this set to `true`, the errors will be suppressed silently.
+* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`).
+Automatically filters out artifacts that occur when using editors that use
+"atomic writes" instead of writing directly to the source file. If a file is
+re-added within 100 ms of being deleted, Chokidar emits a `change` event
+rather than `unlink` then `add`. If the default of 100 ms does not work well
+for you, you can override it by setting `atomic` to a custom value, in
+milliseconds.
+
+### Methods & Events
+
+`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`:
+
+* `.add(path / paths)`: Add files, directories, or glob patterns for tracking.
+Takes an array of strings or just one string.
+* `.on(event, callback)`: Listen for an FS event.
+Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`,
+`raw`, `error`.
+Additionally `all` is available which gets emitted with the underlying event
+name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully.
+* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns.
+Takes an array of strings or just one string.
+* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen.
+* `.getWatched()`: Returns an object representing all the paths on the file
+system being watched by this `FSWatcher` instance. The object's keys are all the
+directories (using absolute paths unless the `cwd` option was used), and the
+values are arrays of the names of the items contained in each directory.
+
+## CLI
+
+If you need a CLI interface for your file watching, check out
+[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to
+execute a command on each change, or get a stdio stream of change events.
+
+## Install Troubleshooting
+
+* `npm WARN optional dep failed, continuing fsevents@n.n.n`
+ * This message is normal part of how `npm` handles optional dependencies and is
+ not indicative of a problem. Even if accompanied by other related error messages,
+ Chokidar should function properly.
+
+* `TypeError: fsevents is not a constructor`
+ * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar.
+
+* Chokidar is producing `ENOSP` error on Linux, like this:
+ * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell`
+ `Error: watch /home/ ENOSPC`
+ * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal:
+ `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p`
+
+## Changelog
+
+For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md).
+- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks.
+- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement.
+- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method.
+- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions.
+- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%.
+- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher.
+- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes.
+- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported
+- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66)
+
+## Also
+
+Why was chokidar named this way? What's the meaning behind it?
+
+>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India.
+
+## License
+
+MIT (c) Paul Miller (), see [LICENSE](LICENSE) file.
diff --git a/node_modules/chokidar/index.js b/node_modules/chokidar/index.js
new file mode 100644
index 0000000..8752893
--- /dev/null
+++ b/node_modules/chokidar/index.js
@@ -0,0 +1,973 @@
+'use strict';
+
+const { EventEmitter } = require('events');
+const fs = require('fs');
+const sysPath = require('path');
+const { promisify } = require('util');
+const readdirp = require('readdirp');
+const anymatch = require('anymatch').default;
+const globParent = require('glob-parent');
+const isGlob = require('is-glob');
+const braces = require('braces');
+const normalizePath = require('normalize-path');
+
+const NodeFsHandler = require('./lib/nodefs-handler');
+const FsEventsHandler = require('./lib/fsevents-handler');
+const {
+ EV_ALL,
+ EV_READY,
+ EV_ADD,
+ EV_CHANGE,
+ EV_UNLINK,
+ EV_ADD_DIR,
+ EV_UNLINK_DIR,
+ EV_RAW,
+ EV_ERROR,
+
+ STR_CLOSE,
+ STR_END,
+
+ BACK_SLASH_RE,
+ DOUBLE_SLASH_RE,
+ SLASH_OR_BACK_SLASH_RE,
+ DOT_RE,
+ REPLACER_RE,
+
+ SLASH,
+ SLASH_SLASH,
+ BRACE_START,
+ BANG,
+ ONE_DOT,
+ TWO_DOTS,
+ GLOBSTAR,
+ SLASH_GLOBSTAR,
+ ANYMATCH_OPTS,
+ STRING_TYPE,
+ FUNCTION_TYPE,
+ EMPTY_STR,
+ EMPTY_FN,
+
+ isWindows,
+ isMacos,
+ isIBMi
+} = require('./lib/constants');
+
+const stat = promisify(fs.stat);
+const readdir = promisify(fs.readdir);
+
+/**
+ * @typedef {String} Path
+ * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName
+ * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType
+ */
+
+/**
+ *
+ * @typedef {Object} WatchHelpers
+ * @property {Boolean} followSymlinks
+ * @property {'stat'|'lstat'} statMethod
+ * @property {Path} path
+ * @property {Path} watchPath
+ * @property {Function} entryPath
+ * @property {Boolean} hasGlob
+ * @property {Object} globFilter
+ * @property {Function} filterPath
+ * @property {Function} filterDir
+ */
+
+const arrify = (value = []) => Array.isArray(value) ? value : [value];
+const flatten = (list, result = []) => {
+ list.forEach(item => {
+ if (Array.isArray(item)) {
+ flatten(item, result);
+ } else {
+ result.push(item);
+ }
+ });
+ return result;
+};
+
+const unifyPaths = (paths_) => {
+ /**
+ * @type {Array}
+ */
+ const paths = flatten(arrify(paths_));
+ if (!paths.every(p => typeof p === STRING_TYPE)) {
+ throw new TypeError(`Non-string provided as watch path: ${paths}`);
+ }
+ return paths.map(normalizePathToUnix);
+};
+
+// If SLASH_SLASH occurs at the beginning of path, it is not replaced
+// because "//StoragePC/DrivePool/Movies" is a valid network path
+const toUnix = (string) => {
+ let str = string.replace(BACK_SLASH_RE, SLASH);
+ let prepend = false;
+ if (str.startsWith(SLASH_SLASH)) {
+ prepend = true;
+ }
+ while (str.match(DOUBLE_SLASH_RE)) {
+ str = str.replace(DOUBLE_SLASH_RE, SLASH);
+ }
+ if (prepend) {
+ str = SLASH + str;
+ }
+ return str;
+};
+
+// Our version of upath.normalize
+// TODO: this is not equal to path-normalize module - investigate why
+const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path)));
+
+const normalizeIgnored = (cwd = EMPTY_STR) => (path) => {
+ if (typeof path !== STRING_TYPE) return path;
+ return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path));
+};
+
+const getAbsolutePath = (path, cwd) => {
+ if (sysPath.isAbsolute(path)) {
+ return path;
+ }
+ if (path.startsWith(BANG)) {
+ return BANG + sysPath.join(cwd, path.slice(1));
+ }
+ return sysPath.join(cwd, path);
+};
+
+const undef = (opts, key) => opts[key] === undefined;
+
+/**
+ * Directory entry.
+ * @property {Path} path
+ * @property {Set} items
+ */
+class DirEntry {
+ /**
+ * @param {Path} dir
+ * @param {Function} removeWatcher
+ */
+ constructor(dir, removeWatcher) {
+ this.path = dir;
+ this._removeWatcher = removeWatcher;
+ /** @type {Set} */
+ this.items = new Set();
+ }
+
+ add(item) {
+ const {items} = this;
+ if (!items) return;
+ if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item);
+ }
+
+ async remove(item) {
+ const {items} = this;
+ if (!items) return;
+ items.delete(item);
+ if (items.size > 0) return;
+
+ const dir = this.path;
+ try {
+ await readdir(dir);
+ } catch (err) {
+ if (this._removeWatcher) {
+ this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir));
+ }
+ }
+ }
+
+ has(item) {
+ const {items} = this;
+ if (!items) return;
+ return items.has(item);
+ }
+
+ /**
+ * @returns {Array}
+ */
+ getChildren() {
+ const {items} = this;
+ if (!items) return;
+ return [...items.values()];
+ }
+
+ dispose() {
+ this.items.clear();
+ delete this.path;
+ delete this._removeWatcher;
+ delete this.items;
+ Object.freeze(this);
+ }
+}
+
+const STAT_METHOD_F = 'stat';
+const STAT_METHOD_L = 'lstat';
+class WatchHelper {
+ constructor(path, watchPath, follow, fsw) {
+ this.fsw = fsw;
+ this.path = path = path.replace(REPLACER_RE, EMPTY_STR);
+ this.watchPath = watchPath;
+ this.fullWatchPath = sysPath.resolve(watchPath);
+ this.hasGlob = watchPath !== path;
+ /** @type {object|boolean} */
+ if (path === EMPTY_STR) this.hasGlob = false;
+ this.globSymlink = this.hasGlob && follow ? undefined : false;
+ this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false;
+ this.dirParts = this.getDirParts(path);
+ this.dirParts.forEach((parts) => {
+ if (parts.length > 1) parts.pop();
+ });
+ this.followSymlinks = follow;
+ this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L;
+ }
+
+ checkGlobSymlink(entry) {
+ // only need to resolve once
+ // first entry should always have entry.parentDir === EMPTY_STR
+ if (this.globSymlink === undefined) {
+ this.globSymlink = entry.fullParentDir === this.fullWatchPath ?
+ false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath};
+ }
+
+ if (this.globSymlink) {
+ return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath);
+ }
+
+ return entry.fullPath;
+ }
+
+ entryPath(entry) {
+ return sysPath.join(this.watchPath,
+ sysPath.relative(this.watchPath, this.checkGlobSymlink(entry))
+ );
+ }
+
+ filterPath(entry) {
+ const {stats} = entry;
+ if (stats && stats.isSymbolicLink()) return this.filterDir(entry);
+ const resolvedPath = this.entryPath(entry);
+ const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ?
+ this.globFilter(resolvedPath) : true;
+ return matchesGlob &&
+ this.fsw._isntIgnored(resolvedPath, stats) &&
+ this.fsw._hasReadPermissions(stats);
+ }
+
+ getDirParts(path) {
+ if (!this.hasGlob) return [];
+ const parts = [];
+ const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path];
+ expandedPath.forEach((path) => {
+ parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE));
+ });
+ return parts;
+ }
+
+ filterDir(entry) {
+ if (this.hasGlob) {
+ const entryParts = this.getDirParts(this.checkGlobSymlink(entry));
+ let globstar = false;
+ this.unmatchedGlob = !this.dirParts.some((parts) => {
+ return parts.every((part, i) => {
+ if (part === GLOBSTAR) globstar = true;
+ return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS);
+ });
+ });
+ }
+ return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats);
+ }
+}
+
+/**
+ * Watches files & directories for changes. Emitted events:
+ * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error`
+ *
+ * new FSWatcher()
+ * .add(directories)
+ * .on('add', path => log('File', path, 'was added'))
+ */
+class FSWatcher extends EventEmitter {
+// Not indenting methods for history sake; for now.
+constructor(_opts) {
+ super();
+
+ const opts = {};
+ if (_opts) Object.assign(opts, _opts); // for frozen objects
+
+ /** @type {Map} */
+ this._watched = new Map();
+ /** @type {Map} */
+ this._closers = new Map();
+ /** @type {Set} */
+ this._ignoredPaths = new Set();
+
+ /** @type {Map} */
+ this._throttled = new Map();
+
+ /** @type {Map} */
+ this._symlinkPaths = new Map();
+
+ this._streams = new Set();
+ this.closed = false;
+
+ // Set up default options.
+ if (undef(opts, 'persistent')) opts.persistent = true;
+ if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false;
+ if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false;
+ if (undef(opts, 'interval')) opts.interval = 100;
+ if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300;
+ if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false;
+ opts.enableBinaryInterval = opts.binaryInterval !== opts.interval;
+
+ // Enable fsevents on OS X when polling isn't explicitly enabled.
+ if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling;
+
+ // If we can't use fsevents, ensure the options reflect it's disabled.
+ const canUseFsEvents = FsEventsHandler.canUse();
+ if (!canUseFsEvents) opts.useFsEvents = false;
+
+ // Use polling on Mac if not using fsevents.
+ // Other platforms use non-polling fs_watch.
+ if (undef(opts, 'usePolling') && !opts.useFsEvents) {
+ opts.usePolling = isMacos;
+ }
+
+ // Always default to polling on IBM i because fs.watch() is not available on IBM i.
+ if(isIBMi) {
+ opts.usePolling = true;
+ }
+
+ // Global override (useful for end-developers that need to force polling for all
+ // instances of chokidar, regardless of usage/dependency depth)
+ const envPoll = process.env.CHOKIDAR_USEPOLLING;
+ if (envPoll !== undefined) {
+ const envLower = envPoll.toLowerCase();
+
+ if (envLower === 'false' || envLower === '0') {
+ opts.usePolling = false;
+ } else if (envLower === 'true' || envLower === '1') {
+ opts.usePolling = true;
+ } else {
+ opts.usePolling = !!envLower;
+ }
+ }
+ const envInterval = process.env.CHOKIDAR_INTERVAL;
+ if (envInterval) {
+ opts.interval = Number.parseInt(envInterval, 10);
+ }
+
+ // Editor atomic write normalization enabled by default with fs.watch
+ if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents;
+ if (opts.atomic) this._pendingUnlinks = new Map();
+
+ if (undef(opts, 'followSymlinks')) opts.followSymlinks = true;
+
+ if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false;
+ if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {};
+ const awf = opts.awaitWriteFinish;
+ if (awf) {
+ if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000;
+ if (!awf.pollInterval) awf.pollInterval = 100;
+ this._pendingWrites = new Map();
+ }
+ if (opts.ignored) opts.ignored = arrify(opts.ignored);
+
+ let readyCalls = 0;
+ this._emitReady = () => {
+ readyCalls++;
+ if (readyCalls >= this._readyCount) {
+ this._emitReady = EMPTY_FN;
+ this._readyEmitted = true;
+ // use process.nextTick to allow time for listener to be bound
+ process.nextTick(() => this.emit(EV_READY));
+ }
+ };
+ this._emitRaw = (...args) => this.emit(EV_RAW, ...args);
+ this._readyEmitted = false;
+ this.options = opts;
+
+ // Initialize with proper watcher.
+ if (opts.useFsEvents) {
+ this._fsEventsHandler = new FsEventsHandler(this);
+ } else {
+ this._nodeFsHandler = new NodeFsHandler(this);
+ }
+
+ // You’re frozen when your heart’s not open.
+ Object.freeze(opts);
+}
+
+// Public methods
+
+/**
+ * Adds paths to be watched on an existing FSWatcher instance
+ * @param {Path|Array} paths_
+ * @param {String=} _origAdd private; for handling non-existent paths to be watched
+ * @param {Boolean=} _internal private; indicates a non-user add
+ * @returns {FSWatcher} for chaining
+ */
+add(paths_, _origAdd, _internal) {
+ const {cwd, disableGlobbing} = this.options;
+ this.closed = false;
+ let paths = unifyPaths(paths_);
+ if (cwd) {
+ paths = paths.map((path) => {
+ const absPath = getAbsolutePath(path, cwd);
+
+ // Check `path` instead of `absPath` because the cwd portion can't be a glob
+ if (disableGlobbing || !isGlob(path)) {
+ return absPath;
+ }
+ return normalizePath(absPath);
+ });
+ }
+
+ // set aside negated glob strings
+ paths = paths.filter((path) => {
+ if (path.startsWith(BANG)) {
+ this._ignoredPaths.add(path.slice(1));
+ return false;
+ }
+
+ // if a path is being added that was previously ignored, stop ignoring it
+ this._ignoredPaths.delete(path);
+ this._ignoredPaths.delete(path + SLASH_GLOBSTAR);
+
+ // reset the cached userIgnored anymatch fn
+ // to make ignoredPaths changes effective
+ this._userIgnored = undefined;
+
+ return true;
+ });
+
+ if (this.options.useFsEvents && this._fsEventsHandler) {
+ if (!this._readyCount) this._readyCount = paths.length;
+ if (this.options.persistent) this._readyCount += paths.length;
+ paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path));
+ } else {
+ if (!this._readyCount) this._readyCount = 0;
+ this._readyCount += paths.length;
+ Promise.all(
+ paths.map(async path => {
+ const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd);
+ if (res) this._emitReady();
+ return res;
+ })
+ ).then(results => {
+ if (this.closed) return;
+ results.filter(item => item).forEach(item => {
+ this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item));
+ });
+ });
+ }
+
+ return this;
+}
+
+/**
+ * Close watchers or start ignoring events from specified paths.
+ * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs
+ * @returns {FSWatcher} for chaining
+*/
+unwatch(paths_) {
+ if (this.closed) return this;
+ const paths = unifyPaths(paths_);
+ const {cwd} = this.options;
+
+ paths.forEach((path) => {
+ // convert to absolute path unless relative path already matches
+ if (!sysPath.isAbsolute(path) && !this._closers.has(path)) {
+ if (cwd) path = sysPath.join(cwd, path);
+ path = sysPath.resolve(path);
+ }
+
+ this._closePath(path);
+
+ this._ignoredPaths.add(path);
+ if (this._watched.has(path)) {
+ this._ignoredPaths.add(path + SLASH_GLOBSTAR);
+ }
+
+ // reset the cached userIgnored anymatch fn
+ // to make ignoredPaths changes effective
+ this._userIgnored = undefined;
+ });
+
+ return this;
+}
+
+/**
+ * Close watchers and remove all listeners from watched paths.
+ * @returns {Promise}.
+*/
+close() {
+ if (this.closed) return this._closePromise;
+ this.closed = true;
+
+ // Memory management.
+ this.removeAllListeners();
+ const closers = [];
+ this._closers.forEach(closerList => closerList.forEach(closer => {
+ const promise = closer();
+ if (promise instanceof Promise) closers.push(promise);
+ }));
+ this._streams.forEach(stream => stream.destroy());
+ this._userIgnored = undefined;
+ this._readyCount = 0;
+ this._readyEmitted = false;
+ this._watched.forEach(dirent => dirent.dispose());
+ ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => {
+ this[`_${key}`].clear();
+ });
+
+ this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve();
+ return this._closePromise;
+}
+
+/**
+ * Expose list of watched paths
+ * @returns {Object} for chaining
+*/
+getWatched() {
+ const watchList = {};
+ this._watched.forEach((entry, dir) => {
+ const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir;
+ watchList[key || ONE_DOT] = entry.getChildren().sort();
+ });
+ return watchList;
+}
+
+emitWithAll(event, args) {
+ this.emit(...args);
+ if (event !== EV_ERROR) this.emit(EV_ALL, ...args);
+}
+
+// Common helpers
+// --------------
+
+/**
+ * Normalize and emit events.
+ * Calling _emit DOES NOT MEAN emit() would be called!
+ * @param {EventName} event Type of event
+ * @param {Path} path File or directory path
+ * @param {*=} val1 arguments to be passed with event
+ * @param {*=} val2
+ * @param {*=} val3
+ * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag
+ */
+async _emit(event, path, val1, val2, val3) {
+ if (this.closed) return;
+
+ const opts = this.options;
+ if (isWindows) path = sysPath.normalize(path);
+ if (opts.cwd) path = sysPath.relative(opts.cwd, path);
+ /** @type Array */
+ const args = [event, path];
+ if (val3 !== undefined) args.push(val1, val2, val3);
+ else if (val2 !== undefined) args.push(val1, val2);
+ else if (val1 !== undefined) args.push(val1);
+
+ const awf = opts.awaitWriteFinish;
+ let pw;
+ if (awf && (pw = this._pendingWrites.get(path))) {
+ pw.lastChange = new Date();
+ return this;
+ }
+
+ if (opts.atomic) {
+ if (event === EV_UNLINK) {
+ this._pendingUnlinks.set(path, args);
+ setTimeout(() => {
+ this._pendingUnlinks.forEach((entry, path) => {
+ this.emit(...entry);
+ this.emit(EV_ALL, ...entry);
+ this._pendingUnlinks.delete(path);
+ });
+ }, typeof opts.atomic === 'number' ? opts.atomic : 100);
+ return this;
+ }
+ if (event === EV_ADD && this._pendingUnlinks.has(path)) {
+ event = args[0] = EV_CHANGE;
+ this._pendingUnlinks.delete(path);
+ }
+ }
+
+ if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) {
+ const awfEmit = (err, stats) => {
+ if (err) {
+ event = args[0] = EV_ERROR;
+ args[1] = err;
+ this.emitWithAll(event, args);
+ } else if (stats) {
+ // if stats doesn't exist the file must have been deleted
+ if (args.length > 2) {
+ args[2] = stats;
+ } else {
+ args.push(stats);
+ }
+ this.emitWithAll(event, args);
+ }
+ };
+
+ this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit);
+ return this;
+ }
+
+ if (event === EV_CHANGE) {
+ const isThrottled = !this._throttle(EV_CHANGE, path, 50);
+ if (isThrottled) return this;
+ }
+
+ if (opts.alwaysStat && val1 === undefined &&
+ (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE)
+ ) {
+ const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path;
+ let stats;
+ try {
+ stats = await stat(fullPath);
+ } catch (err) {}
+ // Suppress event when fs_stat fails, to avoid sending undefined 'stat'
+ if (!stats || this.closed) return;
+ args.push(stats);
+ }
+ this.emitWithAll(event, args);
+
+ return this;
+}
+
+/**
+ * Common handler for errors
+ * @param {Error} error
+ * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag
+ */
+_handleError(error) {
+ const code = error && error.code;
+ if (error && code !== 'ENOENT' && code !== 'ENOTDIR' &&
+ (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES'))
+ ) {
+ this.emit(EV_ERROR, error);
+ }
+ return error || this.closed;
+}
+
+/**
+ * Helper utility for throttling
+ * @param {ThrottleType} actionType type being throttled
+ * @param {Path} path being acted upon
+ * @param {Number} timeout duration of time to suppress duplicate actions
+ * @returns {Object|false} tracking object or false if action should be suppressed
+ */
+_throttle(actionType, path, timeout) {
+ if (!this._throttled.has(actionType)) {
+ this._throttled.set(actionType, new Map());
+ }
+
+ /** @type {Map} */
+ const action = this._throttled.get(actionType);
+ /** @type {Object} */
+ const actionPath = action.get(path);
+
+ if (actionPath) {
+ actionPath.count++;
+ return false;
+ }
+
+ let timeoutObject;
+ const clear = () => {
+ const item = action.get(path);
+ const count = item ? item.count : 0;
+ action.delete(path);
+ clearTimeout(timeoutObject);
+ if (item) clearTimeout(item.timeoutObject);
+ return count;
+ };
+ timeoutObject = setTimeout(clear, timeout);
+ const thr = {timeoutObject, clear, count: 0};
+ action.set(path, thr);
+ return thr;
+}
+
+_incrReadyCount() {
+ return this._readyCount++;
+}
+
+/**
+ * Awaits write operation to finish.
+ * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback.
+ * @param {Path} path being acted upon
+ * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished
+ * @param {EventName} event
+ * @param {Function} awfEmit Callback to be called when ready for event to be emitted.
+ */
+_awaitWriteFinish(path, threshold, event, awfEmit) {
+ let timeoutHandler;
+
+ let fullPath = path;
+ if (this.options.cwd && !sysPath.isAbsolute(path)) {
+ fullPath = sysPath.join(this.options.cwd, path);
+ }
+
+ const now = new Date();
+
+ const awaitWriteFinish = (prevStat) => {
+ fs.stat(fullPath, (err, curStat) => {
+ if (err || !this._pendingWrites.has(path)) {
+ if (err && err.code !== 'ENOENT') awfEmit(err);
+ return;
+ }
+
+ const now = Number(new Date());
+
+ if (prevStat && curStat.size !== prevStat.size) {
+ this._pendingWrites.get(path).lastChange = now;
+ }
+ const pw = this._pendingWrites.get(path);
+ const df = now - pw.lastChange;
+
+ if (df >= threshold) {
+ this._pendingWrites.delete(path);
+ awfEmit(undefined, curStat);
+ } else {
+ timeoutHandler = setTimeout(
+ awaitWriteFinish,
+ this.options.awaitWriteFinish.pollInterval,
+ curStat
+ );
+ }
+ });
+ };
+
+ if (!this._pendingWrites.has(path)) {
+ this._pendingWrites.set(path, {
+ lastChange: now,
+ cancelWait: () => {
+ this._pendingWrites.delete(path);
+ clearTimeout(timeoutHandler);
+ return event;
+ }
+ });
+ timeoutHandler = setTimeout(
+ awaitWriteFinish,
+ this.options.awaitWriteFinish.pollInterval
+ );
+ }
+}
+
+_getGlobIgnored() {
+ return [...this._ignoredPaths.values()];
+}
+
+/**
+ * Determines whether user has asked to ignore this path.
+ * @param {Path} path filepath or dir
+ * @param {fs.Stats=} stats result of fs.stat
+ * @returns {Boolean}
+ */
+_isIgnored(path, stats) {
+ if (this.options.atomic && DOT_RE.test(path)) return true;
+ if (!this._userIgnored) {
+ const {cwd} = this.options;
+ const ign = this.options.ignored;
+
+ const ignored = ign && ign.map(normalizeIgnored(cwd));
+ const paths = arrify(ignored)
+ .filter((path) => typeof path === STRING_TYPE && !isGlob(path))
+ .map((path) => path + SLASH_GLOBSTAR);
+ const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths);
+ this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS);
+ }
+
+ return this._userIgnored([path, stats]);
+}
+
+_isntIgnored(path, stat) {
+ return !this._isIgnored(path, stat);
+}
+
+/**
+ * Provides a set of common helpers and properties relating to symlink and glob handling.
+ * @param {Path} path file, directory, or glob pattern being watched
+ * @param {Number=} depth at any depth > 0, this isn't a glob
+ * @returns {WatchHelper} object containing helpers for this path
+ */
+_getWatchHelpers(path, depth) {
+ const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path);
+ const follow = this.options.followSymlinks;
+
+ return new WatchHelper(path, watchPath, follow, this);
+}
+
+// Directory helpers
+// -----------------
+
+/**
+ * Provides directory tracking objects
+ * @param {String} directory path of the directory
+ * @returns {DirEntry} the directory's tracking object
+ */
+_getWatchedDir(directory) {
+ if (!this._boundRemove) this._boundRemove = this._remove.bind(this);
+ const dir = sysPath.resolve(directory);
+ if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove));
+ return this._watched.get(dir);
+}
+
+// File helpers
+// ------------
+
+/**
+ * Check for read permissions.
+ * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405
+ * @param {fs.Stats} stats - object, result of fs_stat
+ * @returns {Boolean} indicates whether the file can be read
+*/
+_hasReadPermissions(stats) {
+ if (this.options.ignorePermissionErrors) return true;
+
+ // stats.mode may be bigint
+ const md = stats && Number.parseInt(stats.mode, 10);
+ const st = md & 0o777;
+ const it = Number.parseInt(st.toString(8)[0], 10);
+ return Boolean(4 & it);
+}
+
+/**
+ * Handles emitting unlink events for
+ * files and directories, and via recursion, for
+ * files and directories within directories that are unlinked
+ * @param {String} directory within which the following item is located
+ * @param {String} item base path of item/directory
+ * @returns {void}
+*/
+_remove(directory, item, isDirectory) {
+ // if what is being deleted is a directory, get that directory's paths
+ // for recursive deleting and cleaning of watched object
+ // if it is not a directory, nestedDirectoryChildren will be empty array
+ const path = sysPath.join(directory, item);
+ const fullPath = sysPath.resolve(path);
+ isDirectory = isDirectory != null
+ ? isDirectory
+ : this._watched.has(path) || this._watched.has(fullPath);
+
+ // prevent duplicate handling in case of arriving here nearly simultaneously
+ // via multiple paths (such as _handleFile and _handleDir)
+ if (!this._throttle('remove', path, 100)) return;
+
+ // if the only watched file is removed, watch for its return
+ if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) {
+ this.add(directory, item, true);
+ }
+
+ // This will create a new entry in the watched object in either case
+ // so we got to do the directory check beforehand
+ const wp = this._getWatchedDir(path);
+ const nestedDirectoryChildren = wp.getChildren();
+
+ // Recursively remove children directories / files.
+ nestedDirectoryChildren.forEach(nested => this._remove(path, nested));
+
+ // Check if item was on the watched list and remove it
+ const parent = this._getWatchedDir(directory);
+ const wasTracked = parent.has(item);
+ parent.remove(item);
+
+ // Fixes issue #1042 -> Relative paths were detected and added as symlinks
+ // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612),
+ // but never removed from the map in case the path was deleted.
+ // This leads to an incorrect state if the path was recreated:
+ // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553
+ if (this._symlinkPaths.has(fullPath)) {
+ this._symlinkPaths.delete(fullPath);
+ }
+
+ // If we wait for this file to be fully written, cancel the wait.
+ let relPath = path;
+ if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path);
+ if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) {
+ const event = this._pendingWrites.get(relPath).cancelWait();
+ if (event === EV_ADD) return;
+ }
+
+ // The Entry will either be a directory that just got removed
+ // or a bogus entry to a file, in either case we have to remove it
+ this._watched.delete(path);
+ this._watched.delete(fullPath);
+ const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK;
+ if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path);
+
+ // Avoid conflicts if we later create another file with the same name
+ if (!this.options.useFsEvents) {
+ this._closePath(path);
+ }
+}
+
+/**
+ * Closes all watchers for a path
+ * @param {Path} path
+ */
+_closePath(path) {
+ this._closeFile(path)
+ const dir = sysPath.dirname(path);
+ this._getWatchedDir(dir).remove(sysPath.basename(path));
+}
+
+/**
+ * Closes only file-specific watchers
+ * @param {Path} path
+ */
+_closeFile(path) {
+ const closers = this._closers.get(path);
+ if (!closers) return;
+ closers.forEach(closer => closer());
+ this._closers.delete(path);
+}
+
+/**
+ *
+ * @param {Path} path
+ * @param {Function} closer
+ */
+_addPathCloser(path, closer) {
+ if (!closer) return;
+ let list = this._closers.get(path);
+ if (!list) {
+ list = [];
+ this._closers.set(path, list);
+ }
+ list.push(closer);
+}
+
+_readdirp(root, opts) {
+ if (this.closed) return;
+ const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts};
+ let stream = readdirp(root, options);
+ this._streams.add(stream);
+ stream.once(STR_CLOSE, () => {
+ stream = undefined;
+ });
+ stream.once(STR_END, () => {
+ if (stream) {
+ this._streams.delete(stream);
+ stream = undefined;
+ }
+ });
+ return stream;
+}
+
+}
+
+// Export FSWatcher class
+exports.FSWatcher = FSWatcher;
+
+/**
+ * Instantiates watcher with paths to be tracked.
+ * @param {String|Array} paths file/directory paths and/or globs
+ * @param {Object=} options chokidar opts
+ * @returns an instance of FSWatcher for chaining.
+ */
+const watch = (paths, options) => {
+ const watcher = new FSWatcher(options);
+ watcher.add(paths);
+ return watcher;
+};
+
+exports.watch = watch;
diff --git a/node_modules/chokidar/lib/constants.js b/node_modules/chokidar/lib/constants.js
new file mode 100644
index 0000000..4743865
--- /dev/null
+++ b/node_modules/chokidar/lib/constants.js
@@ -0,0 +1,66 @@
+'use strict';
+
+const {sep} = require('path');
+const {platform} = process;
+const os = require('os');
+
+exports.EV_ALL = 'all';
+exports.EV_READY = 'ready';
+exports.EV_ADD = 'add';
+exports.EV_CHANGE = 'change';
+exports.EV_ADD_DIR = 'addDir';
+exports.EV_UNLINK = 'unlink';
+exports.EV_UNLINK_DIR = 'unlinkDir';
+exports.EV_RAW = 'raw';
+exports.EV_ERROR = 'error';
+
+exports.STR_DATA = 'data';
+exports.STR_END = 'end';
+exports.STR_CLOSE = 'close';
+
+exports.FSEVENT_CREATED = 'created';
+exports.FSEVENT_MODIFIED = 'modified';
+exports.FSEVENT_DELETED = 'deleted';
+exports.FSEVENT_MOVED = 'moved';
+exports.FSEVENT_CLONED = 'cloned';
+exports.FSEVENT_UNKNOWN = 'unknown';
+exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1;
+exports.FSEVENT_TYPE_FILE = 'file';
+exports.FSEVENT_TYPE_DIRECTORY = 'directory';
+exports.FSEVENT_TYPE_SYMLINK = 'symlink';
+
+exports.KEY_LISTENERS = 'listeners';
+exports.KEY_ERR = 'errHandlers';
+exports.KEY_RAW = 'rawEmitters';
+exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW];
+
+exports.DOT_SLASH = `.${sep}`;
+
+exports.BACK_SLASH_RE = /\\/g;
+exports.DOUBLE_SLASH_RE = /\/\//;
+exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/;
+exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/;
+exports.REPLACER_RE = /^\.[/\\]/;
+
+exports.SLASH = '/';
+exports.SLASH_SLASH = '//';
+exports.BRACE_START = '{';
+exports.BANG = '!';
+exports.ONE_DOT = '.';
+exports.TWO_DOTS = '..';
+exports.STAR = '*';
+exports.GLOBSTAR = '**';
+exports.ROOT_GLOBSTAR = '/**/*';
+exports.SLASH_GLOBSTAR = '/**';
+exports.DIR_SUFFIX = 'Dir';
+exports.ANYMATCH_OPTS = {dot: true};
+exports.STRING_TYPE = 'string';
+exports.FUNCTION_TYPE = 'function';
+exports.EMPTY_STR = '';
+exports.EMPTY_FN = () => {};
+exports.IDENTITY_FN = val => val;
+
+exports.isWindows = platform === 'win32';
+exports.isMacos = platform === 'darwin';
+exports.isLinux = platform === 'linux';
+exports.isIBMi = os.type() === 'OS400';
diff --git a/node_modules/chokidar/lib/fsevents-handler.js b/node_modules/chokidar/lib/fsevents-handler.js
new file mode 100644
index 0000000..fe29393
--- /dev/null
+++ b/node_modules/chokidar/lib/fsevents-handler.js
@@ -0,0 +1,526 @@
+'use strict';
+
+const fs = require('fs');
+const sysPath = require('path');
+const { promisify } = require('util');
+
+let fsevents;
+try {
+ fsevents = require('fsevents');
+} catch (error) {
+ if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error);
+}
+
+if (fsevents) {
+ // TODO: real check
+ const mtch = process.version.match(/v(\d+)\.(\d+)/);
+ if (mtch && mtch[1] && mtch[2]) {
+ const maj = Number.parseInt(mtch[1], 10);
+ const min = Number.parseInt(mtch[2], 10);
+ if (maj === 8 && min < 16) {
+ fsevents = undefined;
+ }
+ }
+}
+
+const {
+ EV_ADD,
+ EV_CHANGE,
+ EV_ADD_DIR,
+ EV_UNLINK,
+ EV_ERROR,
+ STR_DATA,
+ STR_END,
+ FSEVENT_CREATED,
+ FSEVENT_MODIFIED,
+ FSEVENT_DELETED,
+ FSEVENT_MOVED,
+ // FSEVENT_CLONED,
+ FSEVENT_UNKNOWN,
+ FSEVENT_FLAG_MUST_SCAN_SUBDIRS,
+ FSEVENT_TYPE_FILE,
+ FSEVENT_TYPE_DIRECTORY,
+ FSEVENT_TYPE_SYMLINK,
+
+ ROOT_GLOBSTAR,
+ DIR_SUFFIX,
+ DOT_SLASH,
+ FUNCTION_TYPE,
+ EMPTY_FN,
+ IDENTITY_FN
+} = require('./constants');
+
+const Depth = (value) => isNaN(value) ? {} : {depth: value};
+
+const stat = promisify(fs.stat);
+const lstat = promisify(fs.lstat);
+const realpath = promisify(fs.realpath);
+
+const statMethods = { stat, lstat };
+
+/**
+ * @typedef {String} Path
+ */
+
+/**
+ * @typedef {Object} FsEventsWatchContainer
+ * @property {Set} listeners
+ * @property {Function} rawEmitter
+ * @property {{stop: Function}} watcher
+ */
+
+// fsevents instance helper functions
+/**
+ * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances)
+ * @type {Map}
+ */
+const FSEventsWatchers = new Map();
+
+// Threshold of duplicate path prefixes at which to start
+// consolidating going forward
+const consolidateThreshhold = 10;
+
+const wrongEventFlags = new Set([
+ 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912
+]);
+
+/**
+ * Instantiates the fsevents interface
+ * @param {Path} path path to be watched
+ * @param {Function} callback called when fsevents is bound and ready
+ * @returns {{stop: Function}} new fsevents instance
+ */
+const createFSEventsInstance = (path, callback) => {
+ const stop = fsevents.watch(path, callback);
+ return {stop};
+};
+
+/**
+ * Instantiates the fsevents interface or binds listeners to an existing one covering
+ * the same file tree.
+ * @param {Path} path - to be watched
+ * @param {Path} realPath - real path for symlinks
+ * @param {Function} listener - called when fsevents emits events
+ * @param {Function} rawEmitter - passes data to listeners of the 'raw' event
+ * @returns {Function} closer
+ */
+function setFSEventsListener(path, realPath, listener, rawEmitter) {
+ let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath;
+
+ const parentPath = sysPath.dirname(watchPath);
+ let cont = FSEventsWatchers.get(watchPath);
+
+ // If we've accumulated a substantial number of paths that
+ // could have been consolidated by watching one directory
+ // above the current one, create a watcher on the parent
+ // path instead, so that we do consolidate going forward.
+ if (couldConsolidate(parentPath)) {
+ watchPath = parentPath;
+ }
+
+ const resolvedPath = sysPath.resolve(path);
+ const hasSymlink = resolvedPath !== realPath;
+
+ const filteredListener = (fullPath, flags, info) => {
+ if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath);
+ if (
+ fullPath === resolvedPath ||
+ !fullPath.indexOf(resolvedPath + sysPath.sep)
+ ) listener(fullPath, flags, info);
+ };
+
+ // check if there is already a watcher on a parent path
+ // modifies `watchPath` to the parent path when it finds a match
+ let watchedParent = false;
+ for (const watchedPath of FSEventsWatchers.keys()) {
+ if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) {
+ watchPath = watchedPath;
+ cont = FSEventsWatchers.get(watchPath);
+ watchedParent = true;
+ break;
+ }
+ }
+
+ if (cont || watchedParent) {
+ cont.listeners.add(filteredListener);
+ } else {
+ cont = {
+ listeners: new Set([filteredListener]),
+ rawEmitter,
+ watcher: createFSEventsInstance(watchPath, (fullPath, flags) => {
+ if (!cont.listeners.size) return;
+ if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return;
+ const info = fsevents.getInfo(fullPath, flags);
+ cont.listeners.forEach(list => {
+ list(fullPath, flags, info);
+ });
+
+ cont.rawEmitter(info.event, fullPath, info);
+ })
+ };
+ FSEventsWatchers.set(watchPath, cont);
+ }
+
+ // removes this instance's listeners and closes the underlying fsevents
+ // instance if there are no more listeners left
+ return () => {
+ const lst = cont.listeners;
+
+ lst.delete(filteredListener);
+ if (!lst.size) {
+ FSEventsWatchers.delete(watchPath);
+ if (cont.watcher) return cont.watcher.stop().then(() => {
+ cont.rawEmitter = cont.watcher = undefined;
+ Object.freeze(cont);
+ });
+ }
+ };
+}
+
+// Decide whether or not we should start a new higher-level
+// parent watcher
+const couldConsolidate = (path) => {
+ let count = 0;
+ for (const watchPath of FSEventsWatchers.keys()) {
+ if (watchPath.indexOf(path) === 0) {
+ count++;
+ if (count >= consolidateThreshhold) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+};
+
+// returns boolean indicating whether fsevents can be used
+const canUse = () => fsevents && FSEventsWatchers.size < 128;
+
+// determines subdirectory traversal levels from root to path
+const calcDepth = (path, root) => {
+ let i = 0;
+ while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++;
+ return i;
+};
+
+// returns boolean indicating whether the fsevents' event info has the same type
+// as the one returned by fs.stat
+const sameTypes = (info, stats) => (
+ info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() ||
+ info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() ||
+ info.type === FSEVENT_TYPE_FILE && stats.isFile()
+)
+
+/**
+ * @mixin
+ */
+class FsEventsHandler {
+
+/**
+ * @param {import('../index').FSWatcher} fsw
+ */
+constructor(fsw) {
+ this.fsw = fsw;
+}
+checkIgnored(path, stats) {
+ const ipaths = this.fsw._ignoredPaths;
+ if (this.fsw._isIgnored(path, stats)) {
+ ipaths.add(path);
+ if (stats && stats.isDirectory()) {
+ ipaths.add(path + ROOT_GLOBSTAR);
+ }
+ return true;
+ }
+
+ ipaths.delete(path);
+ ipaths.delete(path + ROOT_GLOBSTAR);
+}
+
+addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) {
+ const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD;
+ this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts);
+}
+
+async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) {
+ try {
+ const stats = await stat(path)
+ if (this.fsw.closed) return;
+ if (sameTypes(info, stats)) {
+ this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ } else {
+ this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ }
+ } catch (error) {
+ if (error.code === 'EACCES') {
+ this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ } else {
+ this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ }
+ }
+}
+
+handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) {
+ if (this.fsw.closed || this.checkIgnored(path)) return;
+
+ if (event === EV_UNLINK) {
+ const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY
+ // suppress unlink events on never before seen files
+ if (isDirectory || watchedDir.has(item)) {
+ this.fsw._remove(parent, item, isDirectory);
+ }
+ } else {
+ if (event === EV_ADD) {
+ // track new directories
+ if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path);
+
+ if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) {
+ // push symlinks back to the top of the stack to get handled
+ const curDepth = opts.depth === undefined ?
+ undefined : calcDepth(fullPath, realPath) + 1;
+ return this._addToFsEvents(path, false, true, curDepth);
+ }
+
+ // track new paths
+ // (other than symlinks being followed, which will be tracked soon)
+ this.fsw._getWatchedDir(parent).add(item);
+ }
+ /**
+ * @type {'add'|'addDir'|'unlink'|'unlinkDir'}
+ */
+ const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event;
+ this.fsw._emit(eventName, path);
+ if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true);
+ }
+}
+
+/**
+ * Handle symlinks encountered during directory scan
+ * @param {String} watchPath - file/dir path to be watched with fsevents
+ * @param {String} realPath - real path (in case of symlinks)
+ * @param {Function} transform - path transformer
+ * @param {Function} globFilter - path filter in case a glob pattern was provided
+ * @returns {Function} closer for the watcher instance
+*/
+_watchWithFsEvents(watchPath, realPath, transform, globFilter) {
+ if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return;
+ const opts = this.fsw.options;
+ const watchCallback = async (fullPath, flags, info) => {
+ if (this.fsw.closed) return;
+ if (
+ opts.depth !== undefined &&
+ calcDepth(fullPath, realPath) > opts.depth
+ ) return;
+ const path = transform(sysPath.join(
+ watchPath, sysPath.relative(watchPath, fullPath)
+ ));
+ if (globFilter && !globFilter(path)) return;
+ // ensure directories are tracked
+ const parent = sysPath.dirname(path);
+ const item = sysPath.basename(path);
+ const watchedDir = this.fsw._getWatchedDir(
+ info.type === FSEVENT_TYPE_DIRECTORY ? path : parent
+ );
+
+ // correct for wrong events emitted
+ if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) {
+ if (typeof opts.ignored === FUNCTION_TYPE) {
+ let stats;
+ try {
+ stats = await stat(path);
+ } catch (error) {}
+ if (this.fsw.closed) return;
+ if (this.checkIgnored(path, stats)) return;
+ if (sameTypes(info, stats)) {
+ this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ } else {
+ this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ }
+ } else {
+ this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ }
+ } else {
+ switch (info.event) {
+ case FSEVENT_CREATED:
+ case FSEVENT_MODIFIED:
+ return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ case FSEVENT_DELETED:
+ case FSEVENT_MOVED:
+ return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts);
+ }
+ }
+ };
+
+ const closer = setFSEventsListener(
+ watchPath,
+ realPath,
+ watchCallback,
+ this.fsw._emitRaw
+ );
+
+ this.fsw._emitReady();
+ return closer;
+}
+
+/**
+ * Handle symlinks encountered during directory scan
+ * @param {String} linkPath path to symlink
+ * @param {String} fullPath absolute path to the symlink
+ * @param {Function} transform pre-existing path transformer
+ * @param {Number} curDepth level of subdirectories traversed to where symlink is
+ * @returns {Promise}
+ */
+async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) {
+ // don't follow the same symlink more than once
+ if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return;
+
+ this.fsw._symlinkPaths.set(fullPath, true);
+ this.fsw._incrReadyCount();
+
+ try {
+ const linkTarget = await realpath(linkPath);
+ if (this.fsw.closed) return;
+ if (this.fsw._isIgnored(linkTarget)) {
+ return this.fsw._emitReady();
+ }
+
+ this.fsw._incrReadyCount();
+
+ // add the linkTarget for watching with a wrapper for transform
+ // that causes emitted paths to incorporate the link's path
+ this._addToFsEvents(linkTarget || linkPath, (path) => {
+ let aliasedPath = linkPath;
+ if (linkTarget && linkTarget !== DOT_SLASH) {
+ aliasedPath = path.replace(linkTarget, linkPath);
+ } else if (path !== DOT_SLASH) {
+ aliasedPath = sysPath.join(linkPath, path);
+ }
+ return transform(aliasedPath);
+ }, false, curDepth);
+ } catch(error) {
+ if (this.fsw._handleError(error)) {
+ return this.fsw._emitReady();
+ }
+ }
+}
+
+/**
+ *
+ * @param {Path} newPath
+ * @param {fs.Stats} stats
+ */
+emitAdd(newPath, stats, processPath, opts, forceAdd) {
+ const pp = processPath(newPath);
+ const isDir = stats.isDirectory();
+ const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp));
+ const base = sysPath.basename(pp);
+
+ // ensure empty dirs get tracked
+ if (isDir) this.fsw._getWatchedDir(pp);
+ if (dirObj.has(base)) return;
+ dirObj.add(base);
+
+ if (!opts.ignoreInitial || forceAdd === true) {
+ this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats);
+ }
+}
+
+initWatch(realPath, path, wh, processPath) {
+ if (this.fsw.closed) return;
+ const closer = this._watchWithFsEvents(
+ wh.watchPath,
+ sysPath.resolve(realPath || wh.watchPath),
+ processPath,
+ wh.globFilter
+ );
+ this.fsw._addPathCloser(path, closer);
+}
+
+/**
+ * Handle added path with fsevents
+ * @param {String} path file/dir path or glob pattern
+ * @param {Function|Boolean=} transform converts working path to what the user expects
+ * @param {Boolean=} forceAdd ensure add is emitted
+ * @param {Number=} priorDepth Level of subdirectories already traversed.
+ * @returns {Promise}
+ */
+async _addToFsEvents(path, transform, forceAdd, priorDepth) {
+ if (this.fsw.closed) {
+ return;
+ }
+ const opts = this.fsw.options;
+ const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN;
+
+ const wh = this.fsw._getWatchHelpers(path);
+
+ // evaluate what is at the path we're being asked to watch
+ try {
+ const stats = await statMethods[wh.statMethod](wh.watchPath);
+ if (this.fsw.closed) return;
+ if (this.fsw._isIgnored(wh.watchPath, stats)) {
+ throw null;
+ }
+ if (stats.isDirectory()) {
+ // emit addDir unless this is a glob parent
+ if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd);
+
+ // don't recurse further if it would exceed depth setting
+ if (priorDepth && priorDepth > opts.depth) return;
+
+ // scan the contents of the dir
+ this.fsw._readdirp(wh.watchPath, {
+ fileFilter: entry => wh.filterPath(entry),
+ directoryFilter: entry => wh.filterDir(entry),
+ ...Depth(opts.depth - (priorDepth || 0))
+ }).on(STR_DATA, (entry) => {
+ // need to check filterPath on dirs b/c filterDir is less restrictive
+ if (this.fsw.closed) {
+ return;
+ }
+ if (entry.stats.isDirectory() && !wh.filterPath(entry)) return;
+
+ const joinedPath = sysPath.join(wh.watchPath, entry.path);
+ const {fullPath} = entry;
+
+ if (wh.followSymlinks && entry.stats.isSymbolicLink()) {
+ // preserve the current depth here since it can't be derived from
+ // real paths past the symlink
+ const curDepth = opts.depth === undefined ?
+ undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1;
+
+ this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth);
+ } else {
+ this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd);
+ }
+ }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => {
+ this.fsw._emitReady();
+ });
+ } else {
+ this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd);
+ this.fsw._emitReady();
+ }
+ } catch (error) {
+ if (!error || this.fsw._handleError(error)) {
+ // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__-
+ this.fsw._emitReady();
+ this.fsw._emitReady();
+ }
+ }
+
+ if (opts.persistent && forceAdd !== true) {
+ if (typeof transform === FUNCTION_TYPE) {
+ // realpath has already been resolved
+ this.initWatch(undefined, path, wh, processPath);
+ } else {
+ let realPath;
+ try {
+ realPath = await realpath(wh.watchPath);
+ } catch (e) {}
+ this.initWatch(realPath, path, wh, processPath);
+ }
+ }
+}
+
+}
+
+module.exports = FsEventsHandler;
+module.exports.canUse = canUse;
diff --git a/node_modules/chokidar/lib/nodefs-handler.js b/node_modules/chokidar/lib/nodefs-handler.js
new file mode 100644
index 0000000..199cfe9
--- /dev/null
+++ b/node_modules/chokidar/lib/nodefs-handler.js
@@ -0,0 +1,654 @@
+'use strict';
+
+const fs = require('fs');
+const sysPath = require('path');
+const { promisify } = require('util');
+const isBinaryPath = require('is-binary-path');
+const {
+ isWindows,
+ isLinux,
+ EMPTY_FN,
+ EMPTY_STR,
+ KEY_LISTENERS,
+ KEY_ERR,
+ KEY_RAW,
+ HANDLER_KEYS,
+ EV_CHANGE,
+ EV_ADD,
+ EV_ADD_DIR,
+ EV_ERROR,
+ STR_DATA,
+ STR_END,
+ BRACE_START,
+ STAR
+} = require('./constants');
+
+const THROTTLE_MODE_WATCH = 'watch';
+
+const open = promisify(fs.open);
+const stat = promisify(fs.stat);
+const lstat = promisify(fs.lstat);
+const close = promisify(fs.close);
+const fsrealpath = promisify(fs.realpath);
+
+const statMethods = { lstat, stat };
+
+// TODO: emit errors properly. Example: EMFILE on Macos.
+const foreach = (val, fn) => {
+ if (val instanceof Set) {
+ val.forEach(fn);
+ } else {
+ fn(val);
+ }
+};
+
+const addAndConvert = (main, prop, item) => {
+ let container = main[prop];
+ if (!(container instanceof Set)) {
+ main[prop] = container = new Set([container]);
+ }
+ container.add(item);
+};
+
+const clearItem = cont => key => {
+ const set = cont[key];
+ if (set instanceof Set) {
+ set.clear();
+ } else {
+ delete cont[key];
+ }
+};
+
+const delFromSet = (main, prop, item) => {
+ const container = main[prop];
+ if (container instanceof Set) {
+ container.delete(item);
+ } else if (container === item) {
+ delete main[prop];
+ }
+};
+
+const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val;
+
+/**
+ * @typedef {String} Path
+ */
+
+// fs_watch helpers
+
+// object to hold per-process fs_watch instances
+// (may be shared across chokidar FSWatcher instances)
+
+/**
+ * @typedef {Object} FsWatchContainer
+ * @property {Set} listeners
+ * @property {Set} errHandlers
+ * @property {Set} rawEmitters
+ * @property {fs.FSWatcher=} watcher
+ * @property {Boolean=} watcherUnusable
+ */
+
+/**
+ * @type {Map}
+ */
+const FsWatchInstances = new Map();
+
+/**
+ * Instantiates the fs_watch interface
+ * @param {String} path to be watched
+ * @param {Object} options to be passed to fs_watch
+ * @param {Function} listener main event handler
+ * @param {Function} errHandler emits info about errors
+ * @param {Function} emitRaw emits raw event data
+ * @returns {fs.FSWatcher} new fsevents instance
+ */
+function createFsWatchInstance(path, options, listener, errHandler, emitRaw) {
+ const handleEvent = (rawEvent, evPath) => {
+ listener(path);
+ emitRaw(rawEvent, evPath, {watchedPath: path});
+
+ // emit based on events occurring for files from a directory's watcher in
+ // case the file's watcher misses it (and rely on throttling to de-dupe)
+ if (evPath && path !== evPath) {
+ fsWatchBroadcast(
+ sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath)
+ );
+ }
+ };
+ try {
+ return fs.watch(path, options, handleEvent);
+ } catch (error) {
+ errHandler(error);
+ }
+}
+
+/**
+ * Helper for passing fs_watch event data to a collection of listeners
+ * @param {Path} fullPath absolute path bound to fs_watch instance
+ * @param {String} type listener type
+ * @param {*=} val1 arguments to be passed to listeners
+ * @param {*=} val2
+ * @param {*=} val3
+ */
+const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => {
+ const cont = FsWatchInstances.get(fullPath);
+ if (!cont) return;
+ foreach(cont[type], (listener) => {
+ listener(val1, val2, val3);
+ });
+};
+
+/**
+ * Instantiates the fs_watch interface or binds listeners
+ * to an existing one covering the same file system entry
+ * @param {String} path
+ * @param {String} fullPath absolute path
+ * @param {Object} options to be passed to fs_watch
+ * @param {Object} handlers container for event listener functions
+ */
+const setFsWatchListener = (path, fullPath, options, handlers) => {
+ const {listener, errHandler, rawEmitter} = handlers;
+ let cont = FsWatchInstances.get(fullPath);
+
+ /** @type {fs.FSWatcher=} */
+ let watcher;
+ if (!options.persistent) {
+ watcher = createFsWatchInstance(
+ path, options, listener, errHandler, rawEmitter
+ );
+ return watcher.close.bind(watcher);
+ }
+ if (cont) {
+ addAndConvert(cont, KEY_LISTENERS, listener);
+ addAndConvert(cont, KEY_ERR, errHandler);
+ addAndConvert(cont, KEY_RAW, rawEmitter);
+ } else {
+ watcher = createFsWatchInstance(
+ path,
+ options,
+ fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS),
+ errHandler, // no need to use broadcast here
+ fsWatchBroadcast.bind(null, fullPath, KEY_RAW)
+ );
+ if (!watcher) return;
+ watcher.on(EV_ERROR, async (error) => {
+ const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR);
+ cont.watcherUnusable = true; // documented since Node 10.4.1
+ // Workaround for https://github.com/joyent/node/issues/4337
+ if (isWindows && error.code === 'EPERM') {
+ try {
+ const fd = await open(path, 'r');
+ await close(fd);
+ broadcastErr(error);
+ } catch (err) {}
+ } else {
+ broadcastErr(error);
+ }
+ });
+ cont = {
+ listeners: listener,
+ errHandlers: errHandler,
+ rawEmitters: rawEmitter,
+ watcher
+ };
+ FsWatchInstances.set(fullPath, cont);
+ }
+ // const index = cont.listeners.indexOf(listener);
+
+ // removes this instance's listeners and closes the underlying fs_watch
+ // instance if there are no more listeners left
+ return () => {
+ delFromSet(cont, KEY_LISTENERS, listener);
+ delFromSet(cont, KEY_ERR, errHandler);
+ delFromSet(cont, KEY_RAW, rawEmitter);
+ if (isEmptySet(cont.listeners)) {
+ // Check to protect against issue gh-730.
+ // if (cont.watcherUnusable) {
+ cont.watcher.close();
+ // }
+ FsWatchInstances.delete(fullPath);
+ HANDLER_KEYS.forEach(clearItem(cont));
+ cont.watcher = undefined;
+ Object.freeze(cont);
+ }
+ };
+};
+
+// fs_watchFile helpers
+
+// object to hold per-process fs_watchFile instances
+// (may be shared across chokidar FSWatcher instances)
+const FsWatchFileInstances = new Map();
+
+/**
+ * Instantiates the fs_watchFile interface or binds listeners
+ * to an existing one covering the same file system entry
+ * @param {String} path to be watched
+ * @param {String} fullPath absolute path
+ * @param {Object} options options to be passed to fs_watchFile
+ * @param {Object} handlers container for event listener functions
+ * @returns {Function} closer
+ */
+const setFsWatchFileListener = (path, fullPath, options, handlers) => {
+ const {listener, rawEmitter} = handlers;
+ let cont = FsWatchFileInstances.get(fullPath);
+
+ /* eslint-disable no-unused-vars, prefer-destructuring */
+ let listeners = new Set();
+ let rawEmitters = new Set();
+
+ const copts = cont && cont.options;
+ if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) {
+ // "Upgrade" the watcher to persistence or a quicker interval.
+ // This creates some unlikely edge case issues if the user mixes
+ // settings in a very weird way, but solving for those cases
+ // doesn't seem worthwhile for the added complexity.
+ listeners = cont.listeners;
+ rawEmitters = cont.rawEmitters;
+ fs.unwatchFile(fullPath);
+ cont = undefined;
+ }
+
+ /* eslint-enable no-unused-vars, prefer-destructuring */
+
+ if (cont) {
+ addAndConvert(cont, KEY_LISTENERS, listener);
+ addAndConvert(cont, KEY_RAW, rawEmitter);
+ } else {
+ // TODO
+ // listeners.add(listener);
+ // rawEmitters.add(rawEmitter);
+ cont = {
+ listeners: listener,
+ rawEmitters: rawEmitter,
+ options,
+ watcher: fs.watchFile(fullPath, options, (curr, prev) => {
+ foreach(cont.rawEmitters, (rawEmitter) => {
+ rawEmitter(EV_CHANGE, fullPath, {curr, prev});
+ });
+ const currmtime = curr.mtimeMs;
+ if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) {
+ foreach(cont.listeners, (listener) => listener(path, curr));
+ }
+ })
+ };
+ FsWatchFileInstances.set(fullPath, cont);
+ }
+ // const index = cont.listeners.indexOf(listener);
+
+ // Removes this instance's listeners and closes the underlying fs_watchFile
+ // instance if there are no more listeners left.
+ return () => {
+ delFromSet(cont, KEY_LISTENERS, listener);
+ delFromSet(cont, KEY_RAW, rawEmitter);
+ if (isEmptySet(cont.listeners)) {
+ FsWatchFileInstances.delete(fullPath);
+ fs.unwatchFile(fullPath);
+ cont.options = cont.watcher = undefined;
+ Object.freeze(cont);
+ }
+ };
+};
+
+/**
+ * @mixin
+ */
+class NodeFsHandler {
+
+/**
+ * @param {import("../index").FSWatcher} fsW
+ */
+constructor(fsW) {
+ this.fsw = fsW;
+ this._boundHandleError = (error) => fsW._handleError(error);
+}
+
+/**
+ * Watch file for changes with fs_watchFile or fs_watch.
+ * @param {String} path to file or dir
+ * @param {Function} listener on fs change
+ * @returns {Function} closer for the watcher instance
+ */
+_watchWithNodeFs(path, listener) {
+ const opts = this.fsw.options;
+ const directory = sysPath.dirname(path);
+ const basename = sysPath.basename(path);
+ const parent = this.fsw._getWatchedDir(directory);
+ parent.add(basename);
+ const absolutePath = sysPath.resolve(path);
+ const options = {persistent: opts.persistent};
+ if (!listener) listener = EMPTY_FN;
+
+ let closer;
+ if (opts.usePolling) {
+ options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ?
+ opts.binaryInterval : opts.interval;
+ closer = setFsWatchFileListener(path, absolutePath, options, {
+ listener,
+ rawEmitter: this.fsw._emitRaw
+ });
+ } else {
+ closer = setFsWatchListener(path, absolutePath, options, {
+ listener,
+ errHandler: this._boundHandleError,
+ rawEmitter: this.fsw._emitRaw
+ });
+ }
+ return closer;
+}
+
+/**
+ * Watch a file and emit add event if warranted.
+ * @param {Path} file Path
+ * @param {fs.Stats} stats result of fs_stat
+ * @param {Boolean} initialAdd was the file added at watch instantiation?
+ * @returns {Function} closer for the watcher instance
+ */
+_handleFile(file, stats, initialAdd) {
+ if (this.fsw.closed) {
+ return;
+ }
+ const dirname = sysPath.dirname(file);
+ const basename = sysPath.basename(file);
+ const parent = this.fsw._getWatchedDir(dirname);
+ // stats is always present
+ let prevStats = stats;
+
+ // if the file is already being watched, do nothing
+ if (parent.has(basename)) return;
+
+ const listener = async (path, newStats) => {
+ if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return;
+ if (!newStats || newStats.mtimeMs === 0) {
+ try {
+ const newStats = await stat(file);
+ if (this.fsw.closed) return;
+ // Check that change event was not fired because of changed only accessTime.
+ const at = newStats.atimeMs;
+ const mt = newStats.mtimeMs;
+ if (!at || at <= mt || mt !== prevStats.mtimeMs) {
+ this.fsw._emit(EV_CHANGE, file, newStats);
+ }
+ if (isLinux && prevStats.ino !== newStats.ino) {
+ this.fsw._closeFile(path)
+ prevStats = newStats;
+ this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener));
+ } else {
+ prevStats = newStats;
+ }
+ } catch (error) {
+ // Fix issues where mtime is null but file is still present
+ this.fsw._remove(dirname, basename);
+ }
+ // add is about to be emitted if file not already tracked in parent
+ } else if (parent.has(basename)) {
+ // Check that change event was not fired because of changed only accessTime.
+ const at = newStats.atimeMs;
+ const mt = newStats.mtimeMs;
+ if (!at || at <= mt || mt !== prevStats.mtimeMs) {
+ this.fsw._emit(EV_CHANGE, file, newStats);
+ }
+ prevStats = newStats;
+ }
+ }
+ // kick off the watcher
+ const closer = this._watchWithNodeFs(file, listener);
+
+ // emit an add event if we're supposed to
+ if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) {
+ if (!this.fsw._throttle(EV_ADD, file, 0)) return;
+ this.fsw._emit(EV_ADD, file, stats);
+ }
+
+ return closer;
+}
+
+/**
+ * Handle symlinks encountered while reading a dir.
+ * @param {Object} entry returned by readdirp
+ * @param {String} directory path of dir being read
+ * @param {String} path of this item
+ * @param {String} item basename of this item
+ * @returns {Promise} true if no more processing is needed for this entry.
+ */
+async _handleSymlink(entry, directory, path, item) {
+ if (this.fsw.closed) {
+ return;
+ }
+ const full = entry.fullPath;
+ const dir = this.fsw._getWatchedDir(directory);
+
+ if (!this.fsw.options.followSymlinks) {
+ // watch symlink directly (don't follow) and detect changes
+ this.fsw._incrReadyCount();
+
+ let linkPath;
+ try {
+ linkPath = await fsrealpath(path);
+ } catch (e) {
+ this.fsw._emitReady();
+ return true;
+ }
+
+ if (this.fsw.closed) return;
+ if (dir.has(item)) {
+ if (this.fsw._symlinkPaths.get(full) !== linkPath) {
+ this.fsw._symlinkPaths.set(full, linkPath);
+ this.fsw._emit(EV_CHANGE, path, entry.stats);
+ }
+ } else {
+ dir.add(item);
+ this.fsw._symlinkPaths.set(full, linkPath);
+ this.fsw._emit(EV_ADD, path, entry.stats);
+ }
+ this.fsw._emitReady();
+ return true;
+ }
+
+ // don't follow the same symlink more than once
+ if (this.fsw._symlinkPaths.has(full)) {
+ return true;
+ }
+
+ this.fsw._symlinkPaths.set(full, true);
+}
+
+_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) {
+ // Normalize the directory name on Windows
+ directory = sysPath.join(directory, EMPTY_STR);
+
+ if (!wh.hasGlob) {
+ throttler = this.fsw._throttle('readdir', directory, 1000);
+ if (!throttler) return;
+ }
+
+ const previous = this.fsw._getWatchedDir(wh.path);
+ const current = new Set();
+
+ let stream = this.fsw._readdirp(directory, {
+ fileFilter: entry => wh.filterPath(entry),
+ directoryFilter: entry => wh.filterDir(entry),
+ depth: 0
+ }).on(STR_DATA, async (entry) => {
+ if (this.fsw.closed) {
+ stream = undefined;
+ return;
+ }
+ const item = entry.path;
+ let path = sysPath.join(directory, item);
+ current.add(item);
+
+ if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) {
+ return;
+ }
+
+ if (this.fsw.closed) {
+ stream = undefined;
+ return;
+ }
+ // Files that present in current directory snapshot
+ // but absent in previous are added to watch list and
+ // emit `add` event.
+ if (item === target || !target && !previous.has(item)) {
+ this.fsw._incrReadyCount();
+
+ // ensure relativeness of path is preserved in case of watcher reuse
+ path = sysPath.join(dir, sysPath.relative(dir, path));
+
+ this._addToNodeFs(path, initialAdd, wh, depth + 1);
+ }
+ }).on(EV_ERROR, this._boundHandleError);
+
+ return new Promise(resolve =>
+ stream.once(STR_END, () => {
+ if (this.fsw.closed) {
+ stream = undefined;
+ return;
+ }
+ const wasThrottled = throttler ? throttler.clear() : false;
+
+ resolve();
+
+ // Files that absent in current directory snapshot
+ // but present in previous emit `remove` event
+ // and are removed from @watched[directory].
+ previous.getChildren().filter((item) => {
+ return item !== directory &&
+ !current.has(item) &&
+ // in case of intersecting globs;
+ // a path may have been filtered out of this readdir, but
+ // shouldn't be removed because it matches a different glob
+ (!wh.hasGlob || wh.filterPath({
+ fullPath: sysPath.resolve(directory, item)
+ }));
+ }).forEach((item) => {
+ this.fsw._remove(directory, item);
+ });
+
+ stream = undefined;
+
+ // one more time for any missed in case changes came in extremely quickly
+ if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler);
+ })
+ );
+}
+
+/**
+ * Read directory to add / remove files from `@watched` list and re-read it on change.
+ * @param {String} dir fs path
+ * @param {fs.Stats} stats
+ * @param {Boolean} initialAdd
+ * @param {Number} depth relative to user-supplied path
+ * @param {String} target child path targeted for watch
+ * @param {Object} wh Common watch helpers for this path
+ * @param {String} realpath
+ * @returns {Promise} closer for the watcher instance.
+ */
+async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) {
+ const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir));
+ const tracked = parentDir.has(sysPath.basename(dir));
+ if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) {
+ if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats);
+ }
+
+ // ensure dir is tracked (harmless if redundant)
+ parentDir.add(sysPath.basename(dir));
+ this.fsw._getWatchedDir(dir);
+ let throttler;
+ let closer;
+
+ const oDepth = this.fsw.options.depth;
+ if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) {
+ if (!target) {
+ await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler);
+ if (this.fsw.closed) return;
+ }
+
+ closer = this._watchWithNodeFs(dir, (dirPath, stats) => {
+ // if current directory is removed, do nothing
+ if (stats && stats.mtimeMs === 0) return;
+
+ this._handleRead(dirPath, false, wh, target, dir, depth, throttler);
+ });
+ }
+ return closer;
+}
+
+/**
+ * Handle added file, directory, or glob pattern.
+ * Delegates call to _handleFile / _handleDir after checks.
+ * @param {String} path to file or ir
+ * @param {Boolean} initialAdd was the file added at watch instantiation?
+ * @param {Object} priorWh depth relative to user-supplied path
+ * @param {Number} depth Child path actually targeted for watch
+ * @param {String=} target Child path actually targeted for watch
+ * @returns {Promise}
+ */
+async _addToNodeFs(path, initialAdd, priorWh, depth, target) {
+ const ready = this.fsw._emitReady;
+ if (this.fsw._isIgnored(path) || this.fsw.closed) {
+ ready();
+ return false;
+ }
+
+ const wh = this.fsw._getWatchHelpers(path, depth);
+ if (!wh.hasGlob && priorWh) {
+ wh.hasGlob = priorWh.hasGlob;
+ wh.globFilter = priorWh.globFilter;
+ wh.filterPath = entry => priorWh.filterPath(entry);
+ wh.filterDir = entry => priorWh.filterDir(entry);
+ }
+
+ // evaluate what is at the path we're being asked to watch
+ try {
+ const stats = await statMethods[wh.statMethod](wh.watchPath);
+ if (this.fsw.closed) return;
+ if (this.fsw._isIgnored(wh.watchPath, stats)) {
+ ready();
+ return false;
+ }
+
+ const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START);
+ let closer;
+ if (stats.isDirectory()) {
+ const absPath = sysPath.resolve(path);
+ const targetPath = follow ? await fsrealpath(path) : path;
+ if (this.fsw.closed) return;
+ closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath);
+ if (this.fsw.closed) return;
+ // preserve this symlink's target path
+ if (absPath !== targetPath && targetPath !== undefined) {
+ this.fsw._symlinkPaths.set(absPath, targetPath);
+ }
+ } else if (stats.isSymbolicLink()) {
+ const targetPath = follow ? await fsrealpath(path) : path;
+ if (this.fsw.closed) return;
+ const parent = sysPath.dirname(wh.watchPath);
+ this.fsw._getWatchedDir(parent).add(wh.watchPath);
+ this.fsw._emit(EV_ADD, wh.watchPath, stats);
+ closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath);
+ if (this.fsw.closed) return;
+
+ // preserve this symlink's target path
+ if (targetPath !== undefined) {
+ this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath);
+ }
+ } else {
+ closer = this._handleFile(wh.watchPath, stats, initialAdd);
+ }
+ ready();
+
+ this.fsw._addPathCloser(path, closer);
+ return false;
+
+ } catch (error) {
+ if (this.fsw._handleError(error)) {
+ ready();
+ return path;
+ }
+ }
+}
+
+}
+
+module.exports = NodeFsHandler;
diff --git a/node_modules/chokidar/package.json b/node_modules/chokidar/package.json
new file mode 100644
index 0000000..e8f8b3d
--- /dev/null
+++ b/node_modules/chokidar/package.json
@@ -0,0 +1,70 @@
+{
+ "name": "chokidar",
+ "description": "Minimal and efficient cross-platform file watching library",
+ "version": "3.6.0",
+ "homepage": "https://github.com/paulmillr/chokidar",
+ "author": "Paul Miller (https://paulmillr.com)",
+ "contributors": [
+ "Paul Miller (https://paulmillr.com)",
+ "Elan Shanker"
+ ],
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "main": "index.js",
+ "types": "./types/index.d.ts",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "devDependencies": {
+ "@types/node": "^14",
+ "chai": "^4.3",
+ "dtslint": "^3.3.0",
+ "eslint": "^7.0.0",
+ "mocha": "^7.0.0",
+ "rimraf": "^3.0.0",
+ "sinon": "^9.0.1",
+ "sinon-chai": "^3.3.0",
+ "typescript": "^4.4.3",
+ "upath": "^1.2.0"
+ },
+ "files": [
+ "index.js",
+ "lib/*.js",
+ "types/index.d.ts"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/paulmillr/chokidar.git"
+ },
+ "bugs": {
+ "url": "https://github.com/paulmillr/chokidar/issues"
+ },
+ "license": "MIT",
+ "scripts": {
+ "dtslint": "dtslint types",
+ "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .",
+ "build": "npm ls",
+ "mocha": "mocha --exit --timeout 90000",
+ "test": "npm run lint && npm run mocha"
+ },
+ "keywords": [
+ "fs",
+ "watch",
+ "watchFile",
+ "watcher",
+ "watching",
+ "file",
+ "fsevents"
+ ],
+ "funding": "https://paulmillr.com/funding/"
+}
diff --git a/node_modules/chokidar/types/index.d.ts b/node_modules/chokidar/types/index.d.ts
new file mode 100644
index 0000000..4558066
--- /dev/null
+++ b/node_modules/chokidar/types/index.d.ts
@@ -0,0 +1,192 @@
+// TypeScript Version: 3.0
+
+///
+
+import * as fs from "fs";
+import { EventEmitter } from "events";
+import { Matcher } from 'anymatch';
+
+export class FSWatcher extends EventEmitter implements fs.FSWatcher {
+ options: WatchOptions;
+
+ /**
+ * Constructs a new FSWatcher instance with optional WatchOptions parameter.
+ */
+ constructor(options?: WatchOptions);
+
+ /**
+ * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one
+ * string.
+ */
+ add(paths: string | ReadonlyArray): this;
+
+ /**
+ * Stop watching files, directories, or glob patterns. Takes an array of strings or just one
+ * string.
+ */
+ unwatch(paths: string | ReadonlyArray): this;
+
+ /**
+ * Returns an object representing all the paths on the file system being watched by this
+ * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless
+ * the `cwd` option was used), and the values are arrays of the names of the items contained in
+ * each directory.
+ */
+ getWatched(): {
+ [directory: string]: string[];
+ };
+
+ /**
+ * Removes all listeners from watched files.
+ */
+ close(): Promise;
+
+ on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this;
+
+ on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this;
+
+ /**
+ * Error occurred
+ */
+ on(event: 'error', listener: (error: Error) => void): this;
+
+ /**
+ * Exposes the native Node `fs.FSWatcher events`
+ */
+ on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this;
+
+ /**
+ * Fires when the initial scan is complete
+ */
+ on(event: 'ready', listener: () => void): this;
+
+ on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this;
+
+ on(event: string, listener: (...args: any[]) => void): this;
+
+ ref(): this;
+
+ unref(): this;
+}
+
+export interface WatchOptions {
+ /**
+ * Indicates whether the process should continue to run as long as files are being watched. If
+ * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`,
+ * even if the process continues to run.
+ */
+ persistent?: boolean;
+
+ /**
+ * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to
+ * be ignored. The whole relative or absolute path is tested, not just filename. If a function
+ * with two arguments is provided, it gets called twice per path - once with a single argument
+ * (the path), second time with two arguments (the path and the
+ * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path).
+ */
+ ignored?: Matcher;
+
+ /**
+ * If set to `false` then `add`/`addDir` events are also emitted for matching paths while
+ * instantiating the watching as chokidar discovers these file paths (before the `ready` event).
+ */
+ ignoreInitial?: boolean;
+
+ /**
+ * When `false`, only the symlinks themselves will be watched for changes instead of following
+ * the link references and bubbling events through the link's path.
+ */
+ followSymlinks?: boolean;
+
+ /**
+ * The base directory from which watch `paths` are to be derived. Paths emitted with events will
+ * be relative to this.
+ */
+ cwd?: string;
+
+ /**
+ * If set to true then the strings passed to .watch() and .add() are treated as literal path
+ * names, even if they look like globs. Default: false.
+ */
+ disableGlobbing?: boolean;
+
+ /**
+ * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU
+ * utilization, consider setting this to `false`. It is typically necessary to **set this to
+ * `true` to successfully watch files over a network**, and it may be necessary to successfully
+ * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides
+ * the `useFsEvents` default.
+ */
+ usePolling?: boolean;
+
+ /**
+ * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly
+ * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on
+ * OS X, `usePolling: true` becomes the default.
+ */
+ useFsEvents?: boolean;
+
+ /**
+ * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that
+ * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is
+ * provided even in cases where it wasn't already available from the underlying watch events.
+ */
+ alwaysStat?: boolean;
+
+ /**
+ * If set, limits how many levels of subdirectories will be traversed.
+ */
+ depth?: number;
+
+ /**
+ * Interval of file system polling.
+ */
+ interval?: number;
+
+ /**
+ * Interval of file system polling for binary files. ([see list of binary extensions](https://gi
+ * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json))
+ */
+ binaryInterval?: number;
+
+ /**
+ * Indicates whether to watch files that don't have read permissions if possible. If watching
+ * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed
+ * silently.
+ */
+ ignorePermissionErrors?: boolean;
+
+ /**
+ * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts
+ * that occur when using editors that use "atomic writes" instead of writing directly to the
+ * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change`
+ * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you,
+ * you can override it by setting `atomic` to a custom value, in milliseconds.
+ */
+ atomic?: boolean | number;
+
+ /**
+ * can be set to an object in order to adjust timing params:
+ */
+ awaitWriteFinish?: AwaitWriteFinishOptions | boolean;
+}
+
+export interface AwaitWriteFinishOptions {
+ /**
+ * Amount of time in milliseconds for a file size to remain constant before emitting its event.
+ */
+ stabilityThreshold?: number;
+
+ /**
+ * File size polling interval.
+ */
+ pollInterval?: number;
+}
+
+/**
+ * produces an instance of `FSWatcher`.
+ */
+export function watch(
+ paths: string | ReadonlyArray,
+ options?: WatchOptions
+): FSWatcher;
diff --git a/node_modules/cliui/CHANGELOG.md b/node_modules/cliui/CHANGELOG.md
new file mode 100644
index 0000000..61f06c3
--- /dev/null
+++ b/node_modules/cliui/CHANGELOG.md
@@ -0,0 +1,139 @@
+# Change Log
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+
+## [8.0.1](https://github.com/yargs/cliui/compare/v8.0.0...v8.0.1) (2022-10-01)
+
+
+### Bug Fixes
+
+* **deps:** move rollup-plugin-ts to dev deps ([#124](https://github.com/yargs/cliui/issues/124)) ([7c8bd6b](https://github.com/yargs/cliui/commit/7c8bd6ba024d61e4eeae310c7959ab8ab6829081))
+
+## [8.0.0](https://github.com/yargs/cliui/compare/v7.0.4...v8.0.0) (2022-09-30)
+
+
+### ⚠ BREAKING CHANGES
+
+* **deps:** drop Node 10 to release CVE-2021-3807 patch (#122)
+
+### Bug Fixes
+
+* **deps:** drop Node 10 to release CVE-2021-3807 patch ([#122](https://github.com/yargs/cliui/issues/122)) ([f156571](https://github.com/yargs/cliui/commit/f156571ce4f2ebf313335e3a53ad905589da5a30))
+
+### [7.0.4](https://www.github.com/yargs/cliui/compare/v7.0.3...v7.0.4) (2020-11-08)
+
+
+### Bug Fixes
+
+* **deno:** import UIOptions from definitions ([#97](https://www.github.com/yargs/cliui/issues/97)) ([f04f343](https://www.github.com/yargs/cliui/commit/f04f3439bc78114c7e90f82ff56f5acf16268ea8))
+
+### [7.0.3](https://www.github.com/yargs/cliui/compare/v7.0.2...v7.0.3) (2020-10-16)
+
+
+### Bug Fixes
+
+* **exports:** node 13.0 and 13.1 require the dotted object form _with_ a string fallback ([#93](https://www.github.com/yargs/cliui/issues/93)) ([eca16fc](https://www.github.com/yargs/cliui/commit/eca16fc05d26255df3280906c36d7f0e5b05c6e9))
+
+### [7.0.2](https://www.github.com/yargs/cliui/compare/v7.0.1...v7.0.2) (2020-10-14)
+
+
+### Bug Fixes
+
+* **exports:** node 13.0-13.6 require a string fallback ([#91](https://www.github.com/yargs/cliui/issues/91)) ([b529d7e](https://www.github.com/yargs/cliui/commit/b529d7e432901af1af7848b23ed6cf634497d961))
+
+### [7.0.1](https://www.github.com/yargs/cliui/compare/v7.0.0...v7.0.1) (2020-08-16)
+
+
+### Bug Fixes
+
+* **build:** main should be build/index.cjs ([dc29a3c](https://www.github.com/yargs/cliui/commit/dc29a3cc617a410aa850e06337b5954b04f2cb4d))
+
+## [7.0.0](https://www.github.com/yargs/cliui/compare/v6.0.0...v7.0.0) (2020-08-16)
+
+
+### ⚠ BREAKING CHANGES
+
+* tsc/ESM/Deno support (#82)
+* modernize deps and build (#80)
+
+### Build System
+
+* modernize deps and build ([#80](https://www.github.com/yargs/cliui/issues/80)) ([339d08d](https://www.github.com/yargs/cliui/commit/339d08dc71b15a3928aeab09042af94db2f43743))
+
+
+### Code Refactoring
+
+* tsc/ESM/Deno support ([#82](https://www.github.com/yargs/cliui/issues/82)) ([4b777a5](https://www.github.com/yargs/cliui/commit/4b777a5fe01c5d8958c6708695d6aab7dbe5706c))
+
+## [6.0.0](https://www.github.com/yargs/cliui/compare/v5.0.0...v6.0.0) (2019-11-10)
+
+
+### ⚠ BREAKING CHANGES
+
+* update deps, drop Node 6
+
+### Code Refactoring
+
+* update deps, drop Node 6 ([62056df](https://www.github.com/yargs/cliui/commit/62056df))
+
+## [5.0.0](https://github.com/yargs/cliui/compare/v4.1.0...v5.0.0) (2019-04-10)
+
+
+### Bug Fixes
+
+* Update wrap-ansi to fix compatibility with latest versions of chalk. ([#60](https://github.com/yargs/cliui/issues/60)) ([7bf79ae](https://github.com/yargs/cliui/commit/7bf79ae))
+
+
+### BREAKING CHANGES
+
+* Drop support for node < 6.
+
+
+
+
+## [4.1.0](https://github.com/yargs/cliui/compare/v4.0.0...v4.1.0) (2018-04-23)
+
+
+### Features
+
+* add resetOutput method ([#57](https://github.com/yargs/cliui/issues/57)) ([7246902](https://github.com/yargs/cliui/commit/7246902))
+
+
+
+
+## [4.0.0](https://github.com/yargs/cliui/compare/v3.2.0...v4.0.0) (2017-12-18)
+
+
+### Bug Fixes
+
+* downgrades strip-ansi to version 3.0.1 ([#54](https://github.com/yargs/cliui/issues/54)) ([5764c46](https://github.com/yargs/cliui/commit/5764c46))
+* set env variable FORCE_COLOR. ([#56](https://github.com/yargs/cliui/issues/56)) ([7350e36](https://github.com/yargs/cliui/commit/7350e36))
+
+
+### Chores
+
+* drop support for node < 4 ([#53](https://github.com/yargs/cliui/issues/53)) ([b105376](https://github.com/yargs/cliui/commit/b105376))
+
+
+### Features
+
+* add fallback for window width ([#45](https://github.com/yargs/cliui/issues/45)) ([d064922](https://github.com/yargs/cliui/commit/d064922))
+
+
+### BREAKING CHANGES
+
+* officially drop support for Node < 4
+
+
+
+
+## [3.2.0](https://github.com/yargs/cliui/compare/v3.1.2...v3.2.0) (2016-04-11)
+
+
+### Bug Fixes
+
+* reduces tarball size ([acc6c33](https://github.com/yargs/cliui/commit/acc6c33))
+
+### Features
+
+* adds standard-version for release management ([ff84e32](https://github.com/yargs/cliui/commit/ff84e32))
diff --git a/node_modules/cliui/LICENSE.txt b/node_modules/cliui/LICENSE.txt
new file mode 100644
index 0000000..c7e2747
--- /dev/null
+++ b/node_modules/cliui/LICENSE.txt
@@ -0,0 +1,14 @@
+Copyright (c) 2015, Contributors
+
+Permission to use, copy, modify, and/or distribute this software
+for any purpose with or without fee is hereby granted, provided
+that the above copyright notice and this permission notice
+appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
+LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/cliui/README.md b/node_modules/cliui/README.md
new file mode 100644
index 0000000..65b5672
--- /dev/null
+++ b/node_modules/cliui/README.md
@@ -0,0 +1,141 @@
+# cliui
+
+
+[](https://www.npmjs.com/package/cliui)
+[](https://conventionalcommits.org)
+
+
+easily create complex multi-column command-line-interfaces.
+
+## Example
+
+```js
+const ui = require('cliui')()
+
+ui.div('Usage: $0 [command] [options]')
+
+ui.div({
+ text: 'Options:',
+ padding: [2, 0, 1, 0]
+})
+
+ui.div(
+ {
+ text: "-f, --file",
+ width: 20,
+ padding: [0, 4, 0, 4]
+ },
+ {
+ text: "the file to load." +
+ chalk.green("(if this description is long it wraps).")
+ ,
+ width: 20
+ },
+ {
+ text: chalk.red("[required]"),
+ align: 'right'
+ }
+)
+
+console.log(ui.toString())
+```
+
+## Deno/ESM Support
+
+As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and
+[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules):
+
+```typescript
+import cliui from "https://deno.land/x/cliui/deno.ts";
+
+const ui = cliui({})
+
+ui.div('Usage: $0 [command] [options]')
+
+ui.div({
+ text: 'Options:',
+ padding: [2, 0, 1, 0]
+})
+
+ui.div({
+ text: "-f, --file",
+ width: 20,
+ padding: [0, 4, 0, 4]
+})
+
+console.log(ui.toString())
+```
+
+
+
+## Layout DSL
+
+cliui exposes a simple layout DSL:
+
+If you create a single `ui.div`, passing a string rather than an
+object:
+
+* `\n`: characters will be interpreted as new rows.
+* `\t`: characters will be interpreted as new columns.
+* `\s`: characters will be interpreted as padding.
+
+**as an example...**
+
+```js
+var ui = require('./')({
+ width: 60
+})
+
+ui.div(
+ 'Usage: node ./bin/foo.js\n' +
+ ' \t provide a regex\n' +
+ ' \t provide a glob\t [required]'
+)
+
+console.log(ui.toString())
+```
+
+**will output:**
+
+```shell
+Usage: node ./bin/foo.js
+ provide a regex
+ provide a glob [required]
+```
+
+## Methods
+
+```js
+cliui = require('cliui')
+```
+
+### cliui({width: integer})
+
+Specify the maximum width of the UI being generated.
+If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`.
+
+### cliui({wrap: boolean})
+
+Enable or disable the wrapping of text in a column.
+
+### cliui.div(column, column, column)
+
+Create a row with any number of columns, a column
+can either be a string, or an object with the following
+options:
+
+* **text:** some text to place in the column.
+* **width:** the width of a column.
+* **align:** alignment, `right` or `center`.
+* **padding:** `[top, right, bottom, left]`.
+* **border:** should a border be placed around the div?
+
+### cliui.span(column, column, column)
+
+Similar to `div`, except the next row will be appended without
+a new line being created.
+
+### cliui.resetOutput()
+
+Resets the UI elements of the current cliui instance, maintaining the values
+set for `width` and `wrap`.
diff --git a/node_modules/cliui/build/index.cjs b/node_modules/cliui/build/index.cjs
new file mode 100644
index 0000000..82126b6
--- /dev/null
+++ b/node_modules/cliui/build/index.cjs
@@ -0,0 +1,302 @@
+'use strict';
+
+const align = {
+ right: alignRight,
+ center: alignCenter
+};
+const top = 0;
+const right = 1;
+const bottom = 2;
+const left = 3;
+class UI {
+ constructor(opts) {
+ var _a;
+ this.width = opts.width;
+ this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
+ this.rows = [];
+ }
+ span(...args) {
+ const cols = this.div(...args);
+ cols.span = true;
+ }
+ resetOutput() {
+ this.rows = [];
+ }
+ div(...args) {
+ if (args.length === 0) {
+ this.div('');
+ }
+ if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
+ return this.applyLayoutDSL(args[0]);
+ }
+ const cols = args.map(arg => {
+ if (typeof arg === 'string') {
+ return this.colFromString(arg);
+ }
+ return arg;
+ });
+ this.rows.push(cols);
+ return cols;
+ }
+ shouldApplyLayoutDSL(...args) {
+ return args.length === 1 && typeof args[0] === 'string' &&
+ /[\t\n]/.test(args[0]);
+ }
+ applyLayoutDSL(str) {
+ const rows = str.split('\n').map(row => row.split('\t'));
+ let leftColumnWidth = 0;
+ // simple heuristic for layout, make sure the
+ // second column lines up along the left-hand.
+ // don't allow the first column to take up more
+ // than 50% of the screen.
+ rows.forEach(columns => {
+ if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
+ leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
+ }
+ });
+ // generate a table:
+ // replacing ' ' with padding calculations.
+ // using the algorithmically generated width.
+ rows.forEach(columns => {
+ this.div(...columns.map((r, i) => {
+ return {
+ text: r.trim(),
+ padding: this.measurePadding(r),
+ width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
+ };
+ }));
+ });
+ return this.rows[this.rows.length - 1];
+ }
+ colFromString(text) {
+ return {
+ text,
+ padding: this.measurePadding(text)
+ };
+ }
+ measurePadding(str) {
+ // measure padding without ansi escape codes
+ const noAnsi = mixin.stripAnsi(str);
+ return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
+ }
+ toString() {
+ const lines = [];
+ this.rows.forEach(row => {
+ this.rowToString(row, lines);
+ });
+ // don't display any lines with the
+ // hidden flag set.
+ return lines
+ .filter(line => !line.hidden)
+ .map(line => line.text)
+ .join('\n');
+ }
+ rowToString(row, lines) {
+ this.rasterize(row).forEach((rrow, r) => {
+ let str = '';
+ rrow.forEach((col, c) => {
+ const { width } = row[c]; // the width with padding.
+ const wrapWidth = this.negatePadding(row[c]); // the width without padding.
+ let ts = col; // temporary string used during alignment/padding.
+ if (wrapWidth > mixin.stringWidth(col)) {
+ ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
+ }
+ // align the string within its column.
+ if (row[c].align && row[c].align !== 'left' && this.wrap) {
+ const fn = align[row[c].align];
+ ts = fn(ts, wrapWidth);
+ if (mixin.stringWidth(ts) < wrapWidth) {
+ ts += ' '.repeat((width || 0) - mixin.stringWidth(ts) - 1);
+ }
+ }
+ // apply border and padding to string.
+ const padding = row[c].padding || [0, 0, 0, 0];
+ if (padding[left]) {
+ str += ' '.repeat(padding[left]);
+ }
+ str += addBorder(row[c], ts, '| ');
+ str += ts;
+ str += addBorder(row[c], ts, ' |');
+ if (padding[right]) {
+ str += ' '.repeat(padding[right]);
+ }
+ // if prior row is span, try to render the
+ // current row on the prior line.
+ if (r === 0 && lines.length > 0) {
+ str = this.renderInline(str, lines[lines.length - 1]);
+ }
+ });
+ // remove trailing whitespace.
+ lines.push({
+ text: str.replace(/ +$/, ''),
+ span: row.span
+ });
+ });
+ return lines;
+ }
+ // if the full 'source' can render in
+ // the target line, do so.
+ renderInline(source, previousLine) {
+ const match = source.match(/^ */);
+ const leadingWhitespace = match ? match[0].length : 0;
+ const target = previousLine.text;
+ const targetTextWidth = mixin.stringWidth(target.trimRight());
+ if (!previousLine.span) {
+ return source;
+ }
+ // if we're not applying wrapping logic,
+ // just always append to the span.
+ if (!this.wrap) {
+ previousLine.hidden = true;
+ return target + source;
+ }
+ if (leadingWhitespace < targetTextWidth) {
+ return source;
+ }
+ previousLine.hidden = true;
+ return target.trimRight() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimLeft();
+ }
+ rasterize(row) {
+ const rrows = [];
+ const widths = this.columnWidths(row);
+ let wrapped;
+ // word wrap all columns, and create
+ // a data-structure that is easy to rasterize.
+ row.forEach((col, c) => {
+ // leave room for left and right padding.
+ col.width = widths[c];
+ if (this.wrap) {
+ wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
+ }
+ else {
+ wrapped = col.text.split('\n');
+ }
+ if (col.border) {
+ wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
+ wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
+ }
+ // add top and bottom padding.
+ if (col.padding) {
+ wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
+ wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
+ }
+ wrapped.forEach((str, r) => {
+ if (!rrows[r]) {
+ rrows.push([]);
+ }
+ const rrow = rrows[r];
+ for (let i = 0; i < c; i++) {
+ if (rrow[i] === undefined) {
+ rrow.push('');
+ }
+ }
+ rrow.push(str);
+ });
+ });
+ return rrows;
+ }
+ negatePadding(col) {
+ let wrapWidth = col.width || 0;
+ if (col.padding) {
+ wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
+ }
+ if (col.border) {
+ wrapWidth -= 4;
+ }
+ return wrapWidth;
+ }
+ columnWidths(row) {
+ if (!this.wrap) {
+ return row.map(col => {
+ return col.width || mixin.stringWidth(col.text);
+ });
+ }
+ let unset = row.length;
+ let remainingWidth = this.width;
+ // column widths can be set in config.
+ const widths = row.map(col => {
+ if (col.width) {
+ unset--;
+ remainingWidth -= col.width;
+ return col.width;
+ }
+ return undefined;
+ });
+ // any unset widths should be calculated.
+ const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
+ return widths.map((w, i) => {
+ if (w === undefined) {
+ return Math.max(unsetWidth, _minWidth(row[i]));
+ }
+ return w;
+ });
+ }
+}
+function addBorder(col, ts, style) {
+ if (col.border) {
+ if (/[.']-+[.']/.test(ts)) {
+ return '';
+ }
+ if (ts.trim().length !== 0) {
+ return style;
+ }
+ return ' ';
+ }
+ return '';
+}
+// calculates the minimum width of
+// a column, based on padding preferences.
+function _minWidth(col) {
+ const padding = col.padding || [];
+ const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
+ if (col.border) {
+ return minWidth + 4;
+ }
+ return minWidth;
+}
+function getWindowWidth() {
+ /* istanbul ignore next: depends on terminal */
+ if (typeof process === 'object' && process.stdout && process.stdout.columns) {
+ return process.stdout.columns;
+ }
+ return 80;
+}
+function alignRight(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ if (strWidth < width) {
+ return ' '.repeat(width - strWidth) + str;
+ }
+ return str;
+}
+function alignCenter(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ /* istanbul ignore next */
+ if (strWidth >= width) {
+ return str;
+ }
+ return ' '.repeat((width - strWidth) >> 1) + str;
+}
+let mixin;
+function cliui(opts, _mixin) {
+ mixin = _mixin;
+ return new UI({
+ width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
+ wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
+ });
+}
+
+// Bootstrap cliui with CommonJS dependencies:
+const stringWidth = require('string-width');
+const stripAnsi = require('strip-ansi');
+const wrap = require('wrap-ansi');
+function ui(opts) {
+ return cliui(opts, {
+ stringWidth,
+ stripAnsi,
+ wrap
+ });
+}
+
+module.exports = ui;
diff --git a/node_modules/cliui/build/index.d.cts b/node_modules/cliui/build/index.d.cts
new file mode 100644
index 0000000..4567f94
--- /dev/null
+++ b/node_modules/cliui/build/index.d.cts
@@ -0,0 +1,43 @@
+interface UIOptions {
+ width: number;
+ wrap?: boolean;
+ rows?: string[];
+}
+interface Column {
+ text: string;
+ width?: number;
+ align?: "right" | "left" | "center";
+ padding: number[];
+ border?: boolean;
+}
+interface ColumnArray extends Array {
+ span: boolean;
+}
+interface Line {
+ hidden?: boolean;
+ text: string;
+ span?: boolean;
+}
+declare class UI {
+ width: number;
+ wrap: boolean;
+ rows: ColumnArray[];
+ constructor(opts: UIOptions);
+ span(...args: ColumnArray): void;
+ resetOutput(): void;
+ div(...args: (Column | string)[]): ColumnArray;
+ private shouldApplyLayoutDSL;
+ private applyLayoutDSL;
+ private colFromString;
+ private measurePadding;
+ toString(): string;
+ rowToString(row: ColumnArray, lines: Line[]): Line[];
+ // if the full 'source' can render in
+ // the target line, do so.
+ private renderInline;
+ private rasterize;
+ private negatePadding;
+ private columnWidths;
+}
+declare function ui(opts: UIOptions): UI;
+export { ui as default };
diff --git a/node_modules/cliui/build/lib/index.js b/node_modules/cliui/build/lib/index.js
new file mode 100644
index 0000000..b6eb054
--- /dev/null
+++ b/node_modules/cliui/build/lib/index.js
@@ -0,0 +1,287 @@
+'use strict';
+const align = {
+ right: alignRight,
+ center: alignCenter
+};
+const top = 0;
+const right = 1;
+const bottom = 2;
+const left = 3;
+export class UI {
+ constructor(opts) {
+ var _a;
+ this.width = opts.width;
+ this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true;
+ this.rows = [];
+ }
+ span(...args) {
+ const cols = this.div(...args);
+ cols.span = true;
+ }
+ resetOutput() {
+ this.rows = [];
+ }
+ div(...args) {
+ if (args.length === 0) {
+ this.div('');
+ }
+ if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') {
+ return this.applyLayoutDSL(args[0]);
+ }
+ const cols = args.map(arg => {
+ if (typeof arg === 'string') {
+ return this.colFromString(arg);
+ }
+ return arg;
+ });
+ this.rows.push(cols);
+ return cols;
+ }
+ shouldApplyLayoutDSL(...args) {
+ return args.length === 1 && typeof args[0] === 'string' &&
+ /[\t\n]/.test(args[0]);
+ }
+ applyLayoutDSL(str) {
+ const rows = str.split('\n').map(row => row.split('\t'));
+ let leftColumnWidth = 0;
+ // simple heuristic for layout, make sure the
+ // second column lines up along the left-hand.
+ // don't allow the first column to take up more
+ // than 50% of the screen.
+ rows.forEach(columns => {
+ if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) {
+ leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0]));
+ }
+ });
+ // generate a table:
+ // replacing ' ' with padding calculations.
+ // using the algorithmically generated width.
+ rows.forEach(columns => {
+ this.div(...columns.map((r, i) => {
+ return {
+ text: r.trim(),
+ padding: this.measurePadding(r),
+ width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined
+ };
+ }));
+ });
+ return this.rows[this.rows.length - 1];
+ }
+ colFromString(text) {
+ return {
+ text,
+ padding: this.measurePadding(text)
+ };
+ }
+ measurePadding(str) {
+ // measure padding without ansi escape codes
+ const noAnsi = mixin.stripAnsi(str);
+ return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length];
+ }
+ toString() {
+ const lines = [];
+ this.rows.forEach(row => {
+ this.rowToString(row, lines);
+ });
+ // don't display any lines with the
+ // hidden flag set.
+ return lines
+ .filter(line => !line.hidden)
+ .map(line => line.text)
+ .join('\n');
+ }
+ rowToString(row, lines) {
+ this.rasterize(row).forEach((rrow, r) => {
+ let str = '';
+ rrow.forEach((col, c) => {
+ const { width } = row[c]; // the width with padding.
+ const wrapWidth = this.negatePadding(row[c]); // the width without padding.
+ let ts = col; // temporary string used during alignment/padding.
+ if (wrapWidth > mixin.stringWidth(col)) {
+ ts += ' '.repeat(wrapWidth - mixin.stringWidth(col));
+ }
+ // align the string within its column.
+ if (row[c].align && row[c].align !== 'left' && this.wrap) {
+ const fn = align[row[c].align];
+ ts = fn(ts, wrapWidth);
+ if (mixin.stringWidth(ts) < wrapWidth) {
+ ts += ' '.repeat((width || 0) - mixin.stringWidth(ts) - 1);
+ }
+ }
+ // apply border and padding to string.
+ const padding = row[c].padding || [0, 0, 0, 0];
+ if (padding[left]) {
+ str += ' '.repeat(padding[left]);
+ }
+ str += addBorder(row[c], ts, '| ');
+ str += ts;
+ str += addBorder(row[c], ts, ' |');
+ if (padding[right]) {
+ str += ' '.repeat(padding[right]);
+ }
+ // if prior row is span, try to render the
+ // current row on the prior line.
+ if (r === 0 && lines.length > 0) {
+ str = this.renderInline(str, lines[lines.length - 1]);
+ }
+ });
+ // remove trailing whitespace.
+ lines.push({
+ text: str.replace(/ +$/, ''),
+ span: row.span
+ });
+ });
+ return lines;
+ }
+ // if the full 'source' can render in
+ // the target line, do so.
+ renderInline(source, previousLine) {
+ const match = source.match(/^ */);
+ const leadingWhitespace = match ? match[0].length : 0;
+ const target = previousLine.text;
+ const targetTextWidth = mixin.stringWidth(target.trimRight());
+ if (!previousLine.span) {
+ return source;
+ }
+ // if we're not applying wrapping logic,
+ // just always append to the span.
+ if (!this.wrap) {
+ previousLine.hidden = true;
+ return target + source;
+ }
+ if (leadingWhitespace < targetTextWidth) {
+ return source;
+ }
+ previousLine.hidden = true;
+ return target.trimRight() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimLeft();
+ }
+ rasterize(row) {
+ const rrows = [];
+ const widths = this.columnWidths(row);
+ let wrapped;
+ // word wrap all columns, and create
+ // a data-structure that is easy to rasterize.
+ row.forEach((col, c) => {
+ // leave room for left and right padding.
+ col.width = widths[c];
+ if (this.wrap) {
+ wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n');
+ }
+ else {
+ wrapped = col.text.split('\n');
+ }
+ if (col.border) {
+ wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.');
+ wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'");
+ }
+ // add top and bottom padding.
+ if (col.padding) {
+ wrapped.unshift(...new Array(col.padding[top] || 0).fill(''));
+ wrapped.push(...new Array(col.padding[bottom] || 0).fill(''));
+ }
+ wrapped.forEach((str, r) => {
+ if (!rrows[r]) {
+ rrows.push([]);
+ }
+ const rrow = rrows[r];
+ for (let i = 0; i < c; i++) {
+ if (rrow[i] === undefined) {
+ rrow.push('');
+ }
+ }
+ rrow.push(str);
+ });
+ });
+ return rrows;
+ }
+ negatePadding(col) {
+ let wrapWidth = col.width || 0;
+ if (col.padding) {
+ wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0);
+ }
+ if (col.border) {
+ wrapWidth -= 4;
+ }
+ return wrapWidth;
+ }
+ columnWidths(row) {
+ if (!this.wrap) {
+ return row.map(col => {
+ return col.width || mixin.stringWidth(col.text);
+ });
+ }
+ let unset = row.length;
+ let remainingWidth = this.width;
+ // column widths can be set in config.
+ const widths = row.map(col => {
+ if (col.width) {
+ unset--;
+ remainingWidth -= col.width;
+ return col.width;
+ }
+ return undefined;
+ });
+ // any unset widths should be calculated.
+ const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0;
+ return widths.map((w, i) => {
+ if (w === undefined) {
+ return Math.max(unsetWidth, _minWidth(row[i]));
+ }
+ return w;
+ });
+ }
+}
+function addBorder(col, ts, style) {
+ if (col.border) {
+ if (/[.']-+[.']/.test(ts)) {
+ return '';
+ }
+ if (ts.trim().length !== 0) {
+ return style;
+ }
+ return ' ';
+ }
+ return '';
+}
+// calculates the minimum width of
+// a column, based on padding preferences.
+function _minWidth(col) {
+ const padding = col.padding || [];
+ const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0);
+ if (col.border) {
+ return minWidth + 4;
+ }
+ return minWidth;
+}
+function getWindowWidth() {
+ /* istanbul ignore next: depends on terminal */
+ if (typeof process === 'object' && process.stdout && process.stdout.columns) {
+ return process.stdout.columns;
+ }
+ return 80;
+}
+function alignRight(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ if (strWidth < width) {
+ return ' '.repeat(width - strWidth) + str;
+ }
+ return str;
+}
+function alignCenter(str, width) {
+ str = str.trim();
+ const strWidth = mixin.stringWidth(str);
+ /* istanbul ignore next */
+ if (strWidth >= width) {
+ return str;
+ }
+ return ' '.repeat((width - strWidth) >> 1) + str;
+}
+let mixin;
+export function cliui(opts, _mixin) {
+ mixin = _mixin;
+ return new UI({
+ width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(),
+ wrap: opts === null || opts === void 0 ? void 0 : opts.wrap
+ });
+}
diff --git a/node_modules/cliui/build/lib/string-utils.js b/node_modules/cliui/build/lib/string-utils.js
new file mode 100644
index 0000000..4b87453
--- /dev/null
+++ b/node_modules/cliui/build/lib/string-utils.js
@@ -0,0 +1,27 @@
+// Minimal replacement for ansi string helpers "wrap-ansi" and "strip-ansi".
+// to facilitate ESM and Deno modules.
+// TODO: look at porting https://www.npmjs.com/package/wrap-ansi to ESM.
+// The npm application
+// Copyright (c) npm, Inc. and Contributors
+// Licensed on the terms of The Artistic License 2.0
+// See: https://github.com/npm/cli/blob/4c65cd952bc8627811735bea76b9b110cc4fc80e/lib/utils/ansi-trim.js
+const ansi = new RegExp('\x1b(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|' +
+ '\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)', 'g');
+export function stripAnsi(str) {
+ return str.replace(ansi, '');
+}
+export function wrap(str, width) {
+ const [start, end] = str.match(ansi) || ['', ''];
+ str = stripAnsi(str);
+ let wrapped = '';
+ for (let i = 0; i < str.length; i++) {
+ if (i !== 0 && (i % width) === 0) {
+ wrapped += '\n';
+ }
+ wrapped += str.charAt(i);
+ }
+ if (start && end) {
+ wrapped = `${start}${wrapped}${end}`;
+ }
+ return wrapped;
+}
diff --git a/node_modules/cliui/index.mjs b/node_modules/cliui/index.mjs
new file mode 100644
index 0000000..bc7a022
--- /dev/null
+++ b/node_modules/cliui/index.mjs
@@ -0,0 +1,13 @@
+// Bootstrap cliui with CommonJS dependencies:
+import { cliui } from './build/lib/index.js'
+import { wrap, stripAnsi } from './build/lib/string-utils.js'
+
+export default function ui (opts) {
+ return cliui(opts, {
+ stringWidth: (str) => {
+ return [...str].length
+ },
+ stripAnsi,
+ wrap
+ })
+}
diff --git a/node_modules/cliui/node_modules/ansi-regex/index.d.ts b/node_modules/cliui/node_modules/ansi-regex/index.d.ts
new file mode 100644
index 0000000..2dbf6af
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-regex/index.d.ts
@@ -0,0 +1,37 @@
+declare namespace ansiRegex {
+ interface Options {
+ /**
+ Match only the first ANSI escape.
+
+ @default false
+ */
+ onlyFirst: boolean;
+ }
+}
+
+/**
+Regular expression for matching ANSI escape codes.
+
+@example
+```
+import ansiRegex = require('ansi-regex');
+
+ansiRegex().test('\u001B[4mcake\u001B[0m');
+//=> true
+
+ansiRegex().test('cake');
+//=> false
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex());
+//=> ['\u001B[4m', '\u001B[0m']
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true}));
+//=> ['\u001B[4m']
+
+'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex());
+//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007']
+```
+*/
+declare function ansiRegex(options?: ansiRegex.Options): RegExp;
+
+export = ansiRegex;
diff --git a/node_modules/cliui/node_modules/ansi-regex/index.js b/node_modules/cliui/node_modules/ansi-regex/index.js
new file mode 100644
index 0000000..616ff83
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-regex/index.js
@@ -0,0 +1,10 @@
+'use strict';
+
+module.exports = ({onlyFirst = false} = {}) => {
+ const pattern = [
+ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
+ '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'
+ ].join('|');
+
+ return new RegExp(pattern, onlyFirst ? undefined : 'g');
+};
diff --git a/node_modules/cliui/node_modules/ansi-regex/license b/node_modules/cliui/node_modules/ansi-regex/license
new file mode 100644
index 0000000..e7af2f7
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-regex/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/ansi-regex/package.json b/node_modules/cliui/node_modules/ansi-regex/package.json
new file mode 100644
index 0000000..017f531
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-regex/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "ansi-regex",
+ "version": "5.0.1",
+ "description": "Regular expression for matching ANSI escape codes",
+ "license": "MIT",
+ "repository": "chalk/ansi-regex",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd",
+ "view-supported": "node fixtures/view-codes.js"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "command-line",
+ "text",
+ "regex",
+ "regexp",
+ "re",
+ "match",
+ "test",
+ "find",
+ "pattern"
+ ],
+ "devDependencies": {
+ "ava": "^2.4.0",
+ "tsd": "^0.9.0",
+ "xo": "^0.25.3"
+ }
+}
diff --git a/node_modules/cliui/node_modules/ansi-regex/readme.md b/node_modules/cliui/node_modules/ansi-regex/readme.md
new file mode 100644
index 0000000..4d848bc
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-regex/readme.md
@@ -0,0 +1,78 @@
+# ansi-regex
+
+> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
+
+
+## Install
+
+```
+$ npm install ansi-regex
+```
+
+
+## Usage
+
+```js
+const ansiRegex = require('ansi-regex');
+
+ansiRegex().test('\u001B[4mcake\u001B[0m');
+//=> true
+
+ansiRegex().test('cake');
+//=> false
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex());
+//=> ['\u001B[4m', '\u001B[0m']
+
+'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true}));
+//=> ['\u001B[4m']
+
+'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex());
+//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007']
+```
+
+
+## API
+
+### ansiRegex(options?)
+
+Returns a regex for matching ANSI escape codes.
+
+#### options
+
+Type: `object`
+
+##### onlyFirst
+
+Type: `boolean`
+Default: `false` *(Matches any ANSI escape codes in a string)*
+
+Match only the first ANSI escape.
+
+
+## FAQ
+
+### Why do you test for codes not in the ECMA 48 standard?
+
+Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.
+
+On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out.
+
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+
+
+---
+
+
diff --git a/node_modules/cliui/node_modules/ansi-styles/index.d.ts b/node_modules/cliui/node_modules/ansi-styles/index.d.ts
new file mode 100644
index 0000000..44a907e
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-styles/index.d.ts
@@ -0,0 +1,345 @@
+declare type CSSColor =
+ | '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'
+ | 'darkgreen'
+ | 'darkgrey'
+ | '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'
+ | 'green'
+ | 'greenyellow'
+ | 'grey'
+ | 'honeydew'
+ | 'hotpink'
+ | 'indianred'
+ | 'indigo'
+ | 'ivory'
+ | 'khaki'
+ | 'lavender'
+ | 'lavenderblush'
+ | 'lawngreen'
+ | 'lemonchiffon'
+ | 'lightblue'
+ | 'lightcoral'
+ | 'lightcyan'
+ | 'lightgoldenrodyellow'
+ | 'lightgray'
+ | 'lightgreen'
+ | 'lightgrey'
+ | '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';
+
+declare namespace ansiStyles {
+ interface ColorConvert {
+ /**
+ The RGB color space.
+
+ @param red - (`0`-`255`)
+ @param green - (`0`-`255`)
+ @param blue - (`0`-`255`)
+ */
+ rgb(red: number, green: number, blue: number): string;
+
+ /**
+ The RGB HEX color space.
+
+ @param hex - A hexadecimal string containing RGB data.
+ */
+ hex(hex: string): string;
+
+ /**
+ @param keyword - A CSS color name.
+ */
+ keyword(keyword: CSSColor): string;
+
+ /**
+ The HSL color space.
+
+ @param hue - (`0`-`360`)
+ @param saturation - (`0`-`100`)
+ @param lightness - (`0`-`100`)
+ */
+ hsl(hue: number, saturation: number, lightness: number): string;
+
+ /**
+ The HSV color space.
+
+ @param hue - (`0`-`360`)
+ @param saturation - (`0`-`100`)
+ @param value - (`0`-`100`)
+ */
+ hsv(hue: number, saturation: number, value: number): string;
+
+ /**
+ The HSV color space.
+
+ @param hue - (`0`-`360`)
+ @param whiteness - (`0`-`100`)
+ @param blackness - (`0`-`100`)
+ */
+ hwb(hue: number, whiteness: number, blackness: number): string;
+
+ /**
+ Use a [4-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4-bit) to set text color.
+ */
+ ansi(ansi: number): string;
+
+ /**
+ Use an [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color.
+ */
+ ansi256(ansi: number): string;
+ }
+
+ interface CSPair {
+ /**
+ The ANSI terminal control sequence for starting this style.
+ */
+ readonly open: string;
+
+ /**
+ The ANSI terminal control sequence for ending this style.
+ */
+ readonly close: string;
+ }
+
+ interface ColorBase {
+ readonly ansi: ColorConvert;
+ readonly ansi256: ColorConvert;
+ readonly ansi16m: ColorConvert;
+
+ /**
+ The ANSI terminal control sequence for ending this color.
+ */
+ readonly close: string;
+ }
+
+ interface Modifier {
+ /**
+ Resets the current color chain.
+ */
+ readonly reset: CSPair;
+
+ /**
+ Make text bold.
+ */
+ readonly bold: CSPair;
+
+ /**
+ Emitting only a small amount of light.
+ */
+ readonly dim: CSPair;
+
+ /**
+ Make text italic. (Not widely supported)
+ */
+ readonly italic: CSPair;
+
+ /**
+ Make text underline. (Not widely supported)
+ */
+ readonly underline: CSPair;
+
+ /**
+ Inverse background and foreground colors.
+ */
+ readonly inverse: CSPair;
+
+ /**
+ Prints the text, but makes it invisible.
+ */
+ readonly hidden: CSPair;
+
+ /**
+ Puts a horizontal line through the center of the text. (Not widely supported)
+ */
+ readonly strikethrough: CSPair;
+ }
+
+ interface ForegroundColor {
+ readonly black: CSPair;
+ readonly red: CSPair;
+ readonly green: CSPair;
+ readonly yellow: CSPair;
+ readonly blue: CSPair;
+ readonly cyan: CSPair;
+ readonly magenta: CSPair;
+ readonly white: CSPair;
+
+ /**
+ Alias for `blackBright`.
+ */
+ readonly gray: CSPair;
+
+ /**
+ Alias for `blackBright`.
+ */
+ readonly grey: CSPair;
+
+ readonly blackBright: CSPair;
+ readonly redBright: CSPair;
+ readonly greenBright: CSPair;
+ readonly yellowBright: CSPair;
+ readonly blueBright: CSPair;
+ readonly cyanBright: CSPair;
+ readonly magentaBright: CSPair;
+ readonly whiteBright: CSPair;
+ }
+
+ interface BackgroundColor {
+ readonly bgBlack: CSPair;
+ readonly bgRed: CSPair;
+ readonly bgGreen: CSPair;
+ readonly bgYellow: CSPair;
+ readonly bgBlue: CSPair;
+ readonly bgCyan: CSPair;
+ readonly bgMagenta: CSPair;
+ readonly bgWhite: CSPair;
+
+ /**
+ Alias for `bgBlackBright`.
+ */
+ readonly bgGray: CSPair;
+
+ /**
+ Alias for `bgBlackBright`.
+ */
+ readonly bgGrey: CSPair;
+
+ readonly bgBlackBright: CSPair;
+ readonly bgRedBright: CSPair;
+ readonly bgGreenBright: CSPair;
+ readonly bgYellowBright: CSPair;
+ readonly bgBlueBright: CSPair;
+ readonly bgCyanBright: CSPair;
+ readonly bgMagentaBright: CSPair;
+ readonly bgWhiteBright: CSPair;
+ }
+}
+
+declare const ansiStyles: {
+ readonly modifier: ansiStyles.Modifier;
+ readonly color: ansiStyles.ForegroundColor & ansiStyles.ColorBase;
+ readonly bgColor: ansiStyles.BackgroundColor & ansiStyles.ColorBase;
+ readonly codes: ReadonlyMap;
+} & ansiStyles.BackgroundColor & ansiStyles.ForegroundColor & ansiStyles.Modifier;
+
+export = ansiStyles;
diff --git a/node_modules/cliui/node_modules/ansi-styles/index.js b/node_modules/cliui/node_modules/ansi-styles/index.js
new file mode 100644
index 0000000..5d82581
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-styles/index.js
@@ -0,0 +1,163 @@
+'use strict';
+
+const wrapAnsi16 = (fn, offset) => (...args) => {
+ const code = fn(...args);
+ return `\u001B[${code + offset}m`;
+};
+
+const wrapAnsi256 = (fn, offset) => (...args) => {
+ const code = fn(...args);
+ return `\u001B[${38 + offset};5;${code}m`;
+};
+
+const wrapAnsi16m = (fn, offset) => (...args) => {
+ const rgb = fn(...args);
+ return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
+};
+
+const ansi2ansi = n => n;
+const rgb2rgb = (r, g, b) => [r, g, b];
+
+const setLazyProperty = (object, property, get) => {
+ Object.defineProperty(object, property, {
+ get: () => {
+ const value = get();
+
+ Object.defineProperty(object, property, {
+ value,
+ enumerable: true,
+ configurable: true
+ });
+
+ return value;
+ },
+ enumerable: true,
+ configurable: true
+ });
+};
+
+/** @type {typeof import('color-convert')} */
+let colorConvert;
+const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => {
+ if (colorConvert === undefined) {
+ colorConvert = require('color-convert');
+ }
+
+ const offset = isBackground ? 10 : 0;
+ const styles = {};
+
+ for (const [sourceSpace, suite] of Object.entries(colorConvert)) {
+ const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace;
+ if (sourceSpace === targetSpace) {
+ styles[name] = wrap(identity, offset);
+ } else if (typeof suite === 'object') {
+ styles[name] = wrap(suite[targetSpace], offset);
+ }
+ }
+
+ return styles;
+};
+
+function assembleStyles() {
+ const codes = new Map();
+ const styles = {
+ modifier: {
+ reset: [0, 0],
+ // 21 isn't widely supported and 22 does the same thing
+ bold: [1, 22],
+ dim: [2, 22],
+ italic: [3, 23],
+ underline: [4, 24],
+ inverse: [7, 27],
+ hidden: [8, 28],
+ strikethrough: [9, 29]
+ },
+ color: {
+ black: [30, 39],
+ red: [31, 39],
+ green: [32, 39],
+ yellow: [33, 39],
+ blue: [34, 39],
+ magenta: [35, 39],
+ cyan: [36, 39],
+ white: [37, 39],
+
+ // Bright color
+ blackBright: [90, 39],
+ redBright: [91, 39],
+ greenBright: [92, 39],
+ yellowBright: [93, 39],
+ blueBright: [94, 39],
+ magentaBright: [95, 39],
+ cyanBright: [96, 39],
+ whiteBright: [97, 39]
+ },
+ bgColor: {
+ bgBlack: [40, 49],
+ bgRed: [41, 49],
+ bgGreen: [42, 49],
+ bgYellow: [43, 49],
+ bgBlue: [44, 49],
+ bgMagenta: [45, 49],
+ bgCyan: [46, 49],
+ bgWhite: [47, 49],
+
+ // Bright color
+ bgBlackBright: [100, 49],
+ bgRedBright: [101, 49],
+ bgGreenBright: [102, 49],
+ bgYellowBright: [103, 49],
+ bgBlueBright: [104, 49],
+ bgMagentaBright: [105, 49],
+ bgCyanBright: [106, 49],
+ bgWhiteBright: [107, 49]
+ }
+ };
+
+ // Alias bright black as gray (and grey)
+ styles.color.gray = styles.color.blackBright;
+ styles.bgColor.bgGray = styles.bgColor.bgBlackBright;
+ styles.color.grey = styles.color.blackBright;
+ styles.bgColor.bgGrey = styles.bgColor.bgBlackBright;
+
+ for (const [groupName, group] of Object.entries(styles)) {
+ for (const [styleName, style] of Object.entries(group)) {
+ styles[styleName] = {
+ open: `\u001B[${style[0]}m`,
+ close: `\u001B[${style[1]}m`
+ };
+
+ group[styleName] = styles[styleName];
+
+ codes.set(style[0], style[1]);
+ }
+
+ Object.defineProperty(styles, groupName, {
+ value: group,
+ enumerable: false
+ });
+ }
+
+ Object.defineProperty(styles, 'codes', {
+ value: codes,
+ enumerable: false
+ });
+
+ styles.color.close = '\u001B[39m';
+ styles.bgColor.close = '\u001B[49m';
+
+ setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false));
+ setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false));
+ setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false));
+ setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true));
+ setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true));
+ setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true));
+
+ return styles;
+}
+
+// Make the export immutable
+Object.defineProperty(module, 'exports', {
+ enumerable: true,
+ get: assembleStyles
+});
diff --git a/node_modules/cliui/node_modules/ansi-styles/license b/node_modules/cliui/node_modules/ansi-styles/license
new file mode 100644
index 0000000..e7af2f7
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-styles/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/ansi-styles/package.json b/node_modules/cliui/node_modules/ansi-styles/package.json
new file mode 100644
index 0000000..7539328
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-styles/package.json
@@ -0,0 +1,56 @@
+{
+ "name": "ansi-styles",
+ "version": "4.3.0",
+ "description": "ANSI escape codes for styling strings in the terminal",
+ "license": "MIT",
+ "repository": "chalk/ansi-styles",
+ "funding": "https://github.com/chalk/ansi-styles?sponsor=1",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd",
+ "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "devDependencies": {
+ "@types/color-convert": "^1.9.0",
+ "ava": "^2.3.0",
+ "svg-term-cli": "^2.1.1",
+ "tsd": "^0.11.0",
+ "xo": "^0.25.3"
+ }
+}
diff --git a/node_modules/cliui/node_modules/ansi-styles/readme.md b/node_modules/cliui/node_modules/ansi-styles/readme.md
new file mode 100644
index 0000000..24883de
--- /dev/null
+++ b/node_modules/cliui/node_modules/ansi-styles/readme.md
@@ -0,0 +1,152 @@
+# ansi-styles [](https://travis-ci.org/chalk/ansi-styles)
+
+> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
+
+You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
+
+
+
+## Install
+
+```
+$ npm install ansi-styles
+```
+
+## Usage
+
+```js
+const style = require('ansi-styles');
+
+console.log(`${style.green.open}Hello world!${style.green.close}`);
+
+
+// Color conversion between 16/256/truecolor
+// NOTE: If conversion goes to 16 colors or 256 colors, the original color
+// may be degraded to fit that color palette. This means terminals
+// that do not support 16 million colors will best-match the
+// original color.
+console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close);
+console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close);
+console.log(style.color.ansi16m.hex('#abcdef') + 'Hello world!' + style.color.close);
+```
+
+## API
+
+Each style has an `open` and `close` property.
+
+## Styles
+
+### Modifiers
+
+- `reset`
+- `bold`
+- `dim`
+- `italic` *(Not widely supported)*
+- `underline`
+- `inverse`
+- `hidden`
+- `strikethrough` *(Not widely supported)*
+
+### Colors
+
+- `black`
+- `red`
+- `green`
+- `yellow`
+- `blue`
+- `magenta`
+- `cyan`
+- `white`
+- `blackBright` (alias: `gray`, `grey`)
+- `redBright`
+- `greenBright`
+- `yellowBright`
+- `blueBright`
+- `magentaBright`
+- `cyanBright`
+- `whiteBright`
+
+### Background colors
+
+- `bgBlack`
+- `bgRed`
+- `bgGreen`
+- `bgYellow`
+- `bgBlue`
+- `bgMagenta`
+- `bgCyan`
+- `bgWhite`
+- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
+- `bgRedBright`
+- `bgGreenBright`
+- `bgYellowBright`
+- `bgBlueBright`
+- `bgMagentaBright`
+- `bgCyanBright`
+- `bgWhiteBright`
+
+## Advanced usage
+
+By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.
+
+- `style.modifier`
+- `style.color`
+- `style.bgColor`
+
+###### Example
+
+```js
+console.log(style.color.green.open);
+```
+
+Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values.
+
+###### Example
+
+```js
+console.log(style.codes.get(36));
+//=> 39
+```
+
+## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728)
+
+`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors.
+
+The following color spaces from `color-convert` are supported:
+
+- `rgb`
+- `hex`
+- `keyword`
+- `hsl`
+- `hsv`
+- `hwb`
+- `ansi`
+- `ansi256`
+
+To use these, call the associated conversion function with the intended output, for example:
+
+```js
+style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code
+style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code
+
+style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
+style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
+
+style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code
+style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code
+```
+
+## Related
+
+- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+
+## For enterprise
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
diff --git a/node_modules/cliui/node_modules/emoji-regex/LICENSE-MIT.txt b/node_modules/cliui/node_modules/emoji-regex/LICENSE-MIT.txt
new file mode 100644
index 0000000..a41e0a7
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/LICENSE-MIT.txt
@@ -0,0 +1,20 @@
+Copyright Mathias Bynens
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/emoji-regex/README.md b/node_modules/cliui/node_modules/emoji-regex/README.md
new file mode 100644
index 0000000..f10e173
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/README.md
@@ -0,0 +1,73 @@
+# emoji-regex [](https://travis-ci.org/mathiasbynens/emoji-regex)
+
+_emoji-regex_ offers a regular expression to match all emoji symbols (including textual representations of emoji) as per the Unicode Standard.
+
+This repository contains a script that generates this regular expression based on [the data from Unicode v12](https://github.com/mathiasbynens/unicode-12.0.0). Because of this, the regular expression can easily be updated whenever new emoji are added to the Unicode standard.
+
+## Installation
+
+Via [npm](https://www.npmjs.com/):
+
+```bash
+npm install emoji-regex
+```
+
+In [Node.js](https://nodejs.org/):
+
+```js
+const emojiRegex = require('emoji-regex');
+// Note: because the regular expression has the global flag set, this module
+// exports a function that returns the regex rather than exporting the regular
+// expression itself, to make it impossible to (accidentally) mutate the
+// original regular expression.
+
+const text = `
+\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation)
+\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji
+\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base)
+\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier
+`;
+
+const regex = emojiRegex();
+let match;
+while (match = regex.exec(text)) {
+ const emoji = match[0];
+ console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`);
+}
+```
+
+Console output:
+
+```
+Matched sequence ⌚ — code points: 1
+Matched sequence ⌚ — code points: 1
+Matched sequence ↔️ — code points: 2
+Matched sequence ↔️ — code points: 2
+Matched sequence 👩 — code points: 1
+Matched sequence 👩 — code points: 1
+Matched sequence 👩🏿 — code points: 2
+Matched sequence 👩🏿 — code points: 2
+```
+
+To match emoji in their textual representation as well (i.e. emoji that are not `Emoji_Presentation` symbols and that aren’t forced to render as emoji by a variation selector), `require` the other regex:
+
+```js
+const emojiRegex = require('emoji-regex/text.js');
+```
+
+Additionally, in environments which support ES2015 Unicode escapes, you may `require` ES2015-style versions of the regexes:
+
+```js
+const emojiRegex = require('emoji-regex/es2015/index.js');
+const emojiRegexText = require('emoji-regex/es2015/text.js');
+```
+
+## Author
+
+| [](https://twitter.com/mathias "Follow @mathias on Twitter") |
+|---|
+| [Mathias Bynens](https://mathiasbynens.be/) |
+
+## License
+
+_emoji-regex_ is available under the [MIT](https://mths.be/mit) license.
diff --git a/node_modules/cliui/node_modules/emoji-regex/es2015/index.js b/node_modules/cliui/node_modules/emoji-regex/es2015/index.js
new file mode 100644
index 0000000..b4cf3dc
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/es2015/index.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = () => {
+ // https://mths.be/emoji
+ return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu;
+};
diff --git a/node_modules/cliui/node_modules/emoji-regex/es2015/text.js b/node_modules/cliui/node_modules/emoji-regex/es2015/text.js
new file mode 100644
index 0000000..780309d
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/es2015/text.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = () => {
+ // https://mths.be/emoji
+ return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F?|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu;
+};
diff --git a/node_modules/cliui/node_modules/emoji-regex/index.d.ts b/node_modules/cliui/node_modules/emoji-regex/index.d.ts
new file mode 100644
index 0000000..1955b47
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/index.d.ts
@@ -0,0 +1,23 @@
+declare module 'emoji-regex' {
+ function emojiRegex(): RegExp;
+
+ export default emojiRegex;
+}
+
+declare module 'emoji-regex/text' {
+ function emojiRegex(): RegExp;
+
+ export default emojiRegex;
+}
+
+declare module 'emoji-regex/es2015' {
+ function emojiRegex(): RegExp;
+
+ export default emojiRegex;
+}
+
+declare module 'emoji-regex/es2015/text' {
+ function emojiRegex(): RegExp;
+
+ export default emojiRegex;
+}
diff --git a/node_modules/cliui/node_modules/emoji-regex/index.js b/node_modules/cliui/node_modules/emoji-regex/index.js
new file mode 100644
index 0000000..d993a3a
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/index.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function () {
+ // https://mths.be/emoji
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
+};
diff --git a/node_modules/cliui/node_modules/emoji-regex/package.json b/node_modules/cliui/node_modules/emoji-regex/package.json
new file mode 100644
index 0000000..6d32352
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "emoji-regex",
+ "version": "8.0.0",
+ "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.",
+ "homepage": "https://mths.be/emoji-regex",
+ "main": "index.js",
+ "types": "index.d.ts",
+ "keywords": [
+ "unicode",
+ "regex",
+ "regexp",
+ "regular expressions",
+ "code points",
+ "symbols",
+ "characters",
+ "emoji"
+ ],
+ "license": "MIT",
+ "author": {
+ "name": "Mathias Bynens",
+ "url": "https://mathiasbynens.be/"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/mathiasbynens/emoji-regex.git"
+ },
+ "bugs": "https://github.com/mathiasbynens/emoji-regex/issues",
+ "files": [
+ "LICENSE-MIT.txt",
+ "index.js",
+ "index.d.ts",
+ "text.js",
+ "es2015/index.js",
+ "es2015/text.js"
+ ],
+ "scripts": {
+ "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js",
+ "test": "mocha",
+ "test:watch": "npm run test -- --watch"
+ },
+ "devDependencies": {
+ "@babel/cli": "^7.2.3",
+ "@babel/core": "^7.3.4",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
+ "@babel/preset-env": "^7.3.4",
+ "mocha": "^6.0.2",
+ "regexgen": "^1.3.0",
+ "unicode-12.0.0": "^0.7.9"
+ }
+}
diff --git a/node_modules/cliui/node_modules/emoji-regex/text.js b/node_modules/cliui/node_modules/emoji-regex/text.js
new file mode 100644
index 0000000..0a55ce2
--- /dev/null
+++ b/node_modules/cliui/node_modules/emoji-regex/text.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function () {
+ // https://mths.be/emoji
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
+};
diff --git a/node_modules/cliui/node_modules/string-width/index.d.ts b/node_modules/cliui/node_modules/string-width/index.d.ts
new file mode 100644
index 0000000..12b5309
--- /dev/null
+++ b/node_modules/cliui/node_modules/string-width/index.d.ts
@@ -0,0 +1,29 @@
+declare const stringWidth: {
+ /**
+ Get the visual width of a string - the number of columns required to display it.
+
+ Some Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width.
+
+ @example
+ ```
+ import stringWidth = require('string-width');
+
+ stringWidth('a');
+ //=> 1
+
+ stringWidth('古');
+ //=> 2
+
+ stringWidth('\u001B[1m古\u001B[22m');
+ //=> 2
+ ```
+ */
+ (string: string): number;
+
+ // TODO: remove this in the next major version, refactor the whole definition to:
+ // declare function stringWidth(string: string): number;
+ // export = stringWidth;
+ default: typeof stringWidth;
+}
+
+export = stringWidth;
diff --git a/node_modules/cliui/node_modules/string-width/index.js b/node_modules/cliui/node_modules/string-width/index.js
new file mode 100644
index 0000000..f4d261a
--- /dev/null
+++ b/node_modules/cliui/node_modules/string-width/index.js
@@ -0,0 +1,47 @@
+'use strict';
+const stripAnsi = require('strip-ansi');
+const isFullwidthCodePoint = require('is-fullwidth-code-point');
+const emojiRegex = require('emoji-regex');
+
+const stringWidth = string => {
+ if (typeof string !== 'string' || string.length === 0) {
+ return 0;
+ }
+
+ string = stripAnsi(string);
+
+ if (string.length === 0) {
+ return 0;
+ }
+
+ string = string.replace(emojiRegex(), ' ');
+
+ let width = 0;
+
+ for (let i = 0; i < string.length; i++) {
+ const code = string.codePointAt(i);
+
+ // Ignore control characters
+ if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
+ continue;
+ }
+
+ // Ignore combining characters
+ if (code >= 0x300 && code <= 0x36F) {
+ continue;
+ }
+
+ // Surrogates
+ if (code > 0xFFFF) {
+ i++;
+ }
+
+ width += isFullwidthCodePoint(code) ? 2 : 1;
+ }
+
+ return width;
+};
+
+module.exports = stringWidth;
+// TODO: remove this in the next major version
+module.exports.default = stringWidth;
diff --git a/node_modules/cliui/node_modules/string-width/license b/node_modules/cliui/node_modules/string-width/license
new file mode 100644
index 0000000..e7af2f7
--- /dev/null
+++ b/node_modules/cliui/node_modules/string-width/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/string-width/package.json b/node_modules/cliui/node_modules/string-width/package.json
new file mode 100644
index 0000000..28ba7b4
--- /dev/null
+++ b/node_modules/cliui/node_modules/string-width/package.json
@@ -0,0 +1,56 @@
+{
+ "name": "string-width",
+ "version": "4.2.3",
+ "description": "Get the visual width of a string - the number of columns required to display it",
+ "license": "MIT",
+ "repository": "sindresorhus/string-width",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "string",
+ "character",
+ "unicode",
+ "width",
+ "visual",
+ "column",
+ "columns",
+ "fullwidth",
+ "full-width",
+ "full",
+ "ansi",
+ "escape",
+ "codes",
+ "cli",
+ "command-line",
+ "terminal",
+ "console",
+ "cjk",
+ "chinese",
+ "japanese",
+ "korean",
+ "fixed-width"
+ ],
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "devDependencies": {
+ "ava": "^1.4.1",
+ "tsd": "^0.7.1",
+ "xo": "^0.24.0"
+ }
+}
diff --git a/node_modules/cliui/node_modules/string-width/readme.md b/node_modules/cliui/node_modules/string-width/readme.md
new file mode 100644
index 0000000..bdd3141
--- /dev/null
+++ b/node_modules/cliui/node_modules/string-width/readme.md
@@ -0,0 +1,50 @@
+# string-width
+
+> Get the visual width of a string - the number of columns required to display it
+
+Some Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width.
+
+Useful to be able to measure the actual width of command-line output.
+
+
+## Install
+
+```
+$ npm install string-width
+```
+
+
+## Usage
+
+```js
+const stringWidth = require('string-width');
+
+stringWidth('a');
+//=> 1
+
+stringWidth('古');
+//=> 2
+
+stringWidth('\u001B[1m古\u001B[22m');
+//=> 2
+```
+
+
+## Related
+
+- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI for this module
+- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string
+- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual width of the widest line in a string
+
+
+---
+
+
diff --git a/node_modules/cliui/node_modules/strip-ansi/index.d.ts b/node_modules/cliui/node_modules/strip-ansi/index.d.ts
new file mode 100644
index 0000000..907fccc
--- /dev/null
+++ b/node_modules/cliui/node_modules/strip-ansi/index.d.ts
@@ -0,0 +1,17 @@
+/**
+Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.
+
+@example
+```
+import stripAnsi = require('strip-ansi');
+
+stripAnsi('\u001B[4mUnicorn\u001B[0m');
+//=> 'Unicorn'
+
+stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');
+//=> 'Click'
+```
+*/
+declare function stripAnsi(string: string): string;
+
+export = stripAnsi;
diff --git a/node_modules/cliui/node_modules/strip-ansi/index.js b/node_modules/cliui/node_modules/strip-ansi/index.js
new file mode 100644
index 0000000..9a593df
--- /dev/null
+++ b/node_modules/cliui/node_modules/strip-ansi/index.js
@@ -0,0 +1,4 @@
+'use strict';
+const ansiRegex = require('ansi-regex');
+
+module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string;
diff --git a/node_modules/cliui/node_modules/strip-ansi/license b/node_modules/cliui/node_modules/strip-ansi/license
new file mode 100644
index 0000000..e7af2f7
--- /dev/null
+++ b/node_modules/cliui/node_modules/strip-ansi/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/strip-ansi/package.json b/node_modules/cliui/node_modules/strip-ansi/package.json
new file mode 100644
index 0000000..1a41108
--- /dev/null
+++ b/node_modules/cliui/node_modules/strip-ansi/package.json
@@ -0,0 +1,54 @@
+{
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "description": "Strip ANSI escape codes from a string",
+ "license": "MIT",
+ "repository": "chalk/strip-ansi",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "test": "xo && ava && tsd"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "strip",
+ "trim",
+ "remove",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "devDependencies": {
+ "ava": "^2.4.0",
+ "tsd": "^0.10.0",
+ "xo": "^0.25.3"
+ }
+}
diff --git a/node_modules/cliui/node_modules/strip-ansi/readme.md b/node_modules/cliui/node_modules/strip-ansi/readme.md
new file mode 100644
index 0000000..7c4b56d
--- /dev/null
+++ b/node_modules/cliui/node_modules/strip-ansi/readme.md
@@ -0,0 +1,46 @@
+# strip-ansi [](https://travis-ci.org/chalk/strip-ansi)
+
+> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string
+
+
+## Install
+
+```
+$ npm install strip-ansi
+```
+
+
+## Usage
+
+```js
+const stripAnsi = require('strip-ansi');
+
+stripAnsi('\u001B[4mUnicorn\u001B[0m');
+//=> 'Unicorn'
+
+stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');
+//=> 'Click'
+```
+
+
+## strip-ansi for enterprise
+
+Available as part of the Tidelift Subscription.
+
+The maintainers of strip-ansi and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-strip-ansi?utm_source=npm-strip-ansi&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
+
+
+## Related
+
+- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this module
+- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Streaming version of this module
+- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes
+- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes
+- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
+
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+
diff --git a/node_modules/cliui/node_modules/wrap-ansi/index.js b/node_modules/cliui/node_modules/wrap-ansi/index.js
new file mode 100755
index 0000000..d502255
--- /dev/null
+++ b/node_modules/cliui/node_modules/wrap-ansi/index.js
@@ -0,0 +1,216 @@
+'use strict';
+const stringWidth = require('string-width');
+const stripAnsi = require('strip-ansi');
+const ansiStyles = require('ansi-styles');
+
+const ESCAPES = new Set([
+ '\u001B',
+ '\u009B'
+]);
+
+const END_CODE = 39;
+
+const ANSI_ESCAPE_BELL = '\u0007';
+const ANSI_CSI = '[';
+const ANSI_OSC = ']';
+const ANSI_SGR_TERMINATOR = 'm';
+const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`;
+
+const wrapAnsi = code => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`;
+const wrapAnsiHyperlink = uri => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`;
+
+// Calculate the length of words split on ' ', ignoring
+// the extra characters added by ansi escape codes
+const wordLengths = string => string.split(' ').map(character => stringWidth(character));
+
+// Wrap a long word across multiple rows
+// Ansi escape codes do not count towards length
+const wrapWord = (rows, word, columns) => {
+ const characters = [...word];
+
+ let isInsideEscape = false;
+ let isInsideLinkEscape = false;
+ let visible = stringWidth(stripAnsi(rows[rows.length - 1]));
+
+ for (const [index, character] of characters.entries()) {
+ const characterLength = stringWidth(character);
+
+ if (visible + characterLength <= columns) {
+ rows[rows.length - 1] += character;
+ } else {
+ rows.push(character);
+ visible = 0;
+ }
+
+ if (ESCAPES.has(character)) {
+ isInsideEscape = true;
+ isInsideLinkEscape = characters.slice(index + 1).join('').startsWith(ANSI_ESCAPE_LINK);
+ }
+
+ if (isInsideEscape) {
+ if (isInsideLinkEscape) {
+ if (character === ANSI_ESCAPE_BELL) {
+ isInsideEscape = false;
+ isInsideLinkEscape = false;
+ }
+ } else if (character === ANSI_SGR_TERMINATOR) {
+ isInsideEscape = false;
+ }
+
+ continue;
+ }
+
+ visible += characterLength;
+
+ if (visible === columns && index < characters.length - 1) {
+ rows.push('');
+ visible = 0;
+ }
+ }
+
+ // It's possible that the last row we copy over is only
+ // ansi escape characters, handle this edge-case
+ if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) {
+ rows[rows.length - 2] += rows.pop();
+ }
+};
+
+// Trims spaces from a string ignoring invisible sequences
+const stringVisibleTrimSpacesRight = string => {
+ const words = string.split(' ');
+ let last = words.length;
+
+ while (last > 0) {
+ if (stringWidth(words[last - 1]) > 0) {
+ break;
+ }
+
+ last--;
+ }
+
+ if (last === words.length) {
+ return string;
+ }
+
+ return words.slice(0, last).join(' ') + words.slice(last).join('');
+};
+
+// The wrap-ansi module can be invoked in either 'hard' or 'soft' wrap mode
+//
+// 'hard' will never allow a string to take up more than columns characters
+//
+// 'soft' allows long words to expand past the column length
+const exec = (string, columns, options = {}) => {
+ if (options.trim !== false && string.trim() === '') {
+ return '';
+ }
+
+ let returnValue = '';
+ let escapeCode;
+ let escapeUrl;
+
+ const lengths = wordLengths(string);
+ let rows = [''];
+
+ for (const [index, word] of string.split(' ').entries()) {
+ if (options.trim !== false) {
+ rows[rows.length - 1] = rows[rows.length - 1].trimStart();
+ }
+
+ let rowLength = stringWidth(rows[rows.length - 1]);
+
+ if (index !== 0) {
+ if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) {
+ // If we start with a new word but the current row length equals the length of the columns, add a new row
+ rows.push('');
+ rowLength = 0;
+ }
+
+ if (rowLength > 0 || options.trim === false) {
+ rows[rows.length - 1] += ' ';
+ rowLength++;
+ }
+ }
+
+ // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns'
+ if (options.hard && lengths[index] > columns) {
+ const remainingColumns = (columns - rowLength);
+ const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns);
+ const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns);
+ if (breaksStartingNextLine < breaksStartingThisLine) {
+ rows.push('');
+ }
+
+ wrapWord(rows, word, columns);
+ continue;
+ }
+
+ if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) {
+ if (options.wordWrap === false && rowLength < columns) {
+ wrapWord(rows, word, columns);
+ continue;
+ }
+
+ rows.push('');
+ }
+
+ if (rowLength + lengths[index] > columns && options.wordWrap === false) {
+ wrapWord(rows, word, columns);
+ continue;
+ }
+
+ rows[rows.length - 1] += word;
+ }
+
+ if (options.trim !== false) {
+ rows = rows.map(stringVisibleTrimSpacesRight);
+ }
+
+ const pre = [...rows.join('\n')];
+
+ for (const [index, character] of pre.entries()) {
+ returnValue += character;
+
+ if (ESCAPES.has(character)) {
+ const {groups} = new RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join('')) || {groups: {}};
+ if (groups.code !== undefined) {
+ const code = Number.parseFloat(groups.code);
+ escapeCode = code === END_CODE ? undefined : code;
+ } else if (groups.uri !== undefined) {
+ escapeUrl = groups.uri.length === 0 ? undefined : groups.uri;
+ }
+ }
+
+ const code = ansiStyles.codes.get(Number(escapeCode));
+
+ if (pre[index + 1] === '\n') {
+ if (escapeUrl) {
+ returnValue += wrapAnsiHyperlink('');
+ }
+
+ if (escapeCode && code) {
+ returnValue += wrapAnsi(code);
+ }
+ } else if (character === '\n') {
+ if (escapeCode && code) {
+ returnValue += wrapAnsi(escapeCode);
+ }
+
+ if (escapeUrl) {
+ returnValue += wrapAnsiHyperlink(escapeUrl);
+ }
+ }
+ }
+
+ return returnValue;
+};
+
+// For each newline, invoke the method separately
+module.exports = (string, columns, options) => {
+ return String(string)
+ .normalize()
+ .replace(/\r\n/g, '\n')
+ .split('\n')
+ .map(line => exec(line, columns, options))
+ .join('\n');
+};
diff --git a/node_modules/cliui/node_modules/wrap-ansi/license b/node_modules/cliui/node_modules/wrap-ansi/license
new file mode 100644
index 0000000..fa7ceba
--- /dev/null
+++ b/node_modules/cliui/node_modules/wrap-ansi/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (https://sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/cliui/node_modules/wrap-ansi/package.json b/node_modules/cliui/node_modules/wrap-ansi/package.json
new file mode 100644
index 0000000..dfb2f4f
--- /dev/null
+++ b/node_modules/cliui/node_modules/wrap-ansi/package.json
@@ -0,0 +1,62 @@
+{
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "description": "Wordwrap a string with ANSI escape codes",
+ "license": "MIT",
+ "repository": "chalk/wrap-ansi",
+ "funding": "https://github.com/chalk/wrap-ansi?sponsor=1",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "scripts": {
+ "test": "xo && nyc ava"
+ },
+ "files": [
+ "index.js"
+ ],
+ "keywords": [
+ "wrap",
+ "break",
+ "wordwrap",
+ "wordbreak",
+ "linewrap",
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "devDependencies": {
+ "ava": "^2.1.0",
+ "chalk": "^4.0.0",
+ "coveralls": "^3.0.3",
+ "has-ansi": "^4.0.0",
+ "nyc": "^15.0.1",
+ "xo": "^0.29.1"
+ }
+}
diff --git a/node_modules/cliui/node_modules/wrap-ansi/readme.md b/node_modules/cliui/node_modules/wrap-ansi/readme.md
new file mode 100644
index 0000000..68779ba
--- /dev/null
+++ b/node_modules/cliui/node_modules/wrap-ansi/readme.md
@@ -0,0 +1,91 @@
+# wrap-ansi [](https://travis-ci.com/chalk/wrap-ansi) [](https://coveralls.io/github/chalk/wrap-ansi?branch=master)
+
+> Wordwrap a string with [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles)
+
+## Install
+
+```
+$ npm install wrap-ansi
+```
+
+## Usage
+
+```js
+const chalk = require('chalk');
+const wrapAnsi = require('wrap-ansi');
+
+const input = 'The quick brown ' + chalk.red('fox jumped over ') +
+ 'the lazy ' + chalk.green('dog and then ran away with the unicorn.');
+
+console.log(wrapAnsi(input, 20));
+```
+
+
+
+## API
+
+### wrapAnsi(string, columns, options?)
+
+Wrap words to the specified column width.
+
+#### string
+
+Type: `string`
+
+String with ANSI escape codes. Like one styled by [`chalk`](https://github.com/chalk/chalk). Newline characters will be normalized to `\n`.
+
+#### columns
+
+Type: `number`
+
+Number of columns to wrap the text to.
+
+#### options
+
+Type: `object`
+
+##### hard
+
+Type: `boolean`\
+Default: `false`
+
+By default the wrap is soft, meaning long words may extend past the column width. Setting this to `true` will make it hard wrap at the column width.
+
+##### wordWrap
+
+Type: `boolean`\
+Default: `true`
+
+By default, an attempt is made to split words at spaces, ensuring that they don't extend past the configured columns. If wordWrap is `false`, each column will instead be completely filled splitting words as necessary.
+
+##### trim
+
+Type: `boolean`\
+Default: `true`
+
+Whitespace on all lines is removed by default. Set this option to `false` if you don't want to trim.
+
+## Related
+
+- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes
+- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal
+- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right
+- [jsesc](https://github.com/mathiasbynens/jsesc) - Generate ASCII-only output from Unicode strings. Useful for creating test fixtures.
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+- [Benjamin Coe](https://github.com/bcoe)
+
+---
+
+
diff --git a/node_modules/cliui/package.json b/node_modules/cliui/package.json
new file mode 100644
index 0000000..eab6bf4
--- /dev/null
+++ b/node_modules/cliui/package.json
@@ -0,0 +1,83 @@
+{
+ "name": "cliui",
+ "version": "8.0.1",
+ "description": "easily create complex multi-column command-line-interfaces",
+ "main": "build/index.cjs",
+ "exports": {
+ ".": [
+ {
+ "import": "./index.mjs",
+ "require": "./build/index.cjs"
+ },
+ "./build/index.cjs"
+ ]
+ },
+ "type": "module",
+ "module": "./index.mjs",
+ "scripts": {
+ "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'",
+ "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'",
+ "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs",
+ "test": "c8 mocha ./test/*.cjs",
+ "test:esm": "c8 mocha ./test/esm/cliui-test.mjs",
+ "postest": "check",
+ "coverage": "c8 report --check-coverage",
+ "precompile": "rimraf build",
+ "compile": "tsc",
+ "postcompile": "npm run build:cjs",
+ "build:cjs": "rollup -c",
+ "prepare": "npm run compile"
+ },
+ "repository": "yargs/cliui",
+ "standard": {
+ "ignore": [
+ "**/example/**"
+ ],
+ "globals": [
+ "it"
+ ]
+ },
+ "keywords": [
+ "cli",
+ "command-line",
+ "layout",
+ "design",
+ "console",
+ "wrap",
+ "table"
+ ],
+ "author": "Ben Coe ",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "devDependencies": {
+ "@types/node": "^14.0.27",
+ "@typescript-eslint/eslint-plugin": "^4.0.0",
+ "@typescript-eslint/parser": "^4.0.0",
+ "c8": "^7.3.0",
+ "chai": "^4.2.0",
+ "chalk": "^4.1.0",
+ "cross-env": "^7.0.2",
+ "eslint": "^7.6.0",
+ "eslint-plugin-import": "^2.22.0",
+ "eslint-plugin-node": "^11.1.0",
+ "gts": "^3.0.0",
+ "mocha": "^10.0.0",
+ "rimraf": "^3.0.2",
+ "rollup": "^2.23.1",
+ "rollup-plugin-ts": "^3.0.2",
+ "standardx": "^7.0.0",
+ "typescript": "^4.0.0"
+ },
+ "files": [
+ "build",
+ "index.mjs",
+ "!*.d.ts"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+}
diff --git a/node_modules/color-convert/CHANGELOG.md b/node_modules/color-convert/CHANGELOG.md
new file mode 100644
index 0000000..0a7bce4
--- /dev/null
+++ b/node_modules/color-convert/CHANGELOG.md
@@ -0,0 +1,54 @@
+# 1.0.0 - 2016-01-07
+
+- Removed: unused speed test
+- Added: Automatic routing between previously unsupported conversions
+([#27](https://github.com/Qix-/color-convert/pull/27))
+- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions
+([#27](https://github.com/Qix-/color-convert/pull/27))
+- Removed: `convert()` class
+([#27](https://github.com/Qix-/color-convert/pull/27))
+- Changed: all functions to lookup dictionary
+([#27](https://github.com/Qix-/color-convert/pull/27))
+- Changed: `ansi` to `ansi256`
+([#27](https://github.com/Qix-/color-convert/pull/27))
+- Fixed: argument grouping for functions requiring only one argument
+([#27](https://github.com/Qix-/color-convert/pull/27))
+
+# 0.6.0 - 2015-07-23
+
+- Added: methods to handle
+[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors:
+ - rgb2ansi16
+ - rgb2ansi
+ - hsl2ansi16
+ - hsl2ansi
+ - hsv2ansi16
+ - hsv2ansi
+ - hwb2ansi16
+ - hwb2ansi
+ - cmyk2ansi16
+ - cmyk2ansi
+ - keyword2ansi16
+ - keyword2ansi
+ - ansi162rgb
+ - ansi162hsl
+ - ansi162hsv
+ - ansi162hwb
+ - ansi162cmyk
+ - ansi162keyword
+ - ansi2rgb
+ - ansi2hsl
+ - ansi2hsv
+ - ansi2hwb
+ - ansi2cmyk
+ - ansi2keyword
+([#18](https://github.com/harthur/color-convert/pull/18))
+
+# 0.5.3 - 2015-06-02
+
+- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]`
+([#15](https://github.com/harthur/color-convert/issues/15))
+
+---
+
+Check out commit logs for older releases
diff --git a/node_modules/color-convert/LICENSE b/node_modules/color-convert/LICENSE
new file mode 100644
index 0000000..5b4c386
--- /dev/null
+++ b/node_modules/color-convert/LICENSE
@@ -0,0 +1,21 @@
+Copyright (c) 2011-2016 Heather Arthur
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/node_modules/color-convert/README.md b/node_modules/color-convert/README.md
new file mode 100644
index 0000000..d4b08fc
--- /dev/null
+++ b/node_modules/color-convert/README.md
@@ -0,0 +1,68 @@
+# color-convert
+
+[](https://travis-ci.org/Qix-/color-convert)
+
+Color-convert is a color conversion library for JavaScript and node.
+It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest):
+
+```js
+var convert = require('color-convert');
+
+convert.rgb.hsl(140, 200, 100); // [96, 48, 59]
+convert.keyword.rgb('blue'); // [0, 0, 255]
+
+var rgbChannels = convert.rgb.channels; // 3
+var cmykChannels = convert.cmyk.channels; // 4
+var ansiChannels = convert.ansi16.channels; // 1
+```
+
+# Install
+
+```console
+$ npm install color-convert
+```
+
+# API
+
+Simply get the property of the _from_ and _to_ conversion that you're looking for.
+
+All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function.
+
+All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha).
+
+```js
+var convert = require('color-convert');
+
+// Hex to LAB
+convert.hex.lab('DEADBF'); // [ 76, 21, -2 ]
+convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ]
+
+// RGB to CMYK
+convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ]
+convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ]
+```
+
+### Arrays
+All functions that accept multiple arguments also support passing an array.
+
+Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.)
+
+```js
+var convert = require('color-convert');
+
+convert.rgb.hex(123, 45, 67); // '7B2D43'
+convert.rgb.hex([123, 45, 67]); // '7B2D43'
+```
+
+## Routing
+
+Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex).
+
+Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js).
+
+# Contribute
+
+If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request.
+
+# License
+Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE).
diff --git a/node_modules/color-convert/conversions.js b/node_modules/color-convert/conversions.js
new file mode 100644
index 0000000..2657f26
--- /dev/null
+++ b/node_modules/color-convert/conversions.js
@@ -0,0 +1,839 @@
+/* MIT license */
+/* eslint-disable no-mixed-operators */
+const cssKeywords = require('color-name');
+
+// NOTE: conversions should only return primitive values (i.e. arrays, or
+// values that give correct `typeof` results).
+// do not use box values types (i.e. Number(), String(), etc.)
+
+const reverseKeywords = {};
+for (const key of Object.keys(cssKeywords)) {
+ reverseKeywords[cssKeywords[key]] = key;
+}
+
+const convert = {
+ rgb: {channels: 3, labels: 'rgb'},
+ hsl: {channels: 3, labels: 'hsl'},
+ hsv: {channels: 3, labels: 'hsv'},
+ hwb: {channels: 3, labels: 'hwb'},
+ cmyk: {channels: 4, labels: 'cmyk'},
+ xyz: {channels: 3, labels: 'xyz'},
+ lab: {channels: 3, labels: 'lab'},
+ lch: {channels: 3, labels: 'lch'},
+ hex: {channels: 1, labels: ['hex']},
+ keyword: {channels: 1, labels: ['keyword']},
+ ansi16: {channels: 1, labels: ['ansi16']},
+ ansi256: {channels: 1, labels: ['ansi256']},
+ hcg: {channels: 3, labels: ['h', 'c', 'g']},
+ apple: {channels: 3, labels: ['r16', 'g16', 'b16']},
+ gray: {channels: 1, labels: ['gray']}
+};
+
+module.exports = convert;
+
+// Hide .channels and .labels properties
+for (const model of Object.keys(convert)) {
+ if (!('channels' in convert[model])) {
+ throw new Error('missing channels property: ' + model);
+ }
+
+ if (!('labels' in convert[model])) {
+ throw new Error('missing channel labels property: ' + model);
+ }
+
+ if (convert[model].labels.length !== convert[model].channels) {
+ throw new Error('channel and label counts mismatch: ' + model);
+ }
+
+ const {channels, labels} = convert[model];
+ delete convert[model].channels;
+ delete convert[model].labels;
+ Object.defineProperty(convert[model], 'channels', {value: channels});
+ Object.defineProperty(convert[model], 'labels', {value: labels});
+}
+
+convert.rgb.hsl = function (rgb) {
+ const r = rgb[0] / 255;
+ const g = rgb[1] / 255;
+ const b = rgb[2] / 255;
+ const min = Math.min(r, g, b);
+ const max = Math.max(r, g, b);
+ const delta = max - min;
+ let h;
+ let s;
+
+ if (max === min) {
+ h = 0;
+ } else if (r === max) {
+ h = (g - b) / delta;
+ } else if (g === max) {
+ h = 2 + (b - r) / delta;
+ } else if (b === max) {
+ h = 4 + (r - g) / delta;
+ }
+
+ h = Math.min(h * 60, 360);
+
+ if (h < 0) {
+ h += 360;
+ }
+
+ const l = (min + max) / 2;
+
+ if (max === min) {
+ s = 0;
+ } else if (l <= 0.5) {
+ s = delta / (max + min);
+ } else {
+ s = delta / (2 - max - min);
+ }
+
+ return [h, s * 100, l * 100];
+};
+
+convert.rgb.hsv = function (rgb) {
+ let rdif;
+ let gdif;
+ let bdif;
+ let h;
+ let s;
+
+ const r = rgb[0] / 255;
+ const g = rgb[1] / 255;
+ const b = rgb[2] / 255;
+ const v = Math.max(r, g, b);
+ const diff = v - Math.min(r, g, b);
+ const diffc = function (c) {
+ return (v - c) / 6 / diff + 1 / 2;
+ };
+
+ if (diff === 0) {
+ h = 0;
+ s = 0;
+ } else {
+ s = diff / v;
+ rdif = diffc(r);
+ gdif = diffc(g);
+ bdif = diffc(b);
+
+ if (r === v) {
+ h = bdif - gdif;
+ } else if (g === v) {
+ h = (1 / 3) + rdif - bdif;
+ } else if (b === v) {
+ h = (2 / 3) + gdif - rdif;
+ }
+
+ if (h < 0) {
+ h += 1;
+ } else if (h > 1) {
+ h -= 1;
+ }
+ }
+
+ return [
+ h * 360,
+ s * 100,
+ v * 100
+ ];
+};
+
+convert.rgb.hwb = function (rgb) {
+ const r = rgb[0];
+ const g = rgb[1];
+ let b = rgb[2];
+ const h = convert.rgb.hsl(rgb)[0];
+ const w = 1 / 255 * Math.min(r, Math.min(g, b));
+
+ b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
+
+ return [h, w * 100, b * 100];
+};
+
+convert.rgb.cmyk = function (rgb) {
+ const r = rgb[0] / 255;
+ const g = rgb[1] / 255;
+ const b = rgb[2] / 255;
+
+ const k = Math.min(1 - r, 1 - g, 1 - b);
+ const c = (1 - r - k) / (1 - k) || 0;
+ const m = (1 - g - k) / (1 - k) || 0;
+ const y = (1 - b - k) / (1 - k) || 0;
+
+ return [c * 100, m * 100, y * 100, k * 100];
+};
+
+function comparativeDistance(x, y) {
+ /*
+ See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance
+ */
+ return (
+ ((x[0] - y[0]) ** 2) +
+ ((x[1] - y[1]) ** 2) +
+ ((x[2] - y[2]) ** 2)
+ );
+}
+
+convert.rgb.keyword = function (rgb) {
+ const reversed = reverseKeywords[rgb];
+ if (reversed) {
+ return reversed;
+ }
+
+ let currentClosestDistance = Infinity;
+ let currentClosestKeyword;
+
+ for (const keyword of Object.keys(cssKeywords)) {
+ const value = cssKeywords[keyword];
+
+ // Compute comparative distance
+ const distance = comparativeDistance(rgb, value);
+
+ // Check if its less, if so set as closest
+ if (distance < currentClosestDistance) {
+ currentClosestDistance = distance;
+ currentClosestKeyword = keyword;
+ }
+ }
+
+ return currentClosestKeyword;
+};
+
+convert.keyword.rgb = function (keyword) {
+ return cssKeywords[keyword];
+};
+
+convert.rgb.xyz = function (rgb) {
+ let r = rgb[0] / 255;
+ let g = rgb[1] / 255;
+ let b = rgb[2] / 255;
+
+ // Assume sRGB
+ r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);
+ g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);
+ b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);
+
+ const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);
+ const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);
+ const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);
+
+ return [x * 100, y * 100, z * 100];
+};
+
+convert.rgb.lab = function (rgb) {
+ const xyz = convert.rgb.xyz(rgb);
+ let x = xyz[0];
+ let y = xyz[1];
+ let z = xyz[2];
+
+ x /= 95.047;
+ y /= 100;
+ z /= 108.883;
+
+ x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);
+ y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);
+ z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);
+
+ const l = (116 * y) - 16;
+ const a = 500 * (x - y);
+ const b = 200 * (y - z);
+
+ return [l, a, b];
+};
+
+convert.hsl.rgb = function (hsl) {
+ const h = hsl[0] / 360;
+ const s = hsl[1] / 100;
+ const l = hsl[2] / 100;
+ let t2;
+ let t3;
+ let val;
+
+ if (s === 0) {
+ val = l * 255;
+ return [val, val, val];
+ }
+
+ if (l < 0.5) {
+ t2 = l * (1 + s);
+ } else {
+ t2 = l + s - l * s;
+ }
+
+ const t1 = 2 * l - t2;
+
+ const rgb = [0, 0, 0];
+ for (let i = 0; i < 3; i++) {
+ t3 = h + 1 / 3 * -(i - 1);
+ if (t3 < 0) {
+ t3++;
+ }
+
+ if (t3 > 1) {
+ t3--;
+ }
+
+ if (6 * t3 < 1) {
+ val = t1 + (t2 - t1) * 6 * t3;
+ } else if (2 * t3 < 1) {
+ val = t2;
+ } else if (3 * t3 < 2) {
+ val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
+ } else {
+ val = t1;
+ }
+
+ rgb[i] = val * 255;
+ }
+
+ return rgb;
+};
+
+convert.hsl.hsv = function (hsl) {
+ const h = hsl[0];
+ let s = hsl[1] / 100;
+ let l = hsl[2] / 100;
+ let smin = s;
+ const lmin = Math.max(l, 0.01);
+
+ l *= 2;
+ s *= (l <= 1) ? l : 2 - l;
+ smin *= lmin <= 1 ? lmin : 2 - lmin;
+ const v = (l + s) / 2;
+ const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);
+
+ return [h, sv * 100, v * 100];
+};
+
+convert.hsv.rgb = function (hsv) {
+ const h = hsv[0] / 60;
+ const s = hsv[1] / 100;
+ let v = hsv[2] / 100;
+ const hi = Math.floor(h) % 6;
+
+ const f = h - Math.floor(h);
+ const p = 255 * v * (1 - s);
+ const q = 255 * v * (1 - (s * f));
+ const t = 255 * v * (1 - (s * (1 - f)));
+ v *= 255;
+
+ switch (hi) {
+ case 0:
+ return [v, t, p];
+ case 1:
+ return [q, v, p];
+ case 2:
+ return [p, v, t];
+ case 3:
+ return [p, q, v];
+ case 4:
+ return [t, p, v];
+ case 5:
+ return [v, p, q];
+ }
+};
+
+convert.hsv.hsl = function (hsv) {
+ const h = hsv[0];
+ const s = hsv[1] / 100;
+ const v = hsv[2] / 100;
+ const vmin = Math.max(v, 0.01);
+ let sl;
+ let l;
+
+ l = (2 - s) * v;
+ const lmin = (2 - s) * vmin;
+ sl = s * vmin;
+ sl /= (lmin <= 1) ? lmin : 2 - lmin;
+ sl = sl || 0;
+ l /= 2;
+
+ return [h, sl * 100, l * 100];
+};
+
+// http://dev.w3.org/csswg/css-color/#hwb-to-rgb
+convert.hwb.rgb = function (hwb) {
+ const h = hwb[0] / 360;
+ let wh = hwb[1] / 100;
+ let bl = hwb[2] / 100;
+ const ratio = wh + bl;
+ let f;
+
+ // Wh + bl cant be > 1
+ if (ratio > 1) {
+ wh /= ratio;
+ bl /= ratio;
+ }
+
+ const i = Math.floor(6 * h);
+ const v = 1 - bl;
+ f = 6 * h - i;
+
+ if ((i & 0x01) !== 0) {
+ f = 1 - f;
+ }
+
+ const n = wh + f * (v - wh); // Linear interpolation
+
+ let r;
+ let g;
+ let b;
+ /* eslint-disable max-statements-per-line,no-multi-spaces */
+ switch (i) {
+ default:
+ case 6:
+ case 0: r = v; g = n; b = wh; break;
+ case 1: r = n; g = v; b = wh; break;
+ case 2: r = wh; g = v; b = n; break;
+ case 3: r = wh; g = n; b = v; break;
+ case 4: r = n; g = wh; b = v; break;
+ case 5: r = v; g = wh; b = n; break;
+ }
+ /* eslint-enable max-statements-per-line,no-multi-spaces */
+
+ return [r * 255, g * 255, b * 255];
+};
+
+convert.cmyk.rgb = function (cmyk) {
+ const c = cmyk[0] / 100;
+ const m = cmyk[1] / 100;
+ const y = cmyk[2] / 100;
+ const k = cmyk[3] / 100;
+
+ const r = 1 - Math.min(1, c * (1 - k) + k);
+ const g = 1 - Math.min(1, m * (1 - k) + k);
+ const b = 1 - Math.min(1, y * (1 - k) + k);
+
+ return [r * 255, g * 255, b * 255];
+};
+
+convert.xyz.rgb = function (xyz) {
+ const x = xyz[0] / 100;
+ const y = xyz[1] / 100;
+ const z = xyz[2] / 100;
+ let r;
+ let g;
+ let b;
+
+ r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);
+ g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);
+ b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);
+
+ // Assume sRGB
+ r = r > 0.0031308
+ ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)
+ : r * 12.92;
+
+ g = g > 0.0031308
+ ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)
+ : g * 12.92;
+
+ b = b > 0.0031308
+ ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)
+ : b * 12.92;
+
+ r = Math.min(Math.max(0, r), 1);
+ g = Math.min(Math.max(0, g), 1);
+ b = Math.min(Math.max(0, b), 1);
+
+ return [r * 255, g * 255, b * 255];
+};
+
+convert.xyz.lab = function (xyz) {
+ let x = xyz[0];
+ let y = xyz[1];
+ let z = xyz[2];
+
+ x /= 95.047;
+ y /= 100;
+ z /= 108.883;
+
+ x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);
+ y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);
+ z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);
+
+ const l = (116 * y) - 16;
+ const a = 500 * (x - y);
+ const b = 200 * (y - z);
+
+ return [l, a, b];
+};
+
+convert.lab.xyz = function (lab) {
+ const l = lab[0];
+ const a = lab[1];
+ const b = lab[2];
+ let x;
+ let y;
+ let z;
+
+ y = (l + 16) / 116;
+ x = a / 500 + y;
+ z = y - b / 200;
+
+ const y2 = y ** 3;
+ const x2 = x ** 3;
+ const z2 = z ** 3;
+ y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;
+ x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;
+ z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;
+
+ x *= 95.047;
+ y *= 100;
+ z *= 108.883;
+
+ return [x, y, z];
+};
+
+convert.lab.lch = function (lab) {
+ const l = lab[0];
+ const a = lab[1];
+ const b = lab[2];
+ let h;
+
+ const hr = Math.atan2(b, a);
+ h = hr * 360 / 2 / Math.PI;
+
+ if (h < 0) {
+ h += 360;
+ }
+
+ const c = Math.sqrt(a * a + b * b);
+
+ return [l, c, h];
+};
+
+convert.lch.lab = function (lch) {
+ const l = lch[0];
+ const c = lch[1];
+ const h = lch[2];
+
+ const hr = h / 360 * 2 * Math.PI;
+ const a = c * Math.cos(hr);
+ const b = c * Math.sin(hr);
+
+ return [l, a, b];
+};
+
+convert.rgb.ansi16 = function (args, saturation = null) {
+ const [r, g, b] = args;
+ let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization
+
+ value = Math.round(value / 50);
+
+ if (value === 0) {
+ return 30;
+ }
+
+ let ansi = 30
+ + ((Math.round(b / 255) << 2)
+ | (Math.round(g / 255) << 1)
+ | Math.round(r / 255));
+
+ if (value === 2) {
+ ansi += 60;
+ }
+
+ return ansi;
+};
+
+convert.hsv.ansi16 = function (args) {
+ // Optimization here; we already know the value and don't need to get
+ // it converted for us.
+ return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
+};
+
+convert.rgb.ansi256 = function (args) {
+ const r = args[0];
+ const g = args[1];
+ const b = args[2];
+
+ // We use the extended greyscale palette here, with the exception of
+ // black and white. normal palette only has 4 greyscale shades.
+ if (r === g && g === b) {
+ if (r < 8) {
+ return 16;
+ }
+
+ if (r > 248) {
+ return 231;
+ }
+
+ return Math.round(((r - 8) / 247) * 24) + 232;
+ }
+
+ const ansi = 16
+ + (36 * Math.round(r / 255 * 5))
+ + (6 * Math.round(g / 255 * 5))
+ + Math.round(b / 255 * 5);
+
+ return ansi;
+};
+
+convert.ansi16.rgb = function (args) {
+ let color = args % 10;
+
+ // Handle greyscale
+ if (color === 0 || color === 7) {
+ if (args > 50) {
+ color += 3.5;
+ }
+
+ color = color / 10.5 * 255;
+
+ return [color, color, color];
+ }
+
+ const mult = (~~(args > 50) + 1) * 0.5;
+ const r = ((color & 1) * mult) * 255;
+ const g = (((color >> 1) & 1) * mult) * 255;
+ const b = (((color >> 2) & 1) * mult) * 255;
+
+ return [r, g, b];
+};
+
+convert.ansi256.rgb = function (args) {
+ // Handle greyscale
+ if (args >= 232) {
+ const c = (args - 232) * 10 + 8;
+ return [c, c, c];
+ }
+
+ args -= 16;
+
+ let rem;
+ const r = Math.floor(args / 36) / 5 * 255;
+ const g = Math.floor((rem = args % 36) / 6) / 5 * 255;
+ const b = (rem % 6) / 5 * 255;
+
+ return [r, g, b];
+};
+
+convert.rgb.hex = function (args) {
+ const integer = ((Math.round(args[0]) & 0xFF) << 16)
+ + ((Math.round(args[1]) & 0xFF) << 8)
+ + (Math.round(args[2]) & 0xFF);
+
+ const string = integer.toString(16).toUpperCase();
+ return '000000'.substring(string.length) + string;
+};
+
+convert.hex.rgb = function (args) {
+ const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
+ if (!match) {
+ return [0, 0, 0];
+ }
+
+ let colorString = match[0];
+
+ if (match[0].length === 3) {
+ colorString = colorString.split('').map(char => {
+ return char + char;
+ }).join('');
+ }
+
+ const integer = parseInt(colorString, 16);
+ const r = (integer >> 16) & 0xFF;
+ const g = (integer >> 8) & 0xFF;
+ const b = integer & 0xFF;
+
+ return [r, g, b];
+};
+
+convert.rgb.hcg = function (rgb) {
+ const r = rgb[0] / 255;
+ const g = rgb[1] / 255;
+ const b = rgb[2] / 255;
+ const max = Math.max(Math.max(r, g), b);
+ const min = Math.min(Math.min(r, g), b);
+ const chroma = (max - min);
+ let grayscale;
+ let hue;
+
+ if (chroma < 1) {
+ grayscale = min / (1 - chroma);
+ } else {
+ grayscale = 0;
+ }
+
+ if (chroma <= 0) {
+ hue = 0;
+ } else
+ if (max === r) {
+ hue = ((g - b) / chroma) % 6;
+ } else
+ if (max === g) {
+ hue = 2 + (b - r) / chroma;
+ } else {
+ hue = 4 + (r - g) / chroma;
+ }
+
+ hue /= 6;
+ hue %= 1;
+
+ return [hue * 360, chroma * 100, grayscale * 100];
+};
+
+convert.hsl.hcg = function (hsl) {
+ const s = hsl[1] / 100;
+ const l = hsl[2] / 100;
+
+ const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));
+
+ let f = 0;
+ if (c < 1.0) {
+ f = (l - 0.5 * c) / (1.0 - c);
+ }
+
+ return [hsl[0], c * 100, f * 100];
+};
+
+convert.hsv.hcg = function (hsv) {
+ const s = hsv[1] / 100;
+ const v = hsv[2] / 100;
+
+ const c = s * v;
+ let f = 0;
+
+ if (c < 1.0) {
+ f = (v - c) / (1 - c);
+ }
+
+ return [hsv[0], c * 100, f * 100];
+};
+
+convert.hcg.rgb = function (hcg) {
+ const h = hcg[0] / 360;
+ const c = hcg[1] / 100;
+ const g = hcg[2] / 100;
+
+ if (c === 0.0) {
+ return [g * 255, g * 255, g * 255];
+ }
+
+ const pure = [0, 0, 0];
+ const hi = (h % 1) * 6;
+ const v = hi % 1;
+ const w = 1 - v;
+ let mg = 0;
+
+ /* eslint-disable max-statements-per-line */
+ switch (Math.floor(hi)) {
+ case 0:
+ pure[0] = 1; pure[1] = v; pure[2] = 0; break;
+ case 1:
+ pure[0] = w; pure[1] = 1; pure[2] = 0; break;
+ case 2:
+ pure[0] = 0; pure[1] = 1; pure[2] = v; break;
+ case 3:
+ pure[0] = 0; pure[1] = w; pure[2] = 1; break;
+ case 4:
+ pure[0] = v; pure[1] = 0; pure[2] = 1; break;
+ default:
+ pure[0] = 1; pure[1] = 0; pure[2] = w;
+ }
+ /* eslint-enable max-statements-per-line */
+
+ mg = (1.0 - c) * g;
+
+ return [
+ (c * pure[0] + mg) * 255,
+ (c * pure[1] + mg) * 255,
+ (c * pure[2] + mg) * 255
+ ];
+};
+
+convert.hcg.hsv = function (hcg) {
+ const c = hcg[1] / 100;
+ const g = hcg[2] / 100;
+
+ const v = c + g * (1.0 - c);
+ let f = 0;
+
+ if (v > 0.0) {
+ f = c / v;
+ }
+
+ return [hcg[0], f * 100, v * 100];
+};
+
+convert.hcg.hsl = function (hcg) {
+ const c = hcg[1] / 100;
+ const g = hcg[2] / 100;
+
+ const l = g * (1.0 - c) + 0.5 * c;
+ let s = 0;
+
+ if (l > 0.0 && l < 0.5) {
+ s = c / (2 * l);
+ } else
+ if (l >= 0.5 && l < 1.0) {
+ s = c / (2 * (1 - l));
+ }
+
+ return [hcg[0], s * 100, l * 100];
+};
+
+convert.hcg.hwb = function (hcg) {
+ const c = hcg[1] / 100;
+ const g = hcg[2] / 100;
+ const v = c + g * (1.0 - c);
+ return [hcg[0], (v - c) * 100, (1 - v) * 100];
+};
+
+convert.hwb.hcg = function (hwb) {
+ const w = hwb[1] / 100;
+ const b = hwb[2] / 100;
+ const v = 1 - b;
+ const c = v - w;
+ let g = 0;
+
+ if (c < 1) {
+ g = (v - c) / (1 - c);
+ }
+
+ return [hwb[0], c * 100, g * 100];
+};
+
+convert.apple.rgb = function (apple) {
+ return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];
+};
+
+convert.rgb.apple = function (rgb) {
+ return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];
+};
+
+convert.gray.rgb = function (args) {
+ return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
+};
+
+convert.gray.hsl = function (args) {
+ return [0, 0, args[0]];
+};
+
+convert.gray.hsv = convert.gray.hsl;
+
+convert.gray.hwb = function (gray) {
+ return [0, 100, gray[0]];
+};
+
+convert.gray.cmyk = function (gray) {
+ return [0, 0, 0, gray[0]];
+};
+
+convert.gray.lab = function (gray) {
+ return [gray[0], 0, 0];
+};
+
+convert.gray.hex = function (gray) {
+ const val = Math.round(gray[0] / 100 * 255) & 0xFF;
+ const integer = (val << 16) + (val << 8) + val;
+
+ const string = integer.toString(16).toUpperCase();
+ return '000000'.substring(string.length) + string;
+};
+
+convert.rgb.gray = function (rgb) {
+ const val = (rgb[0] + rgb[1] + rgb[2]) / 3;
+ return [val / 255 * 100];
+};
diff --git a/node_modules/color-convert/index.js b/node_modules/color-convert/index.js
new file mode 100644
index 0000000..b648e57
--- /dev/null
+++ b/node_modules/color-convert/index.js
@@ -0,0 +1,81 @@
+const conversions = require('./conversions');
+const route = require('./route');
+
+const convert = {};
+
+const models = Object.keys(conversions);
+
+function wrapRaw(fn) {
+ const wrappedFn = function (...args) {
+ const arg0 = args[0];
+ if (arg0 === undefined || arg0 === null) {
+ return arg0;
+ }
+
+ if (arg0.length > 1) {
+ args = arg0;
+ }
+
+ return fn(args);
+ };
+
+ // Preserve .conversion property if there is one
+ if ('conversion' in fn) {
+ wrappedFn.conversion = fn.conversion;
+ }
+
+ return wrappedFn;
+}
+
+function wrapRounded(fn) {
+ const wrappedFn = function (...args) {
+ const arg0 = args[0];
+
+ if (arg0 === undefined || arg0 === null) {
+ return arg0;
+ }
+
+ if (arg0.length > 1) {
+ args = arg0;
+ }
+
+ const result = fn(args);
+
+ // We're assuming the result is an array here.
+ // see notice in conversions.js; don't use box types
+ // in conversion functions.
+ if (typeof result === 'object') {
+ for (let len = result.length, i = 0; i < len; i++) {
+ result[i] = Math.round(result[i]);
+ }
+ }
+
+ return result;
+ };
+
+ // Preserve .conversion property if there is one
+ if ('conversion' in fn) {
+ wrappedFn.conversion = fn.conversion;
+ }
+
+ return wrappedFn;
+}
+
+models.forEach(fromModel => {
+ convert[fromModel] = {};
+
+ Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});
+ Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});
+
+ const routes = route(fromModel);
+ const routeModels = Object.keys(routes);
+
+ routeModels.forEach(toModel => {
+ const fn = routes[toModel];
+
+ convert[fromModel][toModel] = wrapRounded(fn);
+ convert[fromModel][toModel].raw = wrapRaw(fn);
+ });
+});
+
+module.exports = convert;
diff --git a/node_modules/color-convert/package.json b/node_modules/color-convert/package.json
new file mode 100644
index 0000000..6e48000
--- /dev/null
+++ b/node_modules/color-convert/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "color-convert",
+ "description": "Plain color conversion functions",
+ "version": "2.0.1",
+ "author": "Heather Arthur ",
+ "license": "MIT",
+ "repository": "Qix-/color-convert",
+ "scripts": {
+ "pretest": "xo",
+ "test": "node test/basic.js"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ },
+ "keywords": [
+ "color",
+ "colour",
+ "convert",
+ "converter",
+ "conversion",
+ "rgb",
+ "hsl",
+ "hsv",
+ "hwb",
+ "cmyk",
+ "ansi",
+ "ansi16"
+ ],
+ "files": [
+ "index.js",
+ "conversions.js",
+ "route.js"
+ ],
+ "xo": {
+ "rules": {
+ "default-case": 0,
+ "no-inline-comments": 0,
+ "operator-linebreak": 0
+ }
+ },
+ "devDependencies": {
+ "chalk": "^2.4.2",
+ "xo": "^0.24.0"
+ },
+ "dependencies": {
+ "color-name": "~1.1.4"
+ }
+}
diff --git a/node_modules/color-convert/route.js b/node_modules/color-convert/route.js
new file mode 100644
index 0000000..1a08521
--- /dev/null
+++ b/node_modules/color-convert/route.js
@@ -0,0 +1,97 @@
+const conversions = require('./conversions');
+
+/*
+ This function routes a model to all other models.
+
+ all functions that are routed have a property `.conversion` attached
+ to the returned synthetic function. This property is an array
+ of strings, each with the steps in between the 'from' and 'to'
+ color models (inclusive).
+
+ conversions that are not possible simply are not included.
+*/
+
+function buildGraph() {
+ const graph = {};
+ // https://jsperf.com/object-keys-vs-for-in-with-closure/3
+ const models = Object.keys(conversions);
+
+ for (let len = models.length, i = 0; i < len; i++) {
+ graph[models[i]] = {
+ // http://jsperf.com/1-vs-infinity
+ // micro-opt, but this is simple.
+ distance: -1,
+ parent: null
+ };
+ }
+
+ return graph;
+}
+
+// https://en.wikipedia.org/wiki/Breadth-first_search
+function deriveBFS(fromModel) {
+ const graph = buildGraph();
+ const queue = [fromModel]; // Unshift -> queue -> pop
+
+ graph[fromModel].distance = 0;
+
+ while (queue.length) {
+ const current = queue.pop();
+ const adjacents = Object.keys(conversions[current]);
+
+ for (let len = adjacents.length, i = 0; i < len; i++) {
+ const adjacent = adjacents[i];
+ const node = graph[adjacent];
+
+ if (node.distance === -1) {
+ node.distance = graph[current].distance + 1;
+ node.parent = current;
+ queue.unshift(adjacent);
+ }
+ }
+ }
+
+ return graph;
+}
+
+function link(from, to) {
+ return function (args) {
+ return to(from(args));
+ };
+}
+
+function wrapConversion(toModel, graph) {
+ const path = [graph[toModel].parent, toModel];
+ let fn = conversions[graph[toModel].parent][toModel];
+
+ let cur = graph[toModel].parent;
+ while (graph[cur].parent) {
+ path.unshift(graph[cur].parent);
+ fn = link(conversions[graph[cur].parent][cur], fn);
+ cur = graph[cur].parent;
+ }
+
+ fn.conversion = path;
+ return fn;
+}
+
+module.exports = function (fromModel) {
+ const graph = deriveBFS(fromModel);
+ const conversion = {};
+
+ const models = Object.keys(graph);
+ for (let len = models.length, i = 0; i < len; i++) {
+ const toModel = models[i];
+ const node = graph[toModel];
+
+ if (node.parent === null) {
+ // No possible conversion, or this node is the source model.
+ continue;
+ }
+
+ conversion[toModel] = wrapConversion(toModel, graph);
+ }
+
+ return conversion;
+};
+
diff --git a/node_modules/color-name/LICENSE b/node_modules/color-name/LICENSE
new file mode 100644
index 0000000..c6b1001
--- /dev/null
+++ b/node_modules/color-name/LICENSE
@@ -0,0 +1,8 @@
+The MIT License (MIT)
+Copyright (c) 2015 Dmitry Ivanov
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/color-name/README.md b/node_modules/color-name/README.md
new file mode 100644
index 0000000..932b979
--- /dev/null
+++ b/node_modules/color-name/README.md
@@ -0,0 +1,11 @@
+A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors.
+
+[](https://nodei.co/npm/color-name/)
+
+
+```js
+var colors = require('color-name');
+colors.red //[255,0,0]
+```
+
+
diff --git a/node_modules/color-name/index.js b/node_modules/color-name/index.js
new file mode 100644
index 0000000..b7c198a
--- /dev/null
+++ b/node_modules/color-name/index.js
@@ -0,0 +1,152 @@
+'use strict'
+
+module.exports = {
+ "aliceblue": [240, 248, 255],
+ "antiquewhite": [250, 235, 215],
+ "aqua": [0, 255, 255],
+ "aquamarine": [127, 255, 212],
+ "azure": [240, 255, 255],
+ "beige": [245, 245, 220],
+ "bisque": [255, 228, 196],
+ "black": [0, 0, 0],
+ "blanchedalmond": [255, 235, 205],
+ "blue": [0, 0, 255],
+ "blueviolet": [138, 43, 226],
+ "brown": [165, 42, 42],
+ "burlywood": [222, 184, 135],
+ "cadetblue": [95, 158, 160],
+ "chartreuse": [127, 255, 0],
+ "chocolate": [210, 105, 30],
+ "coral": [255, 127, 80],
+ "cornflowerblue": [100, 149, 237],
+ "cornsilk": [255, 248, 220],
+ "crimson": [220, 20, 60],
+ "cyan": [0, 255, 255],
+ "darkblue": [0, 0, 139],
+ "darkcyan": [0, 139, 139],
+ "darkgoldenrod": [184, 134, 11],
+ "darkgray": [169, 169, 169],
+ "darkgreen": [0, 100, 0],
+ "darkgrey": [169, 169, 169],
+ "darkkhaki": [189, 183, 107],
+ "darkmagenta": [139, 0, 139],
+ "darkolivegreen": [85, 107, 47],
+ "darkorange": [255, 140, 0],
+ "darkorchid": [153, 50, 204],
+ "darkred": [139, 0, 0],
+ "darksalmon": [233, 150, 122],
+ "darkseagreen": [143, 188, 143],
+ "darkslateblue": [72, 61, 139],
+ "darkslategray": [47, 79, 79],
+ "darkslategrey": [47, 79, 79],
+ "darkturquoise": [0, 206, 209],
+ "darkviolet": [148, 0, 211],
+ "deeppink": [255, 20, 147],
+ "deepskyblue": [0, 191, 255],
+ "dimgray": [105, 105, 105],
+ "dimgrey": [105, 105, 105],
+ "dodgerblue": [30, 144, 255],
+ "firebrick": [178, 34, 34],
+ "floralwhite": [255, 250, 240],
+ "forestgreen": [34, 139, 34],
+ "fuchsia": [255, 0, 255],
+ "gainsboro": [220, 220, 220],
+ "ghostwhite": [248, 248, 255],
+ "gold": [255, 215, 0],
+ "goldenrod": [218, 165, 32],
+ "gray": [128, 128, 128],
+ "green": [0, 128, 0],
+ "greenyellow": [173, 255, 47],
+ "grey": [128, 128, 128],
+ "honeydew": [240, 255, 240],
+ "hotpink": [255, 105, 180],
+ "indianred": [205, 92, 92],
+ "indigo": [75, 0, 130],
+ "ivory": [255, 255, 240],
+ "khaki": [240, 230, 140],
+ "lavender": [230, 230, 250],
+ "lavenderblush": [255, 240, 245],
+ "lawngreen": [124, 252, 0],
+ "lemonchiffon": [255, 250, 205],
+ "lightblue": [173, 216, 230],
+ "lightcoral": [240, 128, 128],
+ "lightcyan": [224, 255, 255],
+ "lightgoldenrodyellow": [250, 250, 210],
+ "lightgray": [211, 211, 211],
+ "lightgreen": [144, 238, 144],
+ "lightgrey": [211, 211, 211],
+ "lightpink": [255, 182, 193],
+ "lightsalmon": [255, 160, 122],
+ "lightseagreen": [32, 178, 170],
+ "lightskyblue": [135, 206, 250],
+ "lightslategray": [119, 136, 153],
+ "lightslategrey": [119, 136, 153],
+ "lightsteelblue": [176, 196, 222],
+ "lightyellow": [255, 255, 224],
+ "lime": [0, 255, 0],
+ "limegreen": [50, 205, 50],
+ "linen": [250, 240, 230],
+ "magenta": [255, 0, 255],
+ "maroon": [128, 0, 0],
+ "mediumaquamarine": [102, 205, 170],
+ "mediumblue": [0, 0, 205],
+ "mediumorchid": [186, 85, 211],
+ "mediumpurple": [147, 112, 219],
+ "mediumseagreen": [60, 179, 113],
+ "mediumslateblue": [123, 104, 238],
+ "mediumspringgreen": [0, 250, 154],
+ "mediumturquoise": [72, 209, 204],
+ "mediumvioletred": [199, 21, 133],
+ "midnightblue": [25, 25, 112],
+ "mintcream": [245, 255, 250],
+ "mistyrose": [255, 228, 225],
+ "moccasin": [255, 228, 181],
+ "navajowhite": [255, 222, 173],
+ "navy": [0, 0, 128],
+ "oldlace": [253, 245, 230],
+ "olive": [128, 128, 0],
+ "olivedrab": [107, 142, 35],
+ "orange": [255, 165, 0],
+ "orangered": [255, 69, 0],
+ "orchid": [218, 112, 214],
+ "palegoldenrod": [238, 232, 170],
+ "palegreen": [152, 251, 152],
+ "paleturquoise": [175, 238, 238],
+ "palevioletred": [219, 112, 147],
+ "papayawhip": [255, 239, 213],
+ "peachpuff": [255, 218, 185],
+ "peru": [205, 133, 63],
+ "pink": [255, 192, 203],
+ "plum": [221, 160, 221],
+ "powderblue": [176, 224, 230],
+ "purple": [128, 0, 128],
+ "rebeccapurple": [102, 51, 153],
+ "red": [255, 0, 0],
+ "rosybrown": [188, 143, 143],
+ "royalblue": [65, 105, 225],
+ "saddlebrown": [139, 69, 19],
+ "salmon": [250, 128, 114],
+ "sandybrown": [244, 164, 96],
+ "seagreen": [46, 139, 87],
+ "seashell": [255, 245, 238],
+ "sienna": [160, 82, 45],
+ "silver": [192, 192, 192],
+ "skyblue": [135, 206, 235],
+ "slateblue": [106, 90, 205],
+ "slategray": [112, 128, 144],
+ "slategrey": [112, 128, 144],
+ "snow": [255, 250, 250],
+ "springgreen": [0, 255, 127],
+ "steelblue": [70, 130, 180],
+ "tan": [210, 180, 140],
+ "teal": [0, 128, 128],
+ "thistle": [216, 191, 216],
+ "tomato": [255, 99, 71],
+ "turquoise": [64, 224, 208],
+ "violet": [238, 130, 238],
+ "wheat": [245, 222, 179],
+ "white": [255, 255, 255],
+ "whitesmoke": [245, 245, 245],
+ "yellow": [255, 255, 0],
+ "yellowgreen": [154, 205, 50]
+};
diff --git a/node_modules/color-name/package.json b/node_modules/color-name/package.json
new file mode 100644
index 0000000..782dd82
--- /dev/null
+++ b/node_modules/color-name/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "color-name",
+ "version": "1.1.4",
+ "description": "A list of color names and its values",
+ "main": "index.js",
+ "files": [
+ "index.js"
+ ],
+ "scripts": {
+ "test": "node test.js"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git@github.com:colorjs/color-name.git"
+ },
+ "keywords": [
+ "color-name",
+ "color",
+ "color-keyword",
+ "keyword"
+ ],
+ "author": "DY ",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/colorjs/color-name/issues"
+ },
+ "homepage": "https://github.com/colorjs/color-name"
+}
diff --git a/node_modules/commander/LICENSE b/node_modules/commander/LICENSE
new file mode 100644
index 0000000..10f997a
--- /dev/null
+++ b/node_modules/commander/LICENSE
@@ -0,0 +1,22 @@
+(The MIT License)
+
+Copyright (c) 2011 TJ Holowaychuk
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/commander/Readme.md b/node_modules/commander/Readme.md
new file mode 100644
index 0000000..e4e3657
--- /dev/null
+++ b/node_modules/commander/Readme.md
@@ -0,0 +1,1157 @@
+# Commander.js
+
+[](https://github.com/tj/commander.js/actions?query=workflow%3A%22build%22)
+[](https://www.npmjs.org/package/commander)
+[](https://npmcharts.com/compare/commander?minimal=true)
+[](https://packagephobia.now.sh/result?p=commander)
+
+The complete solution for [node.js](http://nodejs.org) command-line interfaces.
+
+Read this in other languages: English | [简体中文](./Readme_zh-CN.md)
+
+- [Commander.js](#commanderjs)
+ - [Installation](#installation)
+ - [Quick Start](#quick-start)
+ - [Declaring _program_ variable](#declaring-program-variable)
+ - [Options](#options)
+ - [Common option types, boolean and value](#common-option-types-boolean-and-value)
+ - [Default option value](#default-option-value)
+ - [Other option types, negatable boolean and boolean|value](#other-option-types-negatable-boolean-and-booleanvalue)
+ - [Required option](#required-option)
+ - [Variadic option](#variadic-option)
+ - [Version option](#version-option)
+ - [More configuration](#more-configuration)
+ - [Custom option processing](#custom-option-processing)
+ - [Commands](#commands)
+ - [Command-arguments](#command-arguments)
+ - [More configuration](#more-configuration-1)
+ - [Custom argument processing](#custom-argument-processing)
+ - [Action handler](#action-handler)
+ - [Stand-alone executable (sub)commands](#stand-alone-executable-subcommands)
+ - [Life cycle hooks](#life-cycle-hooks)
+ - [Automated help](#automated-help)
+ - [Custom help](#custom-help)
+ - [Display help after errors](#display-help-after-errors)
+ - [Display help from code](#display-help-from-code)
+ - [.name](#name)
+ - [.usage](#usage)
+ - [.description and .summary](#description-and-summary)
+ - [.helpOption(flags, description)](#helpoptionflags-description)
+ - [.helpCommand()](#helpcommand)
+ - [More configuration](#more-configuration-2)
+ - [Custom event listeners](#custom-event-listeners)
+ - [Bits and pieces](#bits-and-pieces)
+ - [.parse() and .parseAsync()](#parse-and-parseasync)
+ - [Parsing Configuration](#parsing-configuration)
+ - [Legacy options as properties](#legacy-options-as-properties)
+ - [TypeScript](#typescript)
+ - [createCommand()](#createcommand)
+ - [Node options such as `--harmony`](#node-options-such-as---harmony)
+ - [Debugging stand-alone executable subcommands](#debugging-stand-alone-executable-subcommands)
+ - [npm run-script](#npm-run-script)
+ - [Display error](#display-error)
+ - [Override exit and output handling](#override-exit-and-output-handling)
+ - [Additional documentation](#additional-documentation)
+ - [Support](#support)
+ - [Commander for enterprise](#commander-for-enterprise)
+
+For information about terms used in this document see: [terminology](./docs/terminology.md)
+
+## Installation
+
+```sh
+npm install commander
+```
+
+## Quick Start
+
+You write code to describe your command line interface.
+Commander looks after parsing the arguments into options and command-arguments,
+displays usage errors for problems, and implements a help system.
+
+Commander is strict and displays an error for unrecognised options.
+The two most used option types are a boolean option, and an option which takes its value from the following argument.
+
+Example file: [split.js](./examples/split.js)
+
+```js
+const { program } = require('commander');
+
+program
+ .option('--first')
+ .option('-s, --separator ');
+
+program.parse();
+
+const options = program.opts();
+const limit = options.first ? 1 : undefined;
+console.log(program.args[0].split(options.separator, limit));
+```
+
+```console
+$ node split.js -s / --fits a/b/c
+error: unknown option '--fits'
+(Did you mean --first?)
+$ node split.js -s / --first a/b/c
+[ 'a' ]
+```
+
+Here is a more complete program using a subcommand and with descriptions for the help. In a multi-command program, you have an action handler for each command (or stand-alone executables for the commands).
+
+Example file: [string-util.js](./examples/string-util.js)
+
+```js
+const { Command } = require('commander');
+const program = new Command();
+
+program
+ .name('string-util')
+ .description('CLI to some JavaScript string utilities')
+ .version('0.8.0');
+
+program.command('split')
+ .description('Split a string into substrings and display as an array')
+ .argument('', 'string to split')
+ .option('--first', 'display just the first substring')
+ .option('-s, --separator ', 'separator character', ',')
+ .action((str, options) => {
+ const limit = options.first ? 1 : undefined;
+ console.log(str.split(options.separator, limit));
+ });
+
+program.parse();
+```
+
+```console
+$ node string-util.js help split
+Usage: string-util split [options]
+
+Split a string into substrings and display as an array.
+
+Arguments:
+ string string to split
+
+Options:
+ --first display just the first substring
+ -s, --separator separator character (default: ",")
+ -h, --help display help for command
+
+$ node string-util.js split --separator=/ a/b/c
+[ 'a', 'b', 'c' ]
+```
+
+More samples can be found in the [examples](https://github.com/tj/commander.js/tree/master/examples) directory.
+
+## Declaring _program_ variable
+
+Commander exports a global object which is convenient for quick programs.
+This is used in the examples in this README for brevity.
+
+```js
+// CommonJS (.cjs)
+const { program } = require('commander');
+```
+
+For larger programs which may use commander in multiple ways, including unit testing, it is better to create a local Command object to use.
+
+```js
+// CommonJS (.cjs)
+const { Command } = require('commander');
+const program = new Command();
+```
+
+```js
+// ECMAScript (.mjs)
+import { Command } from 'commander';
+const program = new Command();
+```
+
+```ts
+// TypeScript (.ts)
+import { Command } from 'commander';
+const program = new Command();
+```
+
+## Options
+
+Options are defined with the `.option()` method, also serving as documentation for the options. Each option can have a short flag (single character) and a long name, separated by a comma or space or vertical bar ('|').
+
+The parsed options can be accessed by calling `.opts()` on a `Command` object, and are passed to the action handler.
+
+Multi-word options such as "--template-engine" are camel-cased, becoming `program.opts().templateEngine` etc.
+
+An option and its option-argument can be separated by a space, or combined into the same argument. The option-argument can follow the short option directly or follow an `=` for a long option.
+
+```sh
+serve -p 80
+serve -p80
+serve --port 80
+serve --port=80
+```
+
+You can use `--` to indicate the end of the options, and any remaining arguments will be used without being interpreted.
+
+By default, options on the command line are not positional, and can be specified before or after other arguments.
+
+There are additional related routines for when `.opts()` is not enough:
+
+- `.optsWithGlobals()` returns merged local and global option values
+- `.getOptionValue()` and `.setOptionValue()` work with a single option value
+- `.getOptionValueSource()` and `.setOptionValueWithSource()` include where the option value came from
+
+### Common option types, boolean and value
+
+The two most used option types are a boolean option, and an option which takes its value
+from the following argument (declared with angle brackets like `--expect `). Both are `undefined` unless specified on command line.
+
+Example file: [options-common.js](./examples/options-common.js)
+
+```js
+program
+ .option('-d, --debug', 'output extra debugging')
+ .option('-s, --small', 'small pizza size')
+ .option('-p, --pizza-type ', 'flavour of pizza');
+
+program.parse(process.argv);
+
+const options = program.opts();
+if (options.debug) console.log(options);
+console.log('pizza details:');
+if (options.small) console.log('- small pizza size');
+if (options.pizzaType) console.log(`- ${options.pizzaType}`);
+```
+
+```console
+$ pizza-options -p
+error: option '-p, --pizza-type ' argument missing
+$ pizza-options -d -s -p vegetarian
+{ debug: true, small: true, pizzaType: 'vegetarian' }
+pizza details:
+- small pizza size
+- vegetarian
+$ pizza-options --pizza-type=cheese
+pizza details:
+- cheese
+```
+
+Multiple boolean short options may be combined following the dash, and may be followed by a single short option taking a value.
+For example `-d -s -p cheese` may be written as `-ds -p cheese` or even `-dsp cheese`.
+
+Options with an expected option-argument are greedy and will consume the following argument whatever the value.
+So `--id -xyz` reads `-xyz` as the option-argument.
+
+`program.parse(arguments)` processes the arguments, leaving any args not consumed by the program options in the `program.args` array. The parameter is optional and defaults to `process.argv`.
+
+### Default option value
+
+You can specify a default value for an option.
+
+Example file: [options-defaults.js](./examples/options-defaults.js)
+
+```js
+program
+ .option('-c, --cheese ', 'add the specified type of cheese', 'blue');
+
+program.parse();
+
+console.log(`cheese: ${program.opts().cheese}`);
+```
+
+```console
+$ pizza-options
+cheese: blue
+$ pizza-options --cheese stilton
+cheese: stilton
+```
+
+### Other option types, negatable boolean and boolean|value
+
+You can define a boolean option long name with a leading `no-` to set the option value to false when used.
+Defined alone this also makes the option true by default.
+
+If you define `--foo` first, adding `--no-foo` does not change the default value from what it would
+otherwise be.
+
+Example file: [options-negatable.js](./examples/options-negatable.js)
+
+```js
+program
+ .option('--no-sauce', 'Remove sauce')
+ .option('--cheese ', 'cheese flavour', 'mozzarella')
+ .option('--no-cheese', 'plain with no cheese')
+ .parse();
+
+const options = program.opts();
+const sauceStr = options.sauce ? 'sauce' : 'no sauce';
+const cheeseStr = (options.cheese === false) ? 'no cheese' : `${options.cheese} cheese`;
+console.log(`You ordered a pizza with ${sauceStr} and ${cheeseStr}`);
+```
+
+```console
+$ pizza-options
+You ordered a pizza with sauce and mozzarella cheese
+$ pizza-options --sauce
+error: unknown option '--sauce'
+$ pizza-options --cheese=blue
+You ordered a pizza with sauce and blue cheese
+$ pizza-options --no-sauce --no-cheese
+You ordered a pizza with no sauce and no cheese
+```
+
+You can specify an option which may be used as a boolean option but may optionally take an option-argument
+(declared with square brackets like `--optional [value]`).
+
+Example file: [options-boolean-or-value.js](./examples/options-boolean-or-value.js)
+
+```js
+program
+ .option('-c, --cheese [type]', 'Add cheese with optional type');
+
+program.parse(process.argv);
+
+const options = program.opts();
+if (options.cheese === undefined) console.log('no cheese');
+else if (options.cheese === true) console.log('add cheese');
+else console.log(`add cheese type ${options.cheese}`);
+```
+
+```console
+$ pizza-options
+no cheese
+$ pizza-options --cheese
+add cheese
+$ pizza-options --cheese mozzarella
+add cheese type mozzarella
+```
+
+Options with an optional option-argument are not greedy and will ignore arguments starting with a dash.
+So `id` behaves as a boolean option for `--id -5`, but you can use a combined form if needed like `--id=-5`.
+
+For information about possible ambiguous cases, see [options taking varying arguments](./docs/options-in-depth.md).
+
+### Required option
+
+You may specify a required (mandatory) option using `.requiredOption()`. The option must have a value after parsing, usually specified on the command line, or perhaps from a default value (say from environment). The method is otherwise the same as `.option()` in format, taking flags and description, and optional default value or custom processing.
+
+Example file: [options-required.js](./examples/options-required.js)
+
+```js
+program
+ .requiredOption('-c, --cheese ', 'pizza must have cheese');
+
+program.parse();
+```
+
+```console
+$ pizza
+error: required option '-c, --cheese ' not specified
+```
+
+### Variadic option
+
+You may make an option variadic by appending `...` to the value placeholder when declaring the option. On the command line you
+can then specify multiple option-arguments, and the parsed option value will be an array. The extra arguments
+are read until the first argument starting with a dash. The special argument `--` stops option processing entirely. If a value
+is specified in the same argument as the option then no further values are read.
+
+Example file: [options-variadic.js](./examples/options-variadic.js)
+
+```js
+program
+ .option('-n, --number ', 'specify numbers')
+ .option('-l, --letter [letters...]', 'specify letters');
+
+program.parse();
+
+console.log('Options: ', program.opts());
+console.log('Remaining arguments: ', program.args);
+```
+
+```console
+$ collect -n 1 2 3 --letter a b c
+Options: { number: [ '1', '2', '3' ], letter: [ 'a', 'b', 'c' ] }
+Remaining arguments: []
+$ collect --letter=A -n80 operand
+Options: { number: [ '80' ], letter: [ 'A' ] }
+Remaining arguments: [ 'operand' ]
+$ collect --letter -n 1 -n 2 3 -- operand
+Options: { number: [ '1', '2', '3' ], letter: true }
+Remaining arguments: [ 'operand' ]
+```
+
+For information about possible ambiguous cases, see [options taking varying arguments](./docs/options-in-depth.md).
+
+### Version option
+
+The optional `version` method adds handling for displaying the command version. The default option flags are `-V` and `--version`, and when present the command prints the version number and exits.
+
+```js
+program.version('0.0.1');
+```
+
+```console
+$ ./examples/pizza -V
+0.0.1
+```
+
+You may change the flags and description by passing additional parameters to the `version` method, using
+the same syntax for flags as the `option` method.
+
+```js
+program.version('0.0.1', '-v, --vers', 'output the current version');
+```
+
+### More configuration
+
+You can add most options using the `.option()` method, but there are some additional features available
+by constructing an `Option` explicitly for less common cases.
+
+Example files: [options-extra.js](./examples/options-extra.js), [options-env.js](./examples/options-env.js), [options-conflicts.js](./examples/options-conflicts.js), [options-implies.js](./examples/options-implies.js)
+
+```js
+program
+ .addOption(new Option('-s, --secret').hideHelp())
+ .addOption(new Option('-t, --timeout ', 'timeout in seconds').default(60, 'one minute'))
+ .addOption(new Option('-d, --drink ', 'drink size').choices(['small', 'medium', 'large']))
+ .addOption(new Option('-p, --port ', 'port number').env('PORT'))
+ .addOption(new Option('--donate [amount]', 'optional donation in dollars').preset('20').argParser(parseFloat))
+ .addOption(new Option('--disable-server', 'disables the server').conflicts('port'))
+ .addOption(new Option('--free-drink', 'small drink included free ').implies({ drink: 'small' }));
+```
+
+```console
+$ extra --help
+Usage: help [options]
+
+Options:
+ -t, --timeout timeout in seconds (default: one minute)
+ -d, --drink drink cup size (choices: "small", "medium", "large")
+ -p, --port port number (env: PORT)
+ --donate [amount] optional donation in dollars (preset: "20")
+ --disable-server disables the server
+ --free-drink small drink included free
+ -h, --help display help for command
+
+$ extra --drink huge
+error: option '-d, --drink ' argument 'huge' is invalid. Allowed choices are small, medium, large.
+
+$ PORT=80 extra --donate --free-drink
+Options: { timeout: 60, donate: 20, port: '80', freeDrink: true, drink: 'small' }
+
+$ extra --disable-server --port 8000
+error: option '--disable-server' cannot be used with option '-p, --port '
+```
+
+Specify a required (mandatory) option using the `Option` method `.makeOptionMandatory()`. This matches the `Command` method [.requiredOption()](#required-option).
+
+### Custom option processing
+
+You may specify a function to do custom processing of option-arguments. The callback function receives two parameters,
+the user specified option-argument and the previous value for the option. It returns the new value for the option.
+
+This allows you to coerce the option-argument to the desired type, or accumulate values, or do entirely custom processing.
+
+You can optionally specify the default/starting value for the option after the function parameter.
+
+Example file: [options-custom-processing.js](./examples/options-custom-processing.js)
+
+```js
+function myParseInt(value, dummyPrevious) {
+ // parseInt takes a string and a radix
+ const parsedValue = parseInt(value, 10);
+ if (isNaN(parsedValue)) {
+ throw new commander.InvalidArgumentError('Not a number.');
+ }
+ return parsedValue;
+}
+
+function increaseVerbosity(dummyValue, previous) {
+ return previous + 1;
+}
+
+function collect(value, previous) {
+ return previous.concat([value]);
+}
+
+function commaSeparatedList(value, dummyPrevious) {
+ return value.split(',');
+}
+
+program
+ .option('-f, --float ', 'float argument', parseFloat)
+ .option('-i, --integer ', 'integer argument', myParseInt)
+ .option('-v, --verbose', 'verbosity that can be increased', increaseVerbosity, 0)
+ .option('-c, --collect ', 'repeatable value', collect, [])
+ .option('-l, --list ', 'comma separated list', commaSeparatedList)
+;
+
+program.parse();
+
+const options = program.opts();
+if (options.float !== undefined) console.log(`float: ${options.float}`);
+if (options.integer !== undefined) console.log(`integer: ${options.integer}`);
+if (options.verbose > 0) console.log(`verbosity: ${options.verbose}`);
+if (options.collect.length > 0) console.log(options.collect);
+if (options.list !== undefined) console.log(options.list);
+```
+
+```console
+$ custom -f 1e2
+float: 100
+$ custom --integer 2
+integer: 2
+$ custom -v -v -v
+verbose: 3
+$ custom -c a -c b -c c
+[ 'a', 'b', 'c' ]
+$ custom --list x,y,z
+[ 'x', 'y', 'z' ]
+```
+
+## Commands
+
+You can specify (sub)commands using `.command()` or `.addCommand()`. There are two ways these can be implemented: using an action handler attached to the command, or as a stand-alone executable file (described in more detail later). The subcommands may be nested ([example](./examples/nestedCommands.js)).
+
+In the first parameter to `.command()` you specify the command name. You may append the command-arguments after the command name, or specify them separately using `.argument()`. The arguments may be `` or `[optional]`, and the last argument may also be `variadic...`.
+
+You can use `.addCommand()` to add an already configured subcommand to the program.
+
+For example:
+
+```js
+// Command implemented using action handler (description is supplied separately to `.command`)
+// Returns new command for configuring.
+program
+ .command('clone [destination]')
+ .description('clone a repository into a newly created directory')
+ .action((source, destination) => {
+ console.log('clone command called');
+ });
+
+// Command implemented using stand-alone executable file, indicated by adding description as second parameter to `.command`.
+// Returns `this` for adding more commands.
+program
+ .command('start ', 'start named service')
+ .command('stop [service]', 'stop named service, or all if no name supplied');
+
+// Command prepared separately.
+// Returns `this` for adding more commands.
+program
+ .addCommand(build.makeBuildCommand());
+```
+
+Configuration options can be passed with the call to `.command()` and `.addCommand()`. Specifying `hidden: true` will
+remove the command from the generated help output. Specifying `isDefault: true` will run the subcommand if no other
+subcommand is specified ([example](./examples/defaultCommand.js)).
+
+You can add alternative names for a command with `.alias()`. ([example](./examples/alias.js))
+
+`.command()` automatically copies the inherited settings from the parent command to the newly created subcommand. This is only done during creation, any later setting changes to the parent are not inherited.
+
+For safety, `.addCommand()` does not automatically copy the inherited settings from the parent command. There is a helper routine `.copyInheritedSettings()` for copying the settings when they are wanted.
+
+### Command-arguments
+
+For subcommands, you can specify the argument syntax in the call to `.command()` (as shown above). This
+is the only method usable for subcommands implemented using a stand-alone executable, but for other subcommands
+you can instead use the following method.
+
+To configure a command, you can use `.argument()` to specify each expected command-argument.
+You supply the argument name and an optional description. The argument may be `` or `[optional]`.
+You can specify a default value for an optional command-argument.
+
+Example file: [argument.js](./examples/argument.js)
+
+```js
+program
+ .version('0.1.0')
+ .argument('', 'user to login')
+ .argument('[password]', 'password for user, if required', 'no password given')
+ .action((username, password) => {
+ console.log('username:', username);
+ console.log('password:', password);
+ });
+```
+
+ The last argument of a command can be variadic, and only the last argument. To make an argument variadic you
+ append `...` to the argument name. A variadic argument is passed to the action handler as an array. For example:
+
+```js
+program
+ .version('0.1.0')
+ .command('rmdir')
+ .argument('')
+ .action(function (dirs) {
+ dirs.forEach((dir) => {
+ console.log('rmdir %s', dir);
+ });
+ });
+```
+
+There is a convenience method to add multiple arguments at once, but without descriptions:
+
+```js
+program
+ .arguments(' ');
+```
+
+#### More configuration
+
+There are some additional features available by constructing an `Argument` explicitly for less common cases.
+
+Example file: [arguments-extra.js](./examples/arguments-extra.js)
+
+```js
+program
+ .addArgument(new commander.Argument('', 'drink cup size').choices(['small', 'medium', 'large']))
+ .addArgument(new commander.Argument('[timeout]', 'timeout in seconds').default(60, 'one minute'))
+```
+
+#### Custom argument processing
+
+You may specify a function to do custom processing of command-arguments (like for option-arguments).
+The callback function receives two parameters, the user specified command-argument and the previous value for the argument.
+It returns the new value for the argument.
+
+The processed argument values are passed to the action handler, and saved as `.processedArgs`.
+
+You can optionally specify the default/starting value for the argument after the function parameter.
+
+Example file: [arguments-custom-processing.js](./examples/arguments-custom-processing.js)
+
+```js
+program
+ .command('add')
+ .argument('', 'integer argument', myParseInt)
+ .argument('[second]', 'integer argument', myParseInt, 1000)
+ .action((first, second) => {
+ console.log(`${first} + ${second} = ${first + second}`);
+ })
+;
+```
+
+### Action handler
+
+The action handler gets passed a parameter for each command-argument you declared, and two additional parameters
+which are the parsed options and the command object itself.
+
+Example file: [thank.js](./examples/thank.js)
+
+```js
+program
+ .argument('')
+ .option('-t, --title ', 'title to use before name')
+ .option('-d, --debug', 'display some debugging')
+ .action((name, options, command) => {
+ if (options.debug) {
+ console.error('Called %s with options %o', command.name(), options);
+ }
+ const title = options.title ? `${options.title} ` : '';
+ console.log(`Thank-you ${title}${name}`);
+ });
+```
+
+If you prefer, you can work with the command directly and skip declaring the parameters for the action handler. The `this` keyword is set to the running command and can be used from a function expression (but not from an arrow function).
+
+Example file: [action-this.js](./examples/action-this.js)
+
+```js
+program
+ .command('serve')
+ .argument('
+```
+
+In [Node.js](https://nodejs.org/):
+
+```js
+const cssesc = require('cssesc');
+```
+
+In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc):
+
+```bash
+gem install ruby-cssesc
+```
+
+```ruby
+require 'ruby-cssesc'
+CSSEsc.escape('I ♥ Ruby', is_identifier: true)
+```
+
+In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape):
+
+```bash
+gem install sassy-escape
+```
+
+```scss
+body {
+ content: escape('I ♥ Sass', $is-identifier: true);
+}
+```
+
+## API
+
+### `cssesc(value, options)`
+
+This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes).
+
+```js
+cssesc('Ich ♥ Bücher');
+// → 'Ich \\2665 B\\FC cher'
+
+cssesc('foo 𝌆 bar');
+// → 'foo \\1D306 bar'
+```
+
+By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below).
+
+The optional `options` argument accepts an object with the following options:
+
+#### `isIdentifier`
+
+The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`.
+
+```js
+cssesc('123a2b');
+// → '123a2b'
+
+cssesc('123a2b', {
+ 'isIdentifier': true
+});
+// → '\\31 23a2b'
+```
+
+#### `quotes`
+
+The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes.
+
+```js
+cssesc('Lorem ipsum "dolor" sit \'amet\' etc.');
+// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.'
+// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc."
+
+cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', {
+ 'quotes': 'single'
+});
+// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.'
+// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc."
+```
+
+If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`.
+
+```js
+cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', {
+ 'quotes': 'double'
+});
+// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.'
+// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc."
+```
+
+#### `wrap`
+
+The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting.
+
+```js
+cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', {
+ 'quotes': 'single',
+ 'wrap': true
+});
+// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\''
+// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'"
+
+cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', {
+ 'quotes': 'double',
+ 'wrap': true
+});
+// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."'
+// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\""
+```
+
+#### `escapeEverything`
+
+The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols.
+
+```js
+cssesc('lolwat"foo\'bar', {
+ 'escapeEverything': true
+});
+// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72'
+// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72"
+```
+
+#### Overriding the default options globally
+
+The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting.
+
+```js
+// Read the global default setting for `escapeEverything`:
+cssesc.options.escapeEverything;
+// → `false` by default
+
+// Override the global default setting for `escapeEverything`:
+cssesc.options.escapeEverything = true;
+
+// Using the global default setting for `escapeEverything`, which is now `true`:
+cssesc('foo © bar ≠ baz 𝌆 qux');
+// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78'
+```
+
+### `cssesc.version`
+
+A string representing the semantic version number.
+
+### Using the `cssesc` binary
+
+To use the `cssesc` binary in your shell, simply install cssesc globally using npm:
+
+```bash
+npm install -g cssesc
+```
+
+After that you will be able to escape text for use in CSS strings or identifiers from the command line:
+
+```bash
+$ cssesc 'föo ♥ bår 𝌆 baz'
+f\F6o \2665 b\E5r \1D306 baz
+```
+
+If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option:
+
+```bash
+$ cssesc --identifier 'föo ♥ bår 𝌆 baz'
+f\F6o\ \2665\ b\E5r\ \1D306\ baz
+```
+
+See `cssesc --help` for the full list of options.
+
+## Support
+
+This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0).
+
+## Author
+
+| [](https://twitter.com/mathias "Follow @mathias on Twitter") |
+|---|
+| [Mathias Bynens](https://mathiasbynens.be/) |
+
+## License
+
+This library is available under the [MIT](https://mths.be/mit) license.
diff --git a/node_modules/cssesc/bin/cssesc b/node_modules/cssesc/bin/cssesc
new file mode 100755
index 0000000..188c034
--- /dev/null
+++ b/node_modules/cssesc/bin/cssesc
@@ -0,0 +1,116 @@
+#!/usr/bin/env node
+const fs = require('fs');
+const cssesc = require('../cssesc.js');
+const strings = process.argv.splice(2);
+const stdin = process.stdin;
+const options = {};
+const log = console.log;
+
+const main = function() {
+ const option = strings[0];
+
+ if (/^(?:-h|--help|undefined)$/.test(option)) {
+ log(
+ 'cssesc v%s - https://mths.be/cssesc',
+ cssesc.version
+ );
+ log([
+ '\nUsage:\n',
+ '\tcssesc [string]',
+ '\tcssesc [-i | --identifier] [string]',
+ '\tcssesc [-s | --single-quotes] [string]',
+ '\tcssesc [-d | --double-quotes] [string]',
+ '\tcssesc [-w | --wrap] [string]',
+ '\tcssesc [-e | --escape-everything] [string]',
+ '\tcssesc [-v | --version]',
+ '\tcssesc [-h | --help]',
+ '\nExamples:\n',
+ '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
+ '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
+ '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
+ '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
+ '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc'
+ ].join('\n'));
+ return process.exit(1);
+ }
+
+ if (/^(?:-v|--version)$/.test(option)) {
+ log('v%s', cssesc.version);
+ return process.exit(1);
+ }
+
+ strings.forEach(function(string) {
+ // Process options
+ if (/^(?:-i|--identifier)$/.test(string)) {
+ options.isIdentifier = true;
+ return;
+ }
+ if (/^(?:-s|--single-quotes)$/.test(string)) {
+ options.quotes = 'single';
+ return;
+ }
+ if (/^(?:-d|--double-quotes)$/.test(string)) {
+ options.quotes = 'double';
+ return;
+ }
+ if (/^(?:-w|--wrap)$/.test(string)) {
+ options.wrap = true;
+ return;
+ }
+ if (/^(?:-e|--escape-everything)$/.test(string)) {
+ options.escapeEverything = true;
+ return;
+ }
+
+ // Process string(s)
+ let result;
+ try {
+ result = cssesc(string, options);
+ log(result);
+ } catch (exception) {
+ log(exception.message + '\n');
+ log('Error: failed to escape.');
+ log('If you think this is a bug in cssesc, please report it:');
+ log('https://github.com/mathiasbynens/cssesc/issues/new');
+ log(
+ '\nStack trace using cssesc@%s:\n',
+ cssesc.version
+ );
+ log(exception.stack);
+ return process.exit(1);
+ }
+ });
+ // Return with exit status 0 outside of the `forEach` loop, in case
+ // multiple strings were passed in.
+ return process.exit(0);
+
+};
+
+if (stdin.isTTY) {
+ // handle shell arguments
+ main();
+} else {
+ let timeout;
+ // Either the script is called from within a non-TTY context, or `stdin`
+ // content is being piped in.
+ if (!process.stdout.isTTY) {
+ // The script was called from a non-TTY context. This is a rather uncommon
+ // use case we don’t actively support. However, we don’t want the script
+ // to wait forever in such cases, so…
+ timeout = setTimeout(function() {
+ // …if no piped data arrived after a whole minute, handle shell
+ // arguments instead.
+ main();
+ }, 60000);
+ }
+ let data = '';
+ stdin.on('data', function(chunk) {
+ clearTimeout(timeout);
+ data += chunk;
+ });
+ stdin.on('end', function() {
+ strings.push(data.trim());
+ main();
+ });
+ stdin.resume();
+}
diff --git a/node_modules/cssesc/cssesc.js b/node_modules/cssesc/cssesc.js
new file mode 100644
index 0000000..1c0928e
--- /dev/null
+++ b/node_modules/cssesc/cssesc.js
@@ -0,0 +1,110 @@
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
+'use strict';
+
+var object = {};
+var hasOwnProperty = object.hasOwnProperty;
+var merge = function merge(options, defaults) {
+ if (!options) {
+ return defaults;
+ }
+ var result = {};
+ for (var key in defaults) {
+ // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since
+ // only recognized option names are used.
+ result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key];
+ }
+ return result;
+};
+
+var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
+var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
+var regexAlwaysEscape = /['"\\]/;
+var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
+
+// https://mathiasbynens.be/notes/css-escapes#css
+var cssesc = function cssesc(string, options) {
+ options = merge(options, cssesc.options);
+ if (options.quotes != 'single' && options.quotes != 'double') {
+ options.quotes = 'single';
+ }
+ var quote = options.quotes == 'double' ? '"' : '\'';
+ var isIdentifier = options.isIdentifier;
+
+ var firstChar = string.charAt(0);
+ var output = '';
+ var counter = 0;
+ var length = string.length;
+ while (counter < length) {
+ var character = string.charAt(counter++);
+ var codePoint = character.charCodeAt();
+ var value = void 0;
+ // If it’s not a printable ASCII character…
+ if (codePoint < 0x20 || codePoint > 0x7E) {
+ if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) {
+ // It’s a high surrogate, and there is a next character.
+ var extra = string.charCodeAt(counter++);
+ if ((extra & 0xFC00) == 0xDC00) {
+ // next character is low surrogate
+ codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000;
+ } else {
+ // It’s an unmatched surrogate; only append this code unit, in case
+ // the next code unit is the high surrogate of a surrogate pair.
+ counter--;
+ }
+ }
+ value = '\\' + codePoint.toString(16).toUpperCase() + ' ';
+ } else {
+ if (options.escapeEverything) {
+ if (regexAnySingleEscape.test(character)) {
+ value = '\\' + character;
+ } else {
+ value = '\\' + codePoint.toString(16).toUpperCase() + ' ';
+ }
+ } else if (/[\t\n\f\r\x0B]/.test(character)) {
+ value = '\\' + codePoint.toString(16).toUpperCase() + ' ';
+ } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
+ value = '\\' + character;
+ } else {
+ value = character;
+ }
+ }
+ output += value;
+ }
+
+ if (isIdentifier) {
+ if (/^-[-\d]/.test(output)) {
+ output = '\\-' + output.slice(1);
+ } else if (/\d/.test(firstChar)) {
+ output = '\\3' + firstChar + ' ' + output.slice(1);
+ }
+ }
+
+ // Remove spaces after `\HEX` escapes that are not followed by a hex digit,
+ // since they’re redundant. Note that this is only possible if the escape
+ // sequence isn’t preceded by an odd number of backslashes.
+ output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) {
+ if ($1 && $1.length % 2) {
+ // It’s not safe to remove the space, so don’t.
+ return $0;
+ }
+ // Strip the space.
+ return ($1 || '') + $2;
+ });
+
+ if (!isIdentifier && options.wrap) {
+ return quote + output + quote;
+ }
+ return output;
+};
+
+// Expose default options (so they can be overridden globally).
+cssesc.options = {
+ 'escapeEverything': false,
+ 'isIdentifier': false,
+ 'quotes': 'single',
+ 'wrap': false
+};
+
+cssesc.version = '3.0.0';
+
+module.exports = cssesc;
diff --git a/node_modules/cssesc/man/cssesc.1 b/node_modules/cssesc/man/cssesc.1
new file mode 100644
index 0000000..eee4996
--- /dev/null
+++ b/node_modules/cssesc/man/cssesc.1
@@ -0,0 +1,70 @@
+.Dd August 9, 2013
+.Dt cssesc 1
+.Sh NAME
+.Nm cssesc
+.Nd escape text for use in CSS string literals or identifiers
+.Sh SYNOPSIS
+.Nm
+.Op Fl i | -identifier Ar string
+.br
+.Op Fl s | -single-quotes Ar string
+.br
+.Op Fl d | -double-quotes Ar string
+.br
+.Op Fl w | -wrap Ar string
+.br
+.Op Fl e | -escape-everything Ar string
+.br
+.Op Fl v | -version
+.br
+.Op Fl h | -help
+.Sh DESCRIPTION
+.Nm
+escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output.
+.Sh OPTIONS
+.Bl -ohang -offset
+.It Sy "-s, --single-quotes"
+Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes.
+.It Sy "-d, --double-quotes"
+Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes.
+.It Sy "-w, --wrap"
+Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the
+.Ar -s | --single-quotes
+or
+.Ar -d | --double-quotes
+settings.
+.It Sy "-e, --escape-everything"
+Escape all the symbols in the output, even printable ASCII symbols.
+.It Sy "-v, --version"
+Print cssesc's version.
+.It Sy "-h, --help"
+Show the help screen.
+.El
+.Sh EXIT STATUS
+The
+.Nm cssesc
+utility exits with one of the following values:
+.Pp
+.Bl -tag -width flag -compact
+.It Li 0
+.Nm
+successfully escaped the given text and printed the result.
+.It Li 1
+.Nm
+wasn't instructed to escape anything (for example, the
+.Ar --help
+flag was set); or, an error occurred.
+.El
+.Sh EXAMPLES
+.Bl -ohang -offset
+.It Sy "cssesc 'foo bar baz'"
+Print an escaped version of the given text.
+.It Sy echo\ 'foo bar baz'\ |\ cssesc
+Print an escaped version of the text that gets piped in.
+.El
+.Sh BUGS
+cssesc's bug tracker is located at .
+.Sh AUTHOR
+Mathias Bynens
+.Sh WWW
+
diff --git a/node_modules/cssesc/package.json b/node_modules/cssesc/package.json
new file mode 100644
index 0000000..076c84d
--- /dev/null
+++ b/node_modules/cssesc/package.json
@@ -0,0 +1,51 @@
+{
+ "name": "cssesc",
+ "version": "3.0.0",
+ "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.",
+ "homepage": "https://mths.be/cssesc",
+ "engines": {
+ "node": ">=4"
+ },
+ "main": "cssesc.js",
+ "bin": "bin/cssesc",
+ "man": "man/cssesc.1",
+ "keywords": [
+ "css",
+ "escape",
+ "identifier",
+ "string",
+ "tool"
+ ],
+ "license": "MIT",
+ "author": {
+ "name": "Mathias Bynens",
+ "url": "https://mathiasbynens.be/"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/mathiasbynens/cssesc.git"
+ },
+ "bugs": "https://github.com/mathiasbynens/cssesc/issues",
+ "files": [
+ "LICENSE-MIT.txt",
+ "cssesc.js",
+ "bin/",
+ "man/"
+ ],
+ "scripts": {
+ "build": "grunt template && babel cssesc.js -o cssesc.js",
+ "test": "mocha tests",
+ "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec"
+ },
+ "devDependencies": {
+ "babel-cli": "^6.26.0",
+ "babel-preset-env": "^1.6.1",
+ "codecov": "^1.0.1",
+ "grunt": "^1.0.1",
+ "grunt-template": "^1.0.0",
+ "istanbul": "^0.4.4",
+ "mocha": "^2.5.3",
+ "regenerate": "^1.2.1",
+ "requirejs": "^2.1.16"
+ }
+}
diff --git a/node_modules/dependency-graph/.github/workflows/node.js.yml b/node_modules/dependency-graph/.github/workflows/node.js.yml
new file mode 100755
index 0000000..9d472d2
--- /dev/null
+++ b/node_modules/dependency-graph/.github/workflows/node.js.yml
@@ -0,0 +1,24 @@
+# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
+
+name: Node.js CI
+
+on:
+ push:
+ branches: [ "master" ]
+ pull_request:
+ branches: [ "master" ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v3
+ with:
+ node-version-file: 'package.json'
+ cache: 'npm'
+ - run: npm ci
+ - run: npm run build --if-present
+ - run: npm test
diff --git a/node_modules/dependency-graph/CHANGELOG.md b/node_modules/dependency-graph/CHANGELOG.md
new file mode 100755
index 0000000..9d6a6a1
--- /dev/null
+++ b/node_modules/dependency-graph/CHANGELOG.md
@@ -0,0 +1,88 @@
+# Dependency Graph Changelog
+
+## 1.0.0 (Dec 5, 2023)
+
+- Switched to use `Map`/`Set` rather than using raw objects as pseudo-Maps/Sets. (Fixes #46)
+ - This is also the reason for the major version bump. While there are no functional changes, this library previously did not have any special requirements of the runtime. It now requires a runtime that supports `Map`/`Set` (which should be almost everything now in 2023).
+- Ensure `circular` property is cloned during clone - thanks [andrew-healey](https://github.com/andrew-healey) and [tintinthong](https://github.com/tintinthong)!
+
+## 0.11.0 (March 5, 2021)
+
+- Add `entryNodes` method that returns the nodes that nothing depends on - thanks [amcdnl](https://github.com/amcdnl)!
+
+## 0.10.0 (January 9, 2021)
+
+- Add `directDependenciesOf` and `directDependantsOf` methods for retrieving direct dependency information. (Fixes #40)
+- Add aliases `dependentsOf` and `directDependentsOf`.
+
+## 0.9.0 (February 10, 2020)
+
+- Rewrite the topological sort DFS to be more efficient (and work!) on large graphs.
+ - No longer uses recursion to avoid stack overflows with large/deep graphs
+ - No longer is accidentally `O(N^2)` (thanks [willtennien](https://github.com/willtennien) for pointing this out!)
+
+## 0.8.1 (December 3, 2019)
+
+- Ensure all nodes are included in overallOrder when cycles are allowed. (Fixes #33)
+
+## 0.8.0 (December 11, 2018)
+
+- Add a `DepGraphCycleError` with cyclePath property - thanks [jhugman](https://github.com/jhugman)!
+
+## 0.7.2 (August 30, 2018)
+
+- Make constructor parameter optional in Typescript definition. (Fixes #26)
+
+## 0.7.1 (June 5, 2018)
+
+- Fix Typescript definition to include the new constructor arguments added in `0.7.0` - thanks [tbranyen](https://github.com/tbranyen)!
+
+## 0.7.0 (January 17, 2018)
+
+- Allow circular dependencies by passing in `{circular: true}` into the constructor - thanks [tbranyen](https://github.com/tbranyen)!
+
+## 0.6.0 (October 22, 2017)
+
+- Add a `size` method that will return the number of nodes in the graph.
+- Add a `clone` method that will clone the graph. Any custom node data will only be shallow-copied. (Fixes #14)
+
+## 0.5.2 (October 22, 2017)
+
+- Add missing parameter in TypeScript definition. (Fixes #19)
+
+## 0.5.1 (October 7, 2017)
+
+- Now exposes Typescript type definition - thanks [vangorra](https://github.com/vangorra)!
+
+## 0.5.0 (April 26, 2016)
+
+- Add optional data parameter for the addNode method. (Fixes #12)
+- Add methods getNodeData and setNodeData to manipulate the data associated with a node name. (Fixes #12)
+- Change the hasNode method to be able to cope with falsy node data. (Fixes #12)
+
+## 0.4.1 (Sept 3, 2015)
+
+- Check all nodes for potential cycles when calculating overall order. (Fixes #8)
+
+## 0.4.0 (Aug 1, 2015)
+
+- Better error messages
+ - When a cycle is detected, the error message will now include the cycle in it. E.g `Dependency Cycle Found: a -> b -> c -> a` (Fixes #7)
+ - When calling `addDependency` if one of the nodes does not exist, the error will say which one it was (instead of saying that "one" of the two nodes did not exist and making you manually determine which one)
+- Calling `overallOrder` on an empty graph will no longer throw an error about a dependency cycle. It will return an empty array.
+
+## 0.3.0 (July 24, 2015)
+
+- Fix issue where if you call `addNode` twice with the same name, it would clear all edges for that node. Now it will do nothing if a node with the specified name already exists. (Fixes #3)
+
+## 0.2.1 (July 3, 2015)
+
+- Fixed removeNode leaving references in outgoingEdges and reference to non-existent var edges - thanks [juhoha](https://github.com/juhoha)! (Fixes #2)
+
+## 0.2.0 (May 1, 2015)
+
+- Removed dependency on Underscore - thanks [myndzi](https://github.com/myndzi)! (Fixes #1)
+
+## 0.1.0 (May 18, 2013)
+
+- Initial Release - extracted out of asset-smasher
diff --git a/node_modules/dependency-graph/LICENSE b/node_modules/dependency-graph/LICENSE
new file mode 100755
index 0000000..6ebe5b6
--- /dev/null
+++ b/node_modules/dependency-graph/LICENSE
@@ -0,0 +1,19 @@
+Copyright (C) 2013-2020 by Jim Riecken
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/dependency-graph/README.md b/node_modules/dependency-graph/README.md
new file mode 100755
index 0000000..763aaf8
--- /dev/null
+++ b/node_modules/dependency-graph/README.md
@@ -0,0 +1,78 @@
+# Dependency Graph
+
+Simple dependency graph
+
+## Overview
+
+This is a simple dependency graph useful for determining the order to do a list of things that depend on certain items being done before they are.
+
+To use, `npm install dependency-graph` and then `require('dependency-graph').DepGraph`
+
+## API
+
+### DepGraph
+
+Nodes in the graph are just simple strings with optional data associated with them.
+
+ - `addNode(name, data)` - add a node in the graph with optional data. If `data` is not given, `name` will be used as data
+ - `removeNode(name)` - remove a node from the graph
+ - `hasNode(name)` - check if a node exists in the graph
+ - `size()` - return the number of nodes in the graph
+ - `getNodeData(name)` - get the data associated with a node (will throw an `Error` if the node does not exist)
+ - `setNodeData(name, data)` - set the data for an existing node (will throw an `Error` if the node does not exist)
+ - `addDependency(from, to)` - add a dependency between two nodes (will throw an `Error` if one of the nodes does not exist)
+ - `removeDependency(from, to)` - remove a dependency between two nodes
+ - `clone()` - return a clone of the graph. Any data attached to the nodes will only be *shallow-copied*
+ - `dependenciesOf(name, leavesOnly)` - get an array containing the nodes that the specified node depends on (transitively). If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned in the array.
+ - `dependantsOf(name, leavesOnly)` (aliased as `dependentsOf`) - get an array containing the nodes that depend on the specified node (transitively). If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array.
+ - `directDependenciesOf(name)` - get an array containing the direct dependencies of the specified node
+ - `directDependantsOf(name)` (aliased as `directDependentsOf`) - get an array containing the nodes that directly depend on the specified node
+ - `overallOrder(leavesOnly)` - construct the overall processing order for the dependency graph. If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned.
+ - `entryNodes()` - array of nodes that have no dependants (i.e. nothing depends on them).
+
+Dependency Cycles are detected when running `dependenciesOf`, `dependantsOf`, and `overallOrder` and if one is found, a `DepGraphCycleError` will be thrown that includes what the cycle was in the message as well as the `cyclePath` property: e.g. `Dependency Cycle Found: a -> b -> c -> a`. If you wish to silence this error, pass `circular: true` when instantiating `DepGraph` (more below).
+
+## Examples
+
+ var DepGraph = require('dependency-graph').DepGraph;
+
+ var graph = new DepGraph();
+ graph.addNode('a');
+ graph.addNode('b');
+ graph.addNode('c');
+
+ graph.size() // 3
+
+ graph.addDependency('a', 'b');
+ graph.addDependency('b', 'c');
+
+ graph.dependenciesOf('a'); // ['c', 'b']
+ graph.dependenciesOf('b'); // ['c']
+ graph.dependantsOf('c'); // ['a', 'b']
+
+ graph.overallOrder(); // ['c', 'b', 'a']
+ graph.overallOrder(true); // ['c']
+ graph.entryNodes(); // ['a']
+
+ graph.addNode('d', 'data');
+
+ graph.getNodeData('d'); // 'data'
+
+ graph.setNodeData('d', 'newData');
+
+ graph.getNodeData('d'); // 'newData'
+
+ var circularGraph = new DepGraph({ circular: true });
+
+ circularGraph.addNode('a');
+ circularGraph.addNode('b');
+ circularGraph.addNode('c');
+ circularGraph.addNode('d');
+
+ circularGraph.addDependency('a', 'b');
+ circularGraph.addDependency('b', 'c'); // b depends on c
+ circularGraph.addDependency('c', 'a'); // c depends on a, which depends on b
+ circularGraph.addDependency('d', 'a');
+
+ circularGraph.dependenciesOf('b'); // ['a', 'c']
+ circularGraph.overallOrder(); // ['c', 'b', 'a', 'd']
diff --git a/node_modules/dependency-graph/lib/dep_graph.js b/node_modules/dependency-graph/lib/dep_graph.js
new file mode 100755
index 0000000..9444532
--- /dev/null
+++ b/node_modules/dependency-graph/lib/dep_graph.js
@@ -0,0 +1,364 @@
+/**
+ * A simple dependency graph
+ */
+
+/**
+ * Helper for creating a Topological Sort using Depth-First-Search on a set of edges.
+ *
+ * Detects cycles and throws an Error if one is detected (unless the "circular"
+ * parameter is "true" in which case it ignores them).
+ *
+ * @param edges The edges to DFS through (this is a Map of node to Array of nodes)
+ * @param leavesOnly Whether to only return "leaf" nodes (ones who have no edges)
+ * @param result An array in which the results will be populated
+ * @param circular A boolean to allow circular dependencies
+ */
+function createDFS(edges, leavesOnly, result, circular) {
+ var visited = new Set();
+ return function (start) {
+ if (visited.has(start)) {
+ return;
+ }
+ var inCurrentPath = new Set();
+ var currentPath = [];
+ var todo = []; // used as a stack
+ todo.push({ node: start, processed: false });
+ while (todo.length > 0) {
+ var current = todo[todo.length - 1]; // peek at the todo stack
+ var processed = current.processed;
+ var node = current.node;
+ if (!processed) {
+ // Haven't visited edges yet (visiting phase)
+ if (visited.has(node)) {
+ todo.pop();
+ continue;
+ } else if (inCurrentPath.has(node)) {
+ // It's not a DAG
+ if (circular) {
+ todo.pop();
+ // If we're tolerating cycles, don't revisit the node
+ continue;
+ }
+ currentPath.push(node);
+ throw new DepGraphCycleError(currentPath);
+ }
+
+ inCurrentPath.add(node);
+ currentPath.push(node);
+ var nodeEdges = edges.get(node);
+ // (push edges onto the todo stack in reverse order to be order-compatible with the old DFS implementation)
+ for (var i = nodeEdges.length - 1; i >= 0; i--) {
+ todo.push({ node: nodeEdges[i], processed: false });
+ }
+ current.processed = true;
+ } else {
+ // Have visited edges (stack unrolling phase)
+ todo.pop();
+ currentPath.pop();
+ inCurrentPath.delete(node);
+ visited.add(node);
+ if (!leavesOnly || edges.get(node).length === 0) {
+ result.push(node);
+ }
+ }
+ }
+ };
+}
+
+/**
+ * Simple Dependency Graph
+ */
+var DepGraph = (exports.DepGraph = function DepGraph(opts) {
+ this.nodes = new Map(); // Node -> Node/Data
+ this.outgoingEdges = new Map(); // Node -> [Dependency Node]
+ this.incomingEdges = new Map(); // Node -> [Dependant Node]
+ this.circular = opts && !!opts.circular; // Allows circular deps
+});
+DepGraph.prototype = {
+ /**
+ * The number of nodes in the graph.
+ */
+ size: function () {
+ return this.nodes.size;
+ },
+ /**
+ * Add a node to the dependency graph. If a node already exists, this method will do nothing.
+ */
+ addNode: function (node, data) {
+ if (!this.hasNode(node)) {
+ // Checking the arguments length allows the user to add a node with undefined data
+ if (arguments.length === 2) {
+ this.nodes.set(node, data);
+ } else {
+ this.nodes.set(node, node);
+ }
+ this.outgoingEdges.set(node, []);
+ this.incomingEdges.set(node, []);
+ }
+ },
+ /**
+ * Remove a node from the dependency graph. If a node does not exist, this method will do nothing.
+ */
+ removeNode: function (node) {
+ if (this.hasNode(node)) {
+ this.nodes.delete(node);
+ this.outgoingEdges.delete(node);
+ this.incomingEdges.delete(node);
+ [this.incomingEdges, this.outgoingEdges].forEach(function (edgeList) {
+ edgeList.forEach(function (v) {
+ var idx = v.indexOf(node);
+ if (idx >= 0) {
+ v.splice(idx, 1);
+ }
+ });
+ });
+ }
+ },
+ /**
+ * Check if a node exists in the graph
+ */
+ hasNode: function (node) {
+ return this.nodes.has(node);
+ },
+ /**
+ * Get the data associated with a node name
+ */
+ getNodeData: function (node) {
+ if (this.hasNode(node)) {
+ return this.nodes.get(node);
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * Set the associated data for a given node name. If the node does not exist, this method will throw an error
+ */
+ setNodeData: function (node, data) {
+ if (this.hasNode(node)) {
+ this.nodes.set(node, data);
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * Add a dependency between two nodes. If either of the nodes does not exist,
+ * an Error will be thrown.
+ */
+ addDependency: function (from, to) {
+ if (!this.hasNode(from)) {
+ throw new Error("Node does not exist: " + from);
+ }
+ if (!this.hasNode(to)) {
+ throw new Error("Node does not exist: " + to);
+ }
+ if (this.outgoingEdges.get(from).indexOf(to) === -1) {
+ this.outgoingEdges.get(from).push(to);
+ }
+ if (this.incomingEdges.get(to).indexOf(from) === -1) {
+ this.incomingEdges.get(to).push(from);
+ }
+ return true;
+ },
+ /**
+ * Remove a dependency between two nodes.
+ */
+ removeDependency: function (from, to) {
+ var idx;
+ if (this.hasNode(from)) {
+ idx = this.outgoingEdges.get(from).indexOf(to);
+ if (idx >= 0) {
+ this.outgoingEdges.get(from).splice(idx, 1);
+ }
+ }
+
+ if (this.hasNode(to)) {
+ idx = this.incomingEdges.get(to).indexOf(from);
+ if (idx >= 0) {
+ this.incomingEdges.get(to).splice(idx, 1);
+ }
+ }
+ },
+ /**
+ * Return a clone of the dependency graph. If any custom data is attached
+ * to the nodes, it will only be shallow copied.
+ */
+ clone: function () {
+ var source = this;
+ var result = new DepGraph();
+ source.nodes.forEach(function (v, n) {
+ result.nodes.set(n, v);
+ result.outgoingEdges.set(n, source.outgoingEdges.get(n).slice(0));
+ result.incomingEdges.set(n, source.incomingEdges.get(n).slice(0));
+ });
+ result.circular = source.circular;
+ return result;
+ },
+ /**
+ * Get an array containing the direct dependencies of the specified node.
+ *
+ * Throws an Error if the specified node does not exist.
+ */
+ directDependenciesOf: function (node) {
+ if (this.hasNode(node)) {
+ return this.outgoingEdges.get(node).slice(0);
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * Get an array containing the nodes that directly depend on the specified node.
+ *
+ * Throws an Error if the specified node does not exist.
+ */
+ directDependantsOf: function (node) {
+ if (this.hasNode(node)) {
+ return this.incomingEdges.get(node).slice(0);
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * Get an array containing the nodes that the specified node depends on (transitively).
+ *
+ * Throws an Error if the graph has a cycle, or the specified node does not exist.
+ *
+ * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned
+ * in the array.
+ */
+ dependenciesOf: function (node, leavesOnly) {
+ if (this.hasNode(node)) {
+ var result = [];
+ var DFS = createDFS(
+ this.outgoingEdges,
+ leavesOnly,
+ result,
+ this.circular
+ );
+ DFS(node);
+ var idx = result.indexOf(node);
+ if (idx >= 0) {
+ result.splice(idx, 1);
+ }
+ return result;
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * get an array containing the nodes that depend on the specified node (transitively).
+ *
+ * Throws an Error if the graph has a cycle, or the specified node does not exist.
+ *
+ * If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array.
+ */
+ dependantsOf: function (node, leavesOnly) {
+ if (this.hasNode(node)) {
+ var result = [];
+ var DFS = createDFS(
+ this.incomingEdges,
+ leavesOnly,
+ result,
+ this.circular
+ );
+ DFS(node);
+ var idx = result.indexOf(node);
+ if (idx >= 0) {
+ result.splice(idx, 1);
+ }
+ return result;
+ } else {
+ throw new Error("Node does not exist: " + node);
+ }
+ },
+ /**
+ * Construct the overall processing order for the dependency graph.
+ *
+ * Throws an Error if the graph has a cycle.
+ *
+ * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned.
+ */
+ overallOrder: function (leavesOnly) {
+ var self = this;
+ var result = [];
+ var keys = Array.from(this.nodes.keys());
+ if (keys.length === 0) {
+ return result; // Empty graph
+ } else {
+ if (!this.circular) {
+ // Look for cycles - we run the DFS starting at all the nodes in case there
+ // are several disconnected subgraphs inside this dependency graph.
+ var CycleDFS = createDFS(this.outgoingEdges, false, [], this.circular);
+ keys.forEach(function (n) {
+ CycleDFS(n);
+ });
+ }
+
+ var DFS = createDFS(
+ this.outgoingEdges,
+ leavesOnly,
+ result,
+ this.circular
+ );
+ // Find all potential starting points (nodes with nothing depending on them) an
+ // run a DFS starting at these points to get the order
+ keys
+ .filter(function (node) {
+ return self.incomingEdges.get(node).length === 0;
+ })
+ .forEach(function (n) {
+ DFS(n);
+ });
+
+ // If we're allowing cycles - we need to run the DFS against any remaining
+ // nodes that did not end up in the initial result (as they are part of a
+ // subgraph that does not have a clear starting point)
+ if (this.circular) {
+ keys
+ .filter(function (node) {
+ return result.indexOf(node) === -1;
+ })
+ .forEach(function (n) {
+ DFS(n);
+ });
+ }
+
+ return result;
+ }
+ },
+ /**
+ * Get an array of nodes that have no dependants (i.e. nothing depends on them).
+ */
+ entryNodes: function () {
+ var self = this;
+ return Array.from(this.nodes.keys()).filter(function (node) {
+ return self.incomingEdges.get(node).length === 0;
+ });
+ },
+};
+
+// Create some aliases
+DepGraph.prototype.directDependentsOf = DepGraph.prototype.directDependantsOf;
+DepGraph.prototype.dependentsOf = DepGraph.prototype.dependantsOf;
+
+/**
+ * Cycle error, including the path of the cycle.
+ */
+var DepGraphCycleError = (exports.DepGraphCycleError = function (cyclePath) {
+ var message = "Dependency Cycle Found: " + cyclePath.join(" -> ");
+ var instance = new Error(message);
+ instance.cyclePath = cyclePath;
+ Object.setPrototypeOf(instance, Object.getPrototypeOf(this));
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(instance, DepGraphCycleError);
+ }
+ return instance;
+});
+DepGraphCycleError.prototype = Object.create(Error.prototype, {
+ constructor: {
+ value: Error,
+ enumerable: false,
+ writable: true,
+ configurable: true,
+ },
+});
+Object.setPrototypeOf(DepGraphCycleError, Error);
diff --git a/node_modules/dependency-graph/lib/index.d.ts b/node_modules/dependency-graph/lib/index.d.ts
new file mode 100755
index 0000000..6ed8de5
--- /dev/null
+++ b/node_modules/dependency-graph/lib/index.d.ts
@@ -0,0 +1,127 @@
+declare module 'dependency-graph' {
+ export interface Options {
+ circular?: boolean;
+ }
+
+ export class DepGraph {
+ /**
+ * Creates an instance of DepGraph with optional Options.
+ */
+ constructor(opts?: Options);
+
+ /**
+ * The number of nodes in the graph.
+ */
+ size(): number;
+
+ /**
+ * Add a node in the graph with optional data. If data is not given, name will be used as data.
+ * @param {string} name
+ * @param data
+ */
+ addNode(name: string, data?: T): void;
+
+ /**
+ * Remove a node from the graph.
+ * @param {string} name
+ */
+ removeNode(name: string): void;
+
+ /**
+ * Check if a node exists in the graph.
+ * @param {string} name
+ */
+ hasNode(name: string): boolean;
+
+ /**
+ * Get the data associated with a node (will throw an Error if the node does not exist).
+ * @param {string} name
+ */
+ getNodeData(name: string): T;
+
+ /**
+ * Set the data for an existing node (will throw an Error if the node does not exist).
+ * @param {string} name
+ * @param data
+ */
+ setNodeData(name: string, data?: T): void;
+
+ /**
+ * Add a dependency between two nodes (will throw an Error if one of the nodes does not exist).
+ * @param {string} from
+ * @param {string} to
+ */
+ addDependency(from: string, to: string): void;
+
+ /**
+ * Remove a dependency between two nodes.
+ * @param {string} from
+ * @param {string} to
+ */
+ removeDependency(from: string, to: string): void;
+
+ /**
+ * Return a clone of the dependency graph (If any custom data is attached
+ * to the nodes, it will only be shallow copied).
+ */
+ clone(): DepGraph;
+
+ /**
+ * Get an array containing the direct dependency nodes of the specified node.
+ * @param name
+ */
+ directDependenciesOf(name: string): string[];
+
+ /**
+ * Get an array containing the nodes that directly depend on the specified node.
+ * @param name
+ */
+ directDependantsOf(name: string): string[];
+
+ /**
+ * Alias of `directDependantsOf`
+ *
+ * @see directDependantsOf
+ * @param {string} name
+ */
+ directDependentsOf(name: string): string[];
+
+ /**
+ * Get an array containing the nodes that the specified node depends on (transitively). If leavesOnly is true, only nodes that do not depend on any other nodes will be returned in the array.
+ * @param {string} name
+ * @param {boolean} leavesOnly
+ */
+ dependenciesOf(name: string, leavesOnly?: boolean): string[];
+
+ /**
+ * Get an array containing the nodes that depend on the specified node (transitively). If leavesOnly is true, only nodes that do not have any dependants will be returned in the array.
+ * @param {string} name
+ * @param {boolean} leavesOnly
+ */
+ dependantsOf(name: string, leavesOnly?: boolean): string[];
+
+ /**
+ * Alias of `dependantsOf`
+ *
+ * @see dependantsOf
+ * @param name
+ * @param leavesOnly
+ */
+ dependentsOf(name: string, leavesOnly?: boolean): string[];
+
+ /**
+ * Get an array of nodes that have no dependants (i.e. nothing depends on them).
+ */
+ entryNodes(): string[];
+
+ /**
+ * Construct the overall processing order for the dependency graph. If leavesOnly is true, only nodes that do not depend on any other nodes will be returned.
+ * @param {boolean} leavesOnly
+ */
+ overallOrder(leavesOnly?: boolean): string[];
+ }
+
+ export class DepGraphCycleError extends Error {
+ cyclePath: string[];
+ }
+}
diff --git a/node_modules/dependency-graph/package.json b/node_modules/dependency-graph/package.json
new file mode 100755
index 0000000..0f26c31
--- /dev/null
+++ b/node_modules/dependency-graph/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "dependency-graph",
+ "description": "Simple dependency graph.",
+ "version": "1.0.0",
+ "author": "Jim Riecken ",
+ "keywords": [
+ "dependency",
+ "graph"
+ ],
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/jriecken/dependency-graph.git"
+ },
+ "bugs": {
+ "url": "http://github.com/jriecken/dependency-graph/issues"
+ },
+ "main": "./lib/dep_graph.js",
+ "scripts": {
+ "test": "jasmine specs/**/*.js"
+ },
+ "dependencies": {},
+ "optionalDependencies": {},
+ "devDependencies": {
+ "jasmine": "5.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "types": "./lib/index.d.ts"
+}
diff --git a/node_modules/dependency-graph/specs/dep_graph_spec.js b/node_modules/dependency-graph/specs/dep_graph_spec.js
new file mode 100755
index 0000000..ce59c00
--- /dev/null
+++ b/node_modules/dependency-graph/specs/dep_graph_spec.js
@@ -0,0 +1,567 @@
+var dep_graph = require("../lib/dep_graph");
+var DepGraph = dep_graph.DepGraph;
+
+describe("DepGraph", function () {
+ it("should be able to add/remove nodes", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("Foo");
+ graph.addNode("Bar");
+
+ expect(graph.hasNode("Foo")).toBeTrue();
+ expect(graph.hasNode("Bar")).toBeTrue();
+ expect(graph.hasNode("NotThere")).toBeFalse();
+
+ graph.removeNode("Bar");
+
+ expect(graph.hasNode("Bar")).toBeFalse();
+ });
+
+ it("should work with special object properties as names", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("constructor");
+ graph.addNode("__proto__");
+
+ graph.addDependency("constructor", "__proto__");
+
+ expect(graph.hasNode("constructor")).toBeTrue();
+ expect(graph.hasNode("__proto__")).toBeTrue();
+ expect(graph.overallOrder()).toEqual(["__proto__", "constructor"]);
+ });
+
+ it("should calculate its size", function () {
+ var graph = new DepGraph();
+
+ expect(graph.size()).toBe(0);
+
+ graph.addNode("Foo");
+ graph.addNode("Bar");
+
+ expect(graph.size()).toBe(2);
+
+ graph.removeNode("Bar");
+
+ expect(graph.size()).toBe(1);
+ });
+
+ it("should treat the node data parameter as optional and use the node name as data if node data was not given", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("Foo");
+
+ expect(graph.getNodeData("Foo")).toBe("Foo");
+ });
+
+ it("should be able to associate a node name with data on node add", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("Foo", "data");
+
+ expect(graph.getNodeData("Foo")).toBe("data");
+ });
+
+ it("should be able to add undefined as node data", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("Foo", undefined);
+
+ expect(graph.getNodeData("Foo")).toBeUndefined();
+ });
+
+ it("should return true when using hasNode with a node which has falsy data", function () {
+ var graph = new DepGraph();
+
+ var falsyData = ["", 0, null, undefined, false];
+ graph.addNode("Foo");
+
+ falsyData.forEach(function (data) {
+ graph.setNodeData("Foo", data);
+
+ expect(graph.hasNode("Foo")).toBeTrue();
+
+ // Just an extra check to make sure that the saved data is correct
+ expect(graph.getNodeData("Foo")).toBe(data);
+ });
+ });
+
+ it("should be able to set data after a node was added", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("Foo", "data");
+ graph.setNodeData("Foo", "data2");
+
+ expect(graph.getNodeData("Foo")).toBe("data2");
+ });
+
+ it("should throw an error if we try to set data for a non-existing node", function () {
+ var graph = new DepGraph();
+
+ expect(function () {
+ graph.setNodeData("Foo", "data");
+ }).toThrow(new Error("Node does not exist: Foo"));
+ });
+
+ it("should throw an error if the node does not exists and we try to get data", function () {
+ var graph = new DepGraph();
+
+ expect(function () {
+ graph.getNodeData("Foo");
+ }).toThrow(new Error("Node does not exist: Foo"));
+ });
+
+ it("should do nothing if creating a node that already exists", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+
+ graph.addDependency("a", "b");
+
+ graph.addNode("a");
+
+ expect(graph.dependenciesOf("a")).toEqual(["b"]);
+ });
+
+ it("should do nothing if removing a node that does not exist", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ expect(graph.hasNode("a")).toBeTrue();
+
+ graph.removeNode("a");
+ expect(graph.hasNode("Foo")).toBeFalse();
+
+ graph.removeNode("a");
+ expect(graph.hasNode("Foo")).toBeFalse();
+ });
+
+ it("should be able to add dependencies between nodes", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("a", "c");
+
+ expect(graph.dependenciesOf("a")).toEqual(["b", "c"]);
+ });
+
+ it("should find entry nodes", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("a", "c");
+
+ expect(graph.entryNodes()).toEqual(["a"]);
+ });
+
+ it("should throw an error if a node does not exist and a dependency is added", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+
+ expect(function () {
+ graph.addDependency("a", "b");
+ }).toThrow(new Error("Node does not exist: b"));
+ });
+
+ it("should detect cycles", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "a");
+ graph.addDependency("d", "a");
+
+ expect(function () {
+ graph.dependenciesOf("b");
+ }).toThrow(new dep_graph.DepGraphCycleError(["b", "c", "a", "b"]));
+ });
+
+ it("should allow cycles when configured", function () {
+ var graph = new DepGraph({ circular: true });
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "a");
+ graph.addDependency("d", "a");
+
+ expect(graph.dependenciesOf("b")).toEqual(["a", "c"]);
+ expect(graph.overallOrder()).toEqual(["c", "b", "a", "d"]);
+ });
+
+ it(
+ "should include all nodes in overall order even from " +
+ "cycles in disconnected subgraphs when circular is true",
+ function () {
+ var graph = new DepGraph({ circular: true });
+
+ graph.addNode("2a");
+ graph.addNode("2b");
+ graph.addNode("2c");
+ graph.addDependency("2a", "2b");
+ graph.addDependency("2b", "2c");
+ graph.addDependency("2c", "2a");
+
+ graph.addNode("1a");
+ graph.addNode("1b");
+ graph.addNode("1c");
+ graph.addNode("1d");
+ graph.addNode("1e");
+
+ graph.addDependency("1a", "1b");
+ graph.addDependency("1a", "1c");
+ graph.addDependency("1b", "1c");
+ graph.addDependency("1c", "1d");
+
+ expect(graph.overallOrder()).toEqual([
+ "1d",
+ "1c",
+ "1b",
+ "1a",
+ "1e",
+ "2c",
+ "2b",
+ "2a",
+ ]);
+ }
+ );
+
+ it("should detect cycles in overall order", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "a");
+ graph.addDependency("d", "a");
+
+ expect(function () {
+ graph.overallOrder();
+ }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"]));
+ });
+
+ it("should detect cycles in overall order when all nodes have dependants (incoming edges)", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "a");
+
+ expect(function () {
+ graph.overallOrder();
+ }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"]));
+ });
+
+ it(
+ "should detect cycles in overall order when there are several " +
+ "disconnected subgraphs (with one that does not have a cycle",
+ function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a_1");
+ graph.addNode("a_2");
+ graph.addNode("b_1");
+ graph.addNode("b_2");
+ graph.addNode("b_3");
+
+ graph.addDependency("a_1", "a_2");
+ graph.addDependency("b_1", "b_2");
+ graph.addDependency("b_2", "b_3");
+ graph.addDependency("b_3", "b_1");
+
+ expect(function () {
+ graph.overallOrder();
+ }).toThrow(
+ new dep_graph.DepGraphCycleError(["b_1", "b_2", "b_3", "b_1"])
+ );
+ }
+ );
+
+ it("should retrieve dependencies and dependants in the correct order", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+
+ graph.addDependency("a", "d");
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("d", "b");
+
+ expect(graph.dependenciesOf("a")).toEqual(["c", "b", "d"]);
+ expect(graph.dependenciesOf("b")).toEqual(["c"]);
+ expect(graph.dependenciesOf("c")).toEqual([]);
+ expect(graph.dependenciesOf("d")).toEqual(["c", "b"]);
+
+ expect(graph.dependantsOf("a")).toEqual([]);
+ expect(graph.dependantsOf("b")).toEqual(["a", "d"]);
+ expect(graph.dependantsOf("c")).toEqual(["a", "d", "b"]);
+ expect(graph.dependantsOf("d")).toEqual(["a"]);
+
+ // check the alias "dependentsOf"
+ expect(graph.dependentsOf("a")).toEqual([]);
+ expect(graph.dependentsOf("b")).toEqual(["a", "d"]);
+ expect(graph.dependentsOf("c")).toEqual(["a", "d", "b"]);
+ expect(graph.dependentsOf("d")).toEqual(["a"]);
+ });
+
+ it("should be able to retrieve direct dependencies/dependants", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+
+ graph.addDependency("a", "d");
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+ graph.addDependency("d", "b");
+
+ expect(graph.directDependenciesOf("a")).toEqual(["d", "b"]);
+ expect(graph.directDependenciesOf("b")).toEqual(["c"]);
+ expect(graph.directDependenciesOf("c")).toEqual([]);
+ expect(graph.directDependenciesOf("d")).toEqual(["b"]);
+
+ expect(graph.directDependantsOf("a")).toEqual([]);
+ expect(graph.directDependantsOf("b")).toEqual(["a", "d"]);
+ expect(graph.directDependantsOf("c")).toEqual(["b"]);
+ expect(graph.directDependantsOf("d")).toEqual(["a"]);
+
+ // check the alias "directDependentsOf"
+ expect(graph.directDependentsOf("a")).toEqual([]);
+ expect(graph.directDependentsOf("b")).toEqual(["a", "d"]);
+ expect(graph.directDependentsOf("c")).toEqual(["b"]);
+ expect(graph.directDependentsOf("d")).toEqual(["a"]);
+ });
+
+ it("should be able to resolve the overall order of things", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+ graph.addNode("e");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("a", "c");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "d");
+
+ expect(graph.overallOrder()).toEqual(["d", "c", "b", "a", "e"]);
+ });
+
+ it('should be able to only retrieve the "leaves" in the overall order', function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addNode("d");
+ graph.addNode("e");
+
+ graph.addDependency("a", "b");
+ graph.addDependency("a", "c");
+ graph.addDependency("b", "c");
+ graph.addDependency("c", "d");
+
+ expect(graph.overallOrder(true)).toEqual(["d", "e"]);
+ });
+
+ it("should be able to give the overall order for a graph with several disconnected subgraphs", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a_1");
+ graph.addNode("a_2");
+ graph.addNode("b_1");
+ graph.addNode("b_2");
+ graph.addNode("b_3");
+
+ graph.addDependency("a_1", "a_2");
+ graph.addDependency("b_1", "b_2");
+ graph.addDependency("b_2", "b_3");
+
+ expect(graph.overallOrder()).toEqual(["a_2", "a_1", "b_3", "b_2", "b_1"]);
+ });
+
+ it("should give an empty overall order for an empty graph", function () {
+ var graph = new DepGraph();
+
+ expect(graph.overallOrder()).toEqual([]);
+ });
+
+ it("should still work after nodes are removed", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+
+ expect(graph.dependenciesOf("a")).toEqual(["c", "b"]);
+
+ graph.removeNode("c");
+
+ expect(graph.dependenciesOf("a")).toEqual(["b"]);
+ });
+
+ it("should clone an empty graph", function () {
+ var graph = new DepGraph();
+ expect(graph.size()).toEqual(0);
+ var cloned = graph.clone();
+ expect(cloned.size()).toEqual(0);
+
+ expect(graph === cloned).toBeFalse();
+ });
+
+ it("should clone a non-empty graph", function () {
+ var graph = new DepGraph();
+
+ graph.addNode("a");
+ graph.addNode("b");
+ graph.addNode("c");
+ graph.addDependency("a", "b");
+ graph.addDependency("b", "c");
+
+ var cloned = graph.clone();
+
+ expect(graph === cloned).toBeFalse();
+ expect(cloned.hasNode("a")).toBeTrue();
+ expect(cloned.hasNode("b")).toBeTrue();
+ expect(cloned.hasNode("c")).toBeTrue();
+ expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]);
+ expect(cloned.dependantsOf("c")).toEqual(["a", "b"]);
+
+ // Changes to the original graph shouldn't affect the clone
+ graph.removeNode("c");
+ expect(graph.dependenciesOf("a")).toEqual(["b"]);
+ expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]);
+
+ graph.addNode("d");
+ graph.addDependency("b", "d");
+ expect(graph.dependenciesOf("a")).toEqual(["d", "b"]);
+ expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]);
+ });
+
+ it("should only be a shallow clone", function () {
+ var graph = new DepGraph();
+
+ var data = { a: 42 };
+ graph.addNode("a", data);
+
+ var cloned = graph.clone();
+ expect(graph === cloned).toBeFalse();
+ expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeTrue();
+
+ graph.getNodeData("a").a = 43;
+ expect(cloned.getNodeData("a").a).toBe(43);
+
+ cloned.setNodeData("a", { a: 42 });
+ expect(cloned.getNodeData("a").a).toBe(42);
+ expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeFalse();
+ });
+
+ it("should preserve the circular property on clone", function () {
+ var graph = new DepGraph({ circular: true });
+ expect(graph.circular).toBeTrue();
+ var cloned = graph.clone();
+ expect(cloned.circular).toBeTrue();
+
+ var graph2 = new DepGraph({ circular: false });
+ expect(graph2.circular).toBeFalse();
+ var cloned2 = graph2.clone();
+ expect(cloned2.circular).toBeFalse();
+ });
+});
+
+describe("DepGraph Performance", function () {
+ it("should not exceed max call stack with a very deep graph", function () {
+ var g = new DepGraph();
+ var expected = [];
+ for (var i = 0; i < 100000; i++) {
+ var istr = i.toString();
+ g.addNode(istr);
+ expected.push(istr);
+ if (i > 0) {
+ g.addDependency(istr, (i - 1).toString());
+ }
+ }
+ var order = g.overallOrder();
+ expect(order).toEqual(expected);
+ });
+
+ it("should run an a reasonable amount of time for a very large graph", function () {
+ var randInt = function (min, max) {
+ return Math.floor(Math.random() * (max - min + 1)) + min;
+ };
+ var g = new DepGraph();
+ var nodes = [];
+ // Create a graph with 100000 nodes in it with 10 random connections to
+ // lower numbered nodes
+ for (var i = 0; i < 100000; i++) {
+ nodes.push(i.toString());
+ g.addNode(i.toString());
+ for (var j = 0; j < 10; j++) {
+ var dep = randInt(0, i);
+ if (i !== dep) {
+ g.addDependency(i.toString(), dep.toString());
+ }
+ }
+ }
+ var start = new Date().getTime();
+ g.overallOrder();
+ var end = new Date().getTime();
+ expect(start - end).toBeLessThan(1000);
+ });
+});
+
+describe("DepGraphCycleError", function () {
+ var DepGraphCycleError = dep_graph.DepGraphCycleError;
+
+ it("should have a message", function () {
+ var err = new DepGraphCycleError(["a", "b", "c", "a"]);
+ expect(err.message).toEqual("Dependency Cycle Found: a -> b -> c -> a");
+ });
+
+ it("should be an instanceof DepGraphCycleError", function () {
+ var err = new DepGraphCycleError(["a", "b", "c", "a"]);
+ expect(err instanceof DepGraphCycleError).toBeTrue();
+ expect(err instanceof Error).toBeTrue();
+ });
+
+ it("should have a cyclePath", function () {
+ var cyclePath = ["a", "b", "c", "a"];
+ var err = new DepGraphCycleError(cyclePath);
+ expect(err.cyclePath).toEqual(cyclePath);
+ });
+});
diff --git a/node_modules/eastasianwidth/README.md b/node_modules/eastasianwidth/README.md
new file mode 100644
index 0000000..a8b71ee
--- /dev/null
+++ b/node_modules/eastasianwidth/README.md
@@ -0,0 +1,32 @@
+# East Asian Width
+
+Get [East Asian Width](http://www.unicode.org/reports/tr11/) from a character.
+
+'F'(Fullwidth), 'H'(Halfwidth), 'W'(Wide), 'Na'(Narrow), 'A'(Ambiguous) or 'N'(Natural).
+
+Original Code is [東アジアの文字幅 (East Asian Width) の判定 - 中途](http://d.hatena.ne.jp/takenspc/20111126#1322252878).
+
+## Install
+
+ $ npm install eastasianwidth
+
+## Usage
+
+ var eaw = require('eastasianwidth');
+ console.log(eaw.eastAsianWidth('₩')) // 'F'
+ console.log(eaw.eastAsianWidth('。')) // 'H'
+ console.log(eaw.eastAsianWidth('뀀')) // 'W'
+ console.log(eaw.eastAsianWidth('a')) // 'Na'
+ console.log(eaw.eastAsianWidth('①')) // 'A'
+ console.log(eaw.eastAsianWidth('ف')) // 'N'
+
+ console.log(eaw.characterLength('₩')) // 2
+ console.log(eaw.characterLength('。')) // 1
+ console.log(eaw.characterLength('뀀')) // 2
+ console.log(eaw.characterLength('a')) // 1
+ console.log(eaw.characterLength('①')) // 2
+ console.log(eaw.characterLength('ف')) // 1
+
+ console.log(eaw.length('あいうえお')) // 10
+ console.log(eaw.length('abcdefg')) // 7
+ console.log(eaw.length('¢₩。ᅵㄅ뀀¢⟭a⊙①بف')) // 19
diff --git a/node_modules/eastasianwidth/eastasianwidth.js b/node_modules/eastasianwidth/eastasianwidth.js
new file mode 100644
index 0000000..7d0aa0f
--- /dev/null
+++ b/node_modules/eastasianwidth/eastasianwidth.js
@@ -0,0 +1,311 @@
+var eaw = {};
+
+if ('undefined' == typeof module) {
+ window.eastasianwidth = eaw;
+} else {
+ module.exports = eaw;
+}
+
+eaw.eastAsianWidth = function(character) {
+ var x = character.charCodeAt(0);
+ var y = (character.length == 2) ? character.charCodeAt(1) : 0;
+ var codePoint = x;
+ if ((0xD800 <= x && x <= 0xDBFF) && (0xDC00 <= y && y <= 0xDFFF)) {
+ x &= 0x3FF;
+ y &= 0x3FF;
+ codePoint = (x << 10) | y;
+ codePoint += 0x10000;
+ }
+
+ if ((0x3000 == codePoint) ||
+ (0xFF01 <= codePoint && codePoint <= 0xFF60) ||
+ (0xFFE0 <= codePoint && codePoint <= 0xFFE6)) {
+ return 'F';
+ }
+ if ((0x20A9 == codePoint) ||
+ (0xFF61 <= codePoint && codePoint <= 0xFFBE) ||
+ (0xFFC2 <= codePoint && codePoint <= 0xFFC7) ||
+ (0xFFCA <= codePoint && codePoint <= 0xFFCF) ||
+ (0xFFD2 <= codePoint && codePoint <= 0xFFD7) ||
+ (0xFFDA <= codePoint && codePoint <= 0xFFDC) ||
+ (0xFFE8 <= codePoint && codePoint <= 0xFFEE)) {
+ return 'H';
+ }
+ if ((0x1100 <= codePoint && codePoint <= 0x115F) ||
+ (0x11A3 <= codePoint && codePoint <= 0x11A7) ||
+ (0x11FA <= codePoint && codePoint <= 0x11FF) ||
+ (0x2329 <= codePoint && codePoint <= 0x232A) ||
+ (0x2E80 <= codePoint && codePoint <= 0x2E99) ||
+ (0x2E9B <= codePoint && codePoint <= 0x2EF3) ||
+ (0x2F00 <= codePoint && codePoint <= 0x2FD5) ||
+ (0x2FF0 <= codePoint && codePoint <= 0x2FFB) ||
+ (0x3001 <= codePoint && codePoint <= 0x303E) ||
+ (0x3041 <= codePoint && codePoint <= 0x3096) ||
+ (0x3099 <= codePoint && codePoint <= 0x30FF) ||
+ (0x3105 <= codePoint && codePoint <= 0x312D) ||
+ (0x3131 <= codePoint && codePoint <= 0x318E) ||
+ (0x3190 <= codePoint && codePoint <= 0x31BA) ||
+ (0x31C0 <= codePoint && codePoint <= 0x31E3) ||
+ (0x31F0 <= codePoint && codePoint <= 0x321E) ||
+ (0x3220 <= codePoint && codePoint <= 0x3247) ||
+ (0x3250 <= codePoint && codePoint <= 0x32FE) ||
+ (0x3300 <= codePoint && codePoint <= 0x4DBF) ||
+ (0x4E00 <= codePoint && codePoint <= 0xA48C) ||
+ (0xA490 <= codePoint && codePoint <= 0xA4C6) ||
+ (0xA960 <= codePoint && codePoint <= 0xA97C) ||
+ (0xAC00 <= codePoint && codePoint <= 0xD7A3) ||
+ (0xD7B0 <= codePoint && codePoint <= 0xD7C6) ||
+ (0xD7CB <= codePoint && codePoint <= 0xD7FB) ||
+ (0xF900 <= codePoint && codePoint <= 0xFAFF) ||
+ (0xFE10 <= codePoint && codePoint <= 0xFE19) ||
+ (0xFE30 <= codePoint && codePoint <= 0xFE52) ||
+ (0xFE54 <= codePoint && codePoint <= 0xFE66) ||
+ (0xFE68 <= codePoint && codePoint <= 0xFE6B) ||
+ (0x1B000 <= codePoint && codePoint <= 0x1B001) ||
+ (0x1F200 <= codePoint && codePoint <= 0x1F202) ||
+ (0x1F210 <= codePoint && codePoint <= 0x1F23A) ||
+ (0x1F240 <= codePoint && codePoint <= 0x1F248) ||
+ (0x1F250 <= codePoint && codePoint <= 0x1F251) ||
+ (0x20000 <= codePoint && codePoint <= 0x2F73F) ||
+ (0x2B740 <= codePoint && codePoint <= 0x2FFFD) ||
+ (0x30000 <= codePoint && codePoint <= 0x3FFFD)) {
+ return 'W';
+ }
+ if ((0x0020 <= codePoint && codePoint <= 0x007E) ||
+ (0x00A2 <= codePoint && codePoint <= 0x00A3) ||
+ (0x00A5 <= codePoint && codePoint <= 0x00A6) ||
+ (0x00AC == codePoint) ||
+ (0x00AF == codePoint) ||
+ (0x27E6 <= codePoint && codePoint <= 0x27ED) ||
+ (0x2985 <= codePoint && codePoint <= 0x2986)) {
+ return 'Na';
+ }
+ if ((0x00A1 == codePoint) ||
+ (0x00A4 == codePoint) ||
+ (0x00A7 <= codePoint && codePoint <= 0x00A8) ||
+ (0x00AA == codePoint) ||
+ (0x00AD <= codePoint && codePoint <= 0x00AE) ||
+ (0x00B0 <= codePoint && codePoint <= 0x00B4) ||
+ (0x00B6 <= codePoint && codePoint <= 0x00BA) ||
+ (0x00BC <= codePoint && codePoint <= 0x00BF) ||
+ (0x00C6 == codePoint) ||
+ (0x00D0 == codePoint) ||
+ (0x00D7 <= codePoint && codePoint <= 0x00D8) ||
+ (0x00DE <= codePoint && codePoint <= 0x00E1) ||
+ (0x00E6 == codePoint) ||
+ (0x00E8 <= codePoint && codePoint <= 0x00EA) ||
+ (0x00EC <= codePoint && codePoint <= 0x00ED) ||
+ (0x00F0 == codePoint) ||
+ (0x00F2 <= codePoint && codePoint <= 0x00F3) ||
+ (0x00F7 <= codePoint && codePoint <= 0x00FA) ||
+ (0x00FC == codePoint) ||
+ (0x00FE == codePoint) ||
+ (0x0101 == codePoint) ||
+ (0x0111 == codePoint) ||
+ (0x0113 == codePoint) ||
+ (0x011B == codePoint) ||
+ (0x0126 <= codePoint && codePoint <= 0x0127) ||
+ (0x012B == codePoint) ||
+ (0x0131 <= codePoint && codePoint <= 0x0133) ||
+ (0x0138 == codePoint) ||
+ (0x013F <= codePoint && codePoint <= 0x0142) ||
+ (0x0144 == codePoint) ||
+ (0x0148 <= codePoint && codePoint <= 0x014B) ||
+ (0x014D == codePoint) ||
+ (0x0152 <= codePoint && codePoint <= 0x0153) ||
+ (0x0166 <= codePoint && codePoint <= 0x0167) ||
+ (0x016B == codePoint) ||
+ (0x01CE == codePoint) ||
+ (0x01D0 == codePoint) ||
+ (0x01D2 == codePoint) ||
+ (0x01D4 == codePoint) ||
+ (0x01D6 == codePoint) ||
+ (0x01D8 == codePoint) ||
+ (0x01DA == codePoint) ||
+ (0x01DC == codePoint) ||
+ (0x0251 == codePoint) ||
+ (0x0261 == codePoint) ||
+ (0x02C4 == codePoint) ||
+ (0x02C7 == codePoint) ||
+ (0x02C9 <= codePoint && codePoint <= 0x02CB) ||
+ (0x02CD == codePoint) ||
+ (0x02D0 == codePoint) ||
+ (0x02D8 <= codePoint && codePoint <= 0x02DB) ||
+ (0x02DD == codePoint) ||
+ (0x02DF == codePoint) ||
+ (0x0300 <= codePoint && codePoint <= 0x036F) ||
+ (0x0391 <= codePoint && codePoint <= 0x03A1) ||
+ (0x03A3 <= codePoint && codePoint <= 0x03A9) ||
+ (0x03B1 <= codePoint && codePoint <= 0x03C1) ||
+ (0x03C3 <= codePoint && codePoint <= 0x03C9) ||
+ (0x0401 == codePoint) ||
+ (0x0410 <= codePoint && codePoint <= 0x044F) ||
+ (0x0451 == codePoint) ||
+ (0x2010 == codePoint) ||
+ (0x2013 <= codePoint && codePoint <= 0x2016) ||
+ (0x2018 <= codePoint && codePoint <= 0x2019) ||
+ (0x201C <= codePoint && codePoint <= 0x201D) ||
+ (0x2020 <= codePoint && codePoint <= 0x2022) ||
+ (0x2024 <= codePoint && codePoint <= 0x2027) ||
+ (0x2030 == codePoint) ||
+ (0x2032 <= codePoint && codePoint <= 0x2033) ||
+ (0x2035 == codePoint) ||
+ (0x203B == codePoint) ||
+ (0x203E == codePoint) ||
+ (0x2074 == codePoint) ||
+ (0x207F == codePoint) ||
+ (0x2081 <= codePoint && codePoint <= 0x2084) ||
+ (0x20AC == codePoint) ||
+ (0x2103 == codePoint) ||
+ (0x2105 == codePoint) ||
+ (0x2109 == codePoint) ||
+ (0x2113 == codePoint) ||
+ (0x2116 == codePoint) ||
+ (0x2121 <= codePoint && codePoint <= 0x2122) ||
+ (0x2126 == codePoint) ||
+ (0x212B == codePoint) ||
+ (0x2153 <= codePoint && codePoint <= 0x2154) ||
+ (0x215B <= codePoint && codePoint <= 0x215E) ||
+ (0x2160 <= codePoint && codePoint <= 0x216B) ||
+ (0x2170 <= codePoint && codePoint <= 0x2179) ||
+ (0x2189 == codePoint) ||
+ (0x2190 <= codePoint && codePoint <= 0x2199) ||
+ (0x21B8 <= codePoint && codePoint <= 0x21B9) ||
+ (0x21D2 == codePoint) ||
+ (0x21D4 == codePoint) ||
+ (0x21E7 == codePoint) ||
+ (0x2200 == codePoint) ||
+ (0x2202 <= codePoint && codePoint <= 0x2203) ||
+ (0x2207 <= codePoint && codePoint <= 0x2208) ||
+ (0x220B == codePoint) ||
+ (0x220F == codePoint) ||
+ (0x2211 == codePoint) ||
+ (0x2215 == codePoint) ||
+ (0x221A == codePoint) ||
+ (0x221D <= codePoint && codePoint <= 0x2220) ||
+ (0x2223 == codePoint) ||
+ (0x2225 == codePoint) ||
+ (0x2227 <= codePoint && codePoint <= 0x222C) ||
+ (0x222E == codePoint) ||
+ (0x2234 <= codePoint && codePoint <= 0x2237) ||
+ (0x223C <= codePoint && codePoint <= 0x223D) ||
+ (0x2248 == codePoint) ||
+ (0x224C == codePoint) ||
+ (0x2252 == codePoint) ||
+ (0x2260 <= codePoint && codePoint <= 0x2261) ||
+ (0x2264 <= codePoint && codePoint <= 0x2267) ||
+ (0x226A <= codePoint && codePoint <= 0x226B) ||
+ (0x226E <= codePoint && codePoint <= 0x226F) ||
+ (0x2282 <= codePoint && codePoint <= 0x2283) ||
+ (0x2286 <= codePoint && codePoint <= 0x2287) ||
+ (0x2295 == codePoint) ||
+ (0x2299 == codePoint) ||
+ (0x22A5 == codePoint) ||
+ (0x22BF == codePoint) ||
+ (0x2312 == codePoint) ||
+ (0x2460 <= codePoint && codePoint <= 0x24E9) ||
+ (0x24EB <= codePoint && codePoint <= 0x254B) ||
+ (0x2550 <= codePoint && codePoint <= 0x2573) ||
+ (0x2580 <= codePoint && codePoint <= 0x258F) ||
+ (0x2592 <= codePoint && codePoint <= 0x2595) ||
+ (0x25A0 <= codePoint && codePoint <= 0x25A1) ||
+ (0x25A3 <= codePoint && codePoint <= 0x25A9) ||
+ (0x25B2 <= codePoint && codePoint <= 0x25B3) ||
+ (0x25B6 <= codePoint && codePoint <= 0x25B7) ||
+ (0x25BC <= codePoint && codePoint <= 0x25BD) ||
+ (0x25C0 <= codePoint && codePoint <= 0x25C1) ||
+ (0x25C6 <= codePoint && codePoint <= 0x25C8) ||
+ (0x25CB == codePoint) ||
+ (0x25CE <= codePoint && codePoint <= 0x25D1) ||
+ (0x25E2 <= codePoint && codePoint <= 0x25E5) ||
+ (0x25EF == codePoint) ||
+ (0x2605 <= codePoint && codePoint <= 0x2606) ||
+ (0x2609 == codePoint) ||
+ (0x260E <= codePoint && codePoint <= 0x260F) ||
+ (0x2614 <= codePoint && codePoint <= 0x2615) ||
+ (0x261C == codePoint) ||
+ (0x261E == codePoint) ||
+ (0x2640 == codePoint) ||
+ (0x2642 == codePoint) ||
+ (0x2660 <= codePoint && codePoint <= 0x2661) ||
+ (0x2663 <= codePoint && codePoint <= 0x2665) ||
+ (0x2667 <= codePoint && codePoint <= 0x266A) ||
+ (0x266C <= codePoint && codePoint <= 0x266D) ||
+ (0x266F == codePoint) ||
+ (0x269E <= codePoint && codePoint <= 0x269F) ||
+ (0x26BE <= codePoint && codePoint <= 0x26BF) ||
+ (0x26C4 <= codePoint && codePoint <= 0x26CD) ||
+ (0x26CF <= codePoint && codePoint <= 0x26E1) ||
+ (0x26E3 == codePoint) ||
+ (0x26E8 <= codePoint && codePoint <= 0x26FF) ||
+ (0x273D == codePoint) ||
+ (0x2757 == codePoint) ||
+ (0x2776 <= codePoint && codePoint <= 0x277F) ||
+ (0x2B55 <= codePoint && codePoint <= 0x2B59) ||
+ (0x3248 <= codePoint && codePoint <= 0x324F) ||
+ (0xE000 <= codePoint && codePoint <= 0xF8FF) ||
+ (0xFE00 <= codePoint && codePoint <= 0xFE0F) ||
+ (0xFFFD == codePoint) ||
+ (0x1F100 <= codePoint && codePoint <= 0x1F10A) ||
+ (0x1F110 <= codePoint && codePoint <= 0x1F12D) ||
+ (0x1F130 <= codePoint && codePoint <= 0x1F169) ||
+ (0x1F170 <= codePoint && codePoint <= 0x1F19A) ||
+ (0xE0100 <= codePoint && codePoint <= 0xE01EF) ||
+ (0xF0000 <= codePoint && codePoint <= 0xFFFFD) ||
+ (0x100000 <= codePoint && codePoint <= 0x10FFFD)) {
+ return 'A';
+ }
+
+ return 'N';
+};
+
+eaw.characterLength = function(character) {
+ var code = this.eastAsianWidth(character);
+ if (code == 'F' || code == 'W' || code == 'A') {
+ return 2;
+ } else {
+ return 1;
+ }
+};
+
+// Split a string considering surrogate-pairs.
+function stringToArray(string) {
+ return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || [];
+}
+
+eaw.length = function(string) {
+ var characters = stringToArray(string);
+ var len = 0;
+ for (var i = 0; i < characters.length; i++) {
+ len = len + this.characterLength(characters[i]);
+ }
+ return len;
+};
+
+eaw.slice = function(text, start, end) {
+ textLen = eaw.length(text)
+ start = start ? start : 0;
+ end = end ? end : 1;
+ if (start < 0) {
+ start = textLen + start;
+ }
+ if (end < 0) {
+ end = textLen + end;
+ }
+ var result = '';
+ var eawLen = 0;
+ var chars = stringToArray(text);
+ for (var i = 0; i < chars.length; i++) {
+ var char = chars[i];
+ var charLen = eaw.length(char);
+ if (eawLen >= start - (charLen == 2 ? 1 : 0)) {
+ if (eawLen + charLen <= end) {
+ result += char;
+ } else {
+ break;
+ }
+ }
+ eawLen += charLen;
+ }
+ return result;
+};
diff --git a/node_modules/eastasianwidth/package.json b/node_modules/eastasianwidth/package.json
new file mode 100644
index 0000000..cb7ac6a
--- /dev/null
+++ b/node_modules/eastasianwidth/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "eastasianwidth",
+ "version": "0.2.0",
+ "description": "Get East Asian Width from a character.",
+ "main": "eastasianwidth.js",
+ "files": [
+ "eastasianwidth.js"
+ ],
+ "scripts": {
+ "test": "mocha"
+ },
+ "repository": "git://github.com/komagata/eastasianwidth.git",
+ "author": "Masaki Komagata",
+ "license": "MIT",
+ "devDependencies": {
+ "mocha": "~1.9.0"
+ }
+}
diff --git a/node_modules/electron-to-chromium/LICENSE b/node_modules/electron-to-chromium/LICENSE
new file mode 100644
index 0000000..6c7b614
--- /dev/null
+++ b/node_modules/electron-to-chromium/LICENSE
@@ -0,0 +1,5 @@
+Copyright 2018 Kilian Valkhof
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/electron-to-chromium/README.md b/node_modules/electron-to-chromium/README.md
new file mode 100644
index 0000000..a96ddf1
--- /dev/null
+++ b/node_modules/electron-to-chromium/README.md
@@ -0,0 +1,186 @@
+### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof)
+
+#### Other projects:
+
+- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once
+- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website
+- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad
+
+---
+
+# Electron-to-Chromium [](https://www.npmjs.com/package/electron-to-chromium) [](https://travis-ci.org/Kilian/electron-to-chromium) [](https://www.npmjs.com/package/electron-to-chromium) [](https://codecov.io/gh/Kilian/electron-to-chromium)[](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield)
+
+This repository provides a mapping of Electron versions to the Chromium version that it uses.
+
+This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat).
+
+**Supported by:**
+
+
+
+
+
+
+## Install
+Install using `npm install electron-to-chromium`.
+
+## Usage
+To include Electron-to-Chromium, require it:
+
+```js
+var e2c = require('electron-to-chromium');
+```
+
+### Properties
+The Electron-to-Chromium object has 4 properties to use:
+
+#### `versions`
+An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value.
+
+```js
+var versions = e2c.versions;
+console.log(versions['1.4']);
+// returns "53"
+```
+
+#### `fullVersions`
+An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value.
+
+```js
+var versions = e2c.fullVersions;
+console.log(versions['1.4.11']);
+// returns "53.0.2785.143"
+```
+
+#### `chromiumVersions`
+An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value.
+
+```js
+var versions = e2c.chromiumVersions;
+console.log(versions['54']);
+// returns "1.4"
+```
+
+#### `fullChromiumVersions`
+An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value.
+
+```js
+var versions = e2c.fullChromiumVersions;
+console.log(versions['54.0.2840.101']);
+// returns ["1.5.1", "1.5.0"]
+```
+### Functions
+
+#### `electronToChromium(query)`
+Arguments:
+* Query: string or number, required. A major or full Electron version.
+
+A function that returns the corresponding Chromium version for a given Electron function. Returns a string.
+
+If you provide it with a major Electron version, it will return a major Chromium version:
+
+```js
+var chromeVersion = e2c.electronToChromium('1.4');
+// chromeVersion is "53"
+```
+
+If you provide it with a full Electron version, it will return the full Chromium version.
+
+```js
+var chromeVersion = e2c.electronToChromium('1.4.11');
+// chromeVersion is "53.0.2785.143"
+```
+
+If a query does not match a Chromium version, it will return `undefined`.
+
+```js
+var chromeVersion = e2c.electronToChromium('9000');
+// chromeVersion is undefined
+```
+
+#### `chromiumToElectron(query)`
+Arguments:
+* Query: string or number, required. A major or full Chromium version.
+
+Returns a string with the corresponding Electron version for a given Chromium query.
+
+If you provide it with a major Chromium version, it will return a major Electron version:
+
+```js
+var electronVersion = e2c.chromiumToElectron('54');
+// electronVersion is "1.4"
+```
+
+If you provide it with a full Chrome version, it will return an array of full Electron versions.
+
+```js
+var electronVersions = e2c.chromiumToElectron('56.0.2924.87');
+// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"]
+```
+
+If a query does not match an Electron version, it will return `undefined`.
+
+```js
+var electronVersion = e2c.chromiumToElectron('10');
+// electronVersion is undefined
+```
+
+#### `electronToBrowserList(query)` **DEPRECATED**
+Arguments:
+* Query: string or number, required. A major Electron version.
+
+_**Deprecated**: Browserlist already includes electron-to-chromium._
+
+A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string.
+
+If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities:
+
+```js
+var query = e2c.electronToBrowserList('1.4');
+// query is "Chrome >= 53"
+```
+
+If a query does not match a Chromium version, it will return `undefined`.
+
+```js
+var query = e2c.electronToBrowserList('9000');
+// query is undefined
+```
+
+### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions
+All lists can be imported on their own, if file size is a concern.
+
+#### `versions`
+
+```js
+var versions = require('electron-to-chromium/versions');
+```
+
+#### `fullVersions`
+
+```js
+var fullVersions = require('electron-to-chromium/full-versions');
+```
+
+#### `chromiumVersions`
+
+```js
+var chromiumVersions = require('electron-to-chromium/chromium-versions');
+```
+
+#### `fullChromiumVersions`
+
+```js
+var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions');
+```
+
+## Updating
+This package will be updated with each new Electron release.
+
+To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions.
+
+To verify correct behaviour, run `npm test`.
+
+
+## License
+[](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large)
diff --git a/node_modules/electron-to-chromium/chromium-versions.js b/node_modules/electron-to-chromium/chromium-versions.js
new file mode 100644
index 0000000..6ff1fd8
--- /dev/null
+++ b/node_modules/electron-to-chromium/chromium-versions.js
@@ -0,0 +1,80 @@
+module.exports = {
+ "39": "0.20",
+ "40": "0.21",
+ "41": "0.21",
+ "42": "0.25",
+ "43": "0.27",
+ "44": "0.30",
+ "45": "0.31",
+ "47": "0.36",
+ "49": "0.37",
+ "50": "1.1",
+ "51": "1.2",
+ "52": "1.3",
+ "53": "1.4",
+ "54": "1.4",
+ "56": "1.6",
+ "58": "1.7",
+ "59": "1.8",
+ "61": "2.0",
+ "66": "3.0",
+ "69": "4.0",
+ "72": "5.0",
+ "73": "5.0",
+ "76": "6.0",
+ "78": "7.0",
+ "79": "8.0",
+ "80": "8.0",
+ "82": "9.0",
+ "83": "9.0",
+ "84": "10.0",
+ "85": "10.0",
+ "86": "11.0",
+ "87": "11.0",
+ "89": "12.0",
+ "90": "13.0",
+ "91": "13.0",
+ "92": "14.0",
+ "93": "14.0",
+ "94": "15.0",
+ "95": "16.0",
+ "96": "16.0",
+ "98": "17.0",
+ "99": "18.0",
+ "100": "18.0",
+ "102": "19.0",
+ "103": "20.0",
+ "104": "20.0",
+ "105": "21.0",
+ "106": "21.0",
+ "107": "22.0",
+ "108": "22.0",
+ "110": "23.0",
+ "111": "24.0",
+ "112": "24.0",
+ "114": "25.0",
+ "116": "26.0",
+ "118": "27.0",
+ "119": "28.0",
+ "120": "28.0",
+ "121": "29.0",
+ "122": "29.0",
+ "123": "30.0",
+ "124": "30.0",
+ "125": "31.0",
+ "126": "31.0",
+ "127": "32.0",
+ "128": "32.0",
+ "129": "33.0",
+ "130": "33.0",
+ "131": "34.0",
+ "132": "34.0",
+ "133": "35.0",
+ "134": "35.0",
+ "135": "36.0",
+ "136": "36.0",
+ "137": "37.0",
+ "138": "37.0",
+ "139": "38.0",
+ "140": "38.0"
+};
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/chromium-versions.json b/node_modules/electron-to-chromium/chromium-versions.json
new file mode 100644
index 0000000..8b877ad
--- /dev/null
+++ b/node_modules/electron-to-chromium/chromium-versions.json
@@ -0,0 +1 @@
+{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0","119":"28.0","120":"28.0","121":"29.0","122":"29.0","123":"30.0","124":"30.0","125":"31.0","126":"31.0","127":"32.0","128":"32.0","129":"33.0","130":"33.0","131":"34.0","132":"34.0","133":"35.0","134":"35.0","135":"36.0","136":"36.0","137":"37.0","138":"37.0","139":"38.0","140":"38.0"}
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/full-chromium-versions.js b/node_modules/electron-to-chromium/full-chromium-versions.js
new file mode 100644
index 0000000..56d7287
--- /dev/null
+++ b/node_modules/electron-to-chromium/full-chromium-versions.js
@@ -0,0 +1,2521 @@
+module.exports = {
+ "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",
+ "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",
+ "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"
+ ],
+ "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",
+ "4.0.1",
+ "4.0.2",
+ "4.0.3",
+ "4.0.4",
+ "4.0.5",
+ "4.0.6"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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.11",
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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.10",
+ "13.0.0-beta.11",
+ "13.0.0-beta.12",
+ "13.0.0-beta.13"
+ ],
+ "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"
+ ],
+ "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.25",
+ "13.0.0-beta.26",
+ "13.0.0-beta.27",
+ "13.0.0-beta.28"
+ ],
+ "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"
+ ],
+ "93.0.4536.0": [
+ "14.0.0-beta.5",
+ "14.0.0-beta.6",
+ "14.0.0-beta.7",
+ "14.0.0-beta.8"
+ ],
+ "93.0.4539.0": [
+ "14.0.0-beta.9",
+ "14.0.0-beta.10"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "94.0.4590.2": [
+ "15.0.0-alpha.7",
+ "15.0.0-alpha.8",
+ "15.0.0-alpha.9"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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",
+ "17.4.8",
+ "17.4.9",
+ "17.4.10",
+ "17.4.11"
+ ],
+ "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"
+ ],
+ "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"
+ ],
+ "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",
+ "18.3.5",
+ "18.3.6",
+ "18.3.7",
+ "18.3.8",
+ "18.3.9",
+ "18.3.11",
+ "18.3.12",
+ "18.3.13",
+ "18.3.14",
+ "18.3.15"
+ ],
+ "102.0.4962.3": [
+ "19.0.0-alpha.1"
+ ],
+ "102.0.4971.0": [
+ "19.0.0-alpha.2",
+ "19.0.0-alpha.3"
+ ],
+ "102.0.4989.0": [
+ "19.0.0-alpha.4",
+ "19.0.0-alpha.5"
+ ],
+ "102.0.4999.0": [
+ "19.0.0-beta.1",
+ "19.0.0-beta.2",
+ "19.0.0-beta.3"
+ ],
+ "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.5005.61": [
+ "19.0.0",
+ "19.0.1"
+ ],
+ "102.0.5005.63": [
+ "19.0.2",
+ "19.0.3",
+ "19.0.4"
+ ],
+ "102.0.5005.115": [
+ "19.0.5",
+ "19.0.6"
+ ],
+ "102.0.5005.134": [
+ "19.0.7"
+ ],
+ "102.0.5005.148": [
+ "19.0.8"
+ ],
+ "102.0.5005.167": [
+ "19.0.9",
+ "19.0.10",
+ "19.0.11",
+ "19.0.12",
+ "19.0.13",
+ "19.0.14",
+ "19.0.15",
+ "19.0.16",
+ "19.0.17",
+ "19.1.0",
+ "19.1.1",
+ "19.1.2",
+ "19.1.3",
+ "19.1.4",
+ "19.1.5",
+ "19.1.6",
+ "19.1.7",
+ "19.1.8",
+ "19.1.9"
+ ],
+ "103.0.5044.0": [
+ "20.0.0-alpha.1"
+ ],
+ "104.0.5073.0": [
+ "20.0.0-alpha.2",
+ "20.0.0-alpha.3",
+ "20.0.0-alpha.4",
+ "20.0.0-alpha.5",
+ "20.0.0-alpha.6",
+ "20.0.0-alpha.7",
+ "20.0.0-beta.1",
+ "20.0.0-beta.2",
+ "20.0.0-beta.3",
+ "20.0.0-beta.4",
+ "20.0.0-beta.5",
+ "20.0.0-beta.6",
+ "20.0.0-beta.7",
+ "20.0.0-beta.8"
+ ],
+ "104.0.5112.39": [
+ "20.0.0-beta.9"
+ ],
+ "104.0.5112.48": [
+ "20.0.0-beta.10",
+ "20.0.0-beta.11",
+ "20.0.0-beta.12"
+ ],
+ "104.0.5112.57": [
+ "20.0.0-beta.13"
+ ],
+ "104.0.5112.65": [
+ "20.0.0"
+ ],
+ "104.0.5112.81": [
+ "20.0.1",
+ "20.0.2",
+ "20.0.3"
+ ],
+ "104.0.5112.102": [
+ "20.1.0",
+ "20.1.1"
+ ],
+ "104.0.5112.114": [
+ "20.1.2",
+ "20.1.3",
+ "20.1.4"
+ ],
+ "104.0.5112.124": [
+ "20.2.0",
+ "20.3.0",
+ "20.3.1",
+ "20.3.2",
+ "20.3.3",
+ "20.3.4",
+ "20.3.5",
+ "20.3.6",
+ "20.3.7",
+ "20.3.8",
+ "20.3.9",
+ "20.3.10",
+ "20.3.11",
+ "20.3.12"
+ ],
+ "105.0.5187.0": [
+ "21.0.0-alpha.1",
+ "21.0.0-alpha.2",
+ "21.0.0-alpha.3",
+ "21.0.0-alpha.4",
+ "21.0.0-alpha.5"
+ ],
+ "106.0.5216.0": [
+ "21.0.0-alpha.6",
+ "21.0.0-beta.1",
+ "21.0.0-beta.2",
+ "21.0.0-beta.3",
+ "21.0.0-beta.4",
+ "21.0.0-beta.5"
+ ],
+ "106.0.5249.40": [
+ "21.0.0-beta.6",
+ "21.0.0-beta.7",
+ "21.0.0-beta.8"
+ ],
+ "106.0.5249.51": [
+ "21.0.0"
+ ],
+ "106.0.5249.61": [
+ "21.0.1"
+ ],
+ "106.0.5249.91": [
+ "21.1.0"
+ ],
+ "106.0.5249.103": [
+ "21.1.1"
+ ],
+ "106.0.5249.119": [
+ "21.2.0"
+ ],
+ "106.0.5249.165": [
+ "21.2.1"
+ ],
+ "106.0.5249.168": [
+ "21.2.2",
+ "21.2.3"
+ ],
+ "106.0.5249.181": [
+ "21.3.0",
+ "21.3.1"
+ ],
+ "106.0.5249.199": [
+ "21.3.3",
+ "21.3.4",
+ "21.3.5",
+ "21.4.0",
+ "21.4.1",
+ "21.4.2",
+ "21.4.3",
+ "21.4.4"
+ ],
+ "107.0.5286.0": [
+ "22.0.0-alpha.1"
+ ],
+ "108.0.5329.0": [
+ "22.0.0-alpha.3",
+ "22.0.0-alpha.4",
+ "22.0.0-alpha.5",
+ "22.0.0-alpha.6"
+ ],
+ "108.0.5355.0": [
+ "22.0.0-alpha.7"
+ ],
+ "108.0.5359.10": [
+ "22.0.0-alpha.8",
+ "22.0.0-beta.1",
+ "22.0.0-beta.2",
+ "22.0.0-beta.3"
+ ],
+ "108.0.5359.29": [
+ "22.0.0-beta.4"
+ ],
+ "108.0.5359.40": [
+ "22.0.0-beta.5",
+ "22.0.0-beta.6"
+ ],
+ "108.0.5359.48": [
+ "22.0.0-beta.7",
+ "22.0.0-beta.8"
+ ],
+ "108.0.5359.62": [
+ "22.0.0"
+ ],
+ "108.0.5359.125": [
+ "22.0.1"
+ ],
+ "108.0.5359.179": [
+ "22.0.2",
+ "22.0.3",
+ "22.1.0"
+ ],
+ "108.0.5359.215": [
+ "22.2.0",
+ "22.2.1",
+ "22.3.0",
+ "22.3.1",
+ "22.3.2",
+ "22.3.3",
+ "22.3.4",
+ "22.3.5",
+ "22.3.6",
+ "22.3.7",
+ "22.3.8",
+ "22.3.9",
+ "22.3.10",
+ "22.3.11",
+ "22.3.12",
+ "22.3.13",
+ "22.3.14",
+ "22.3.15",
+ "22.3.16",
+ "22.3.17",
+ "22.3.18",
+ "22.3.20",
+ "22.3.21",
+ "22.3.22",
+ "22.3.23",
+ "22.3.24",
+ "22.3.25",
+ "22.3.26",
+ "22.3.27"
+ ],
+ "110.0.5415.0": [
+ "23.0.0-alpha.1"
+ ],
+ "110.0.5451.0": [
+ "23.0.0-alpha.2",
+ "23.0.0-alpha.3"
+ ],
+ "110.0.5478.5": [
+ "23.0.0-beta.1",
+ "23.0.0-beta.2",
+ "23.0.0-beta.3"
+ ],
+ "110.0.5481.30": [
+ "23.0.0-beta.4"
+ ],
+ "110.0.5481.38": [
+ "23.0.0-beta.5"
+ ],
+ "110.0.5481.52": [
+ "23.0.0-beta.6",
+ "23.0.0-beta.8"
+ ],
+ "110.0.5481.77": [
+ "23.0.0"
+ ],
+ "110.0.5481.100": [
+ "23.1.0"
+ ],
+ "110.0.5481.104": [
+ "23.1.1"
+ ],
+ "110.0.5481.177": [
+ "23.1.2"
+ ],
+ "110.0.5481.179": [
+ "23.1.3"
+ ],
+ "110.0.5481.192": [
+ "23.1.4",
+ "23.2.0"
+ ],
+ "110.0.5481.208": [
+ "23.2.1",
+ "23.2.2",
+ "23.2.3",
+ "23.2.4",
+ "23.3.0",
+ "23.3.1",
+ "23.3.2",
+ "23.3.3",
+ "23.3.4",
+ "23.3.5",
+ "23.3.6",
+ "23.3.7",
+ "23.3.8",
+ "23.3.9",
+ "23.3.10",
+ "23.3.11",
+ "23.3.12",
+ "23.3.13"
+ ],
+ "111.0.5560.0": [
+ "24.0.0-alpha.1",
+ "24.0.0-alpha.2",
+ "24.0.0-alpha.3",
+ "24.0.0-alpha.4",
+ "24.0.0-alpha.5",
+ "24.0.0-alpha.6",
+ "24.0.0-alpha.7"
+ ],
+ "111.0.5563.50": [
+ "24.0.0-beta.1",
+ "24.0.0-beta.2"
+ ],
+ "112.0.5615.20": [
+ "24.0.0-beta.3",
+ "24.0.0-beta.4"
+ ],
+ "112.0.5615.29": [
+ "24.0.0-beta.5"
+ ],
+ "112.0.5615.39": [
+ "24.0.0-beta.6",
+ "24.0.0-beta.7"
+ ],
+ "112.0.5615.49": [
+ "24.0.0"
+ ],
+ "112.0.5615.50": [
+ "24.1.0",
+ "24.1.1"
+ ],
+ "112.0.5615.87": [
+ "24.1.2"
+ ],
+ "112.0.5615.165": [
+ "24.1.3",
+ "24.2.0",
+ "24.3.0"
+ ],
+ "112.0.5615.183": [
+ "24.3.1"
+ ],
+ "112.0.5615.204": [
+ "24.4.0",
+ "24.4.1",
+ "24.5.0",
+ "24.5.1",
+ "24.6.0",
+ "24.6.1",
+ "24.6.2",
+ "24.6.3",
+ "24.6.4",
+ "24.6.5",
+ "24.7.0",
+ "24.7.1",
+ "24.8.0",
+ "24.8.1",
+ "24.8.2",
+ "24.8.3",
+ "24.8.4",
+ "24.8.5",
+ "24.8.6",
+ "24.8.7",
+ "24.8.8"
+ ],
+ "114.0.5694.0": [
+ "25.0.0-alpha.1",
+ "25.0.0-alpha.2"
+ ],
+ "114.0.5710.0": [
+ "25.0.0-alpha.3",
+ "25.0.0-alpha.4"
+ ],
+ "114.0.5719.0": [
+ "25.0.0-alpha.5",
+ "25.0.0-alpha.6",
+ "25.0.0-beta.1",
+ "25.0.0-beta.2",
+ "25.0.0-beta.3"
+ ],
+ "114.0.5735.16": [
+ "25.0.0-beta.4",
+ "25.0.0-beta.5",
+ "25.0.0-beta.6",
+ "25.0.0-beta.7"
+ ],
+ "114.0.5735.35": [
+ "25.0.0-beta.8"
+ ],
+ "114.0.5735.45": [
+ "25.0.0-beta.9",
+ "25.0.0",
+ "25.0.1"
+ ],
+ "114.0.5735.106": [
+ "25.1.0",
+ "25.1.1"
+ ],
+ "114.0.5735.134": [
+ "25.2.0"
+ ],
+ "114.0.5735.199": [
+ "25.3.0"
+ ],
+ "114.0.5735.243": [
+ "25.3.1"
+ ],
+ "114.0.5735.248": [
+ "25.3.2",
+ "25.4.0"
+ ],
+ "114.0.5735.289": [
+ "25.5.0",
+ "25.6.0",
+ "25.7.0",
+ "25.8.0",
+ "25.8.1",
+ "25.8.2",
+ "25.8.3",
+ "25.8.4",
+ "25.9.0",
+ "25.9.1",
+ "25.9.2",
+ "25.9.3",
+ "25.9.4",
+ "25.9.5",
+ "25.9.6",
+ "25.9.7",
+ "25.9.8"
+ ],
+ "116.0.5791.0": [
+ "26.0.0-alpha.1",
+ "26.0.0-alpha.2",
+ "26.0.0-alpha.3",
+ "26.0.0-alpha.4",
+ "26.0.0-alpha.5"
+ ],
+ "116.0.5815.0": [
+ "26.0.0-alpha.6"
+ ],
+ "116.0.5831.0": [
+ "26.0.0-alpha.7"
+ ],
+ "116.0.5845.0": [
+ "26.0.0-alpha.8",
+ "26.0.0-beta.1"
+ ],
+ "116.0.5845.14": [
+ "26.0.0-beta.2",
+ "26.0.0-beta.3",
+ "26.0.0-beta.4",
+ "26.0.0-beta.5",
+ "26.0.0-beta.6",
+ "26.0.0-beta.7"
+ ],
+ "116.0.5845.42": [
+ "26.0.0-beta.8",
+ "26.0.0-beta.9"
+ ],
+ "116.0.5845.49": [
+ "26.0.0-beta.10",
+ "26.0.0-beta.11"
+ ],
+ "116.0.5845.62": [
+ "26.0.0-beta.12"
+ ],
+ "116.0.5845.82": [
+ "26.0.0"
+ ],
+ "116.0.5845.97": [
+ "26.1.0"
+ ],
+ "116.0.5845.179": [
+ "26.2.0"
+ ],
+ "116.0.5845.188": [
+ "26.2.1"
+ ],
+ "116.0.5845.190": [
+ "26.2.2",
+ "26.2.3",
+ "26.2.4"
+ ],
+ "116.0.5845.228": [
+ "26.3.0",
+ "26.4.0",
+ "26.4.1",
+ "26.4.2",
+ "26.4.3",
+ "26.5.0",
+ "26.6.0",
+ "26.6.1",
+ "26.6.2",
+ "26.6.3",
+ "26.6.4",
+ "26.6.5",
+ "26.6.6",
+ "26.6.7",
+ "26.6.8",
+ "26.6.9",
+ "26.6.10"
+ ],
+ "118.0.5949.0": [
+ "27.0.0-alpha.1",
+ "27.0.0-alpha.2",
+ "27.0.0-alpha.3",
+ "27.0.0-alpha.4",
+ "27.0.0-alpha.5",
+ "27.0.0-alpha.6"
+ ],
+ "118.0.5993.5": [
+ "27.0.0-beta.1",
+ "27.0.0-beta.2",
+ "27.0.0-beta.3"
+ ],
+ "118.0.5993.11": [
+ "27.0.0-beta.4"
+ ],
+ "118.0.5993.18": [
+ "27.0.0-beta.5",
+ "27.0.0-beta.6",
+ "27.0.0-beta.7",
+ "27.0.0-beta.8",
+ "27.0.0-beta.9"
+ ],
+ "118.0.5993.54": [
+ "27.0.0"
+ ],
+ "118.0.5993.89": [
+ "27.0.1",
+ "27.0.2"
+ ],
+ "118.0.5993.120": [
+ "27.0.3"
+ ],
+ "118.0.5993.129": [
+ "27.0.4"
+ ],
+ "118.0.5993.144": [
+ "27.1.0",
+ "27.1.2"
+ ],
+ "118.0.5993.159": [
+ "27.1.3",
+ "27.2.0",
+ "27.2.1",
+ "27.2.2",
+ "27.2.3",
+ "27.2.4",
+ "27.3.0",
+ "27.3.1",
+ "27.3.2",
+ "27.3.3",
+ "27.3.4",
+ "27.3.5",
+ "27.3.6",
+ "27.3.7",
+ "27.3.8",
+ "27.3.9",
+ "27.3.10",
+ "27.3.11"
+ ],
+ "119.0.6045.0": [
+ "28.0.0-alpha.1",
+ "28.0.0-alpha.2"
+ ],
+ "119.0.6045.21": [
+ "28.0.0-alpha.3",
+ "28.0.0-alpha.4"
+ ],
+ "119.0.6045.33": [
+ "28.0.0-alpha.5",
+ "28.0.0-alpha.6",
+ "28.0.0-alpha.7",
+ "28.0.0-beta.1"
+ ],
+ "120.0.6099.0": [
+ "28.0.0-beta.2"
+ ],
+ "120.0.6099.5": [
+ "28.0.0-beta.3",
+ "28.0.0-beta.4"
+ ],
+ "120.0.6099.18": [
+ "28.0.0-beta.5",
+ "28.0.0-beta.6",
+ "28.0.0-beta.7",
+ "28.0.0-beta.8",
+ "28.0.0-beta.9",
+ "28.0.0-beta.10"
+ ],
+ "120.0.6099.35": [
+ "28.0.0-beta.11"
+ ],
+ "120.0.6099.56": [
+ "28.0.0"
+ ],
+ "120.0.6099.109": [
+ "28.1.0",
+ "28.1.1"
+ ],
+ "120.0.6099.199": [
+ "28.1.2",
+ "28.1.3"
+ ],
+ "120.0.6099.216": [
+ "28.1.4"
+ ],
+ "120.0.6099.227": [
+ "28.2.0"
+ ],
+ "120.0.6099.268": [
+ "28.2.1"
+ ],
+ "120.0.6099.276": [
+ "28.2.2"
+ ],
+ "120.0.6099.283": [
+ "28.2.3"
+ ],
+ "120.0.6099.291": [
+ "28.2.4",
+ "28.2.5",
+ "28.2.6",
+ "28.2.7",
+ "28.2.8",
+ "28.2.9",
+ "28.2.10",
+ "28.3.0",
+ "28.3.1",
+ "28.3.2",
+ "28.3.3"
+ ],
+ "121.0.6147.0": [
+ "29.0.0-alpha.1",
+ "29.0.0-alpha.2",
+ "29.0.0-alpha.3"
+ ],
+ "121.0.6159.0": [
+ "29.0.0-alpha.4",
+ "29.0.0-alpha.5",
+ "29.0.0-alpha.6",
+ "29.0.0-alpha.7"
+ ],
+ "122.0.6194.0": [
+ "29.0.0-alpha.8"
+ ],
+ "122.0.6236.2": [
+ "29.0.0-alpha.9",
+ "29.0.0-alpha.10",
+ "29.0.0-alpha.11",
+ "29.0.0-beta.1",
+ "29.0.0-beta.2"
+ ],
+ "122.0.6261.6": [
+ "29.0.0-beta.3",
+ "29.0.0-beta.4"
+ ],
+ "122.0.6261.18": [
+ "29.0.0-beta.5",
+ "29.0.0-beta.6",
+ "29.0.0-beta.7",
+ "29.0.0-beta.8",
+ "29.0.0-beta.9",
+ "29.0.0-beta.10",
+ "29.0.0-beta.11"
+ ],
+ "122.0.6261.29": [
+ "29.0.0-beta.12"
+ ],
+ "122.0.6261.39": [
+ "29.0.0"
+ ],
+ "122.0.6261.57": [
+ "29.0.1"
+ ],
+ "122.0.6261.70": [
+ "29.1.0"
+ ],
+ "122.0.6261.111": [
+ "29.1.1"
+ ],
+ "122.0.6261.112": [
+ "29.1.2",
+ "29.1.3"
+ ],
+ "122.0.6261.129": [
+ "29.1.4"
+ ],
+ "122.0.6261.130": [
+ "29.1.5"
+ ],
+ "122.0.6261.139": [
+ "29.1.6"
+ ],
+ "122.0.6261.156": [
+ "29.2.0",
+ "29.3.0",
+ "29.3.1",
+ "29.3.2",
+ "29.3.3",
+ "29.4.0",
+ "29.4.1",
+ "29.4.2",
+ "29.4.3",
+ "29.4.4",
+ "29.4.5",
+ "29.4.6"
+ ],
+ "123.0.6296.0": [
+ "30.0.0-alpha.1"
+ ],
+ "123.0.6312.5": [
+ "30.0.0-alpha.2"
+ ],
+ "124.0.6323.0": [
+ "30.0.0-alpha.3",
+ "30.0.0-alpha.4"
+ ],
+ "124.0.6331.0": [
+ "30.0.0-alpha.5",
+ "30.0.0-alpha.6"
+ ],
+ "124.0.6353.0": [
+ "30.0.0-alpha.7"
+ ],
+ "124.0.6359.0": [
+ "30.0.0-beta.1",
+ "30.0.0-beta.2"
+ ],
+ "124.0.6367.9": [
+ "30.0.0-beta.3",
+ "30.0.0-beta.4",
+ "30.0.0-beta.5"
+ ],
+ "124.0.6367.18": [
+ "30.0.0-beta.6"
+ ],
+ "124.0.6367.29": [
+ "30.0.0-beta.7",
+ "30.0.0-beta.8"
+ ],
+ "124.0.6367.49": [
+ "30.0.0"
+ ],
+ "124.0.6367.60": [
+ "30.0.1"
+ ],
+ "124.0.6367.91": [
+ "30.0.2"
+ ],
+ "124.0.6367.119": [
+ "30.0.3"
+ ],
+ "124.0.6367.201": [
+ "30.0.4"
+ ],
+ "124.0.6367.207": [
+ "30.0.5",
+ "30.0.6"
+ ],
+ "124.0.6367.221": [
+ "30.0.7"
+ ],
+ "124.0.6367.230": [
+ "30.0.8"
+ ],
+ "124.0.6367.233": [
+ "30.0.9"
+ ],
+ "124.0.6367.243": [
+ "30.1.0",
+ "30.1.1",
+ "30.1.2",
+ "30.2.0",
+ "30.3.0",
+ "30.3.1",
+ "30.4.0",
+ "30.5.0",
+ "30.5.1"
+ ],
+ "125.0.6412.0": [
+ "31.0.0-alpha.1",
+ "31.0.0-alpha.2",
+ "31.0.0-alpha.3",
+ "31.0.0-alpha.4",
+ "31.0.0-alpha.5"
+ ],
+ "126.0.6445.0": [
+ "31.0.0-beta.1",
+ "31.0.0-beta.2",
+ "31.0.0-beta.3",
+ "31.0.0-beta.4",
+ "31.0.0-beta.5",
+ "31.0.0-beta.6",
+ "31.0.0-beta.7",
+ "31.0.0-beta.8",
+ "31.0.0-beta.9"
+ ],
+ "126.0.6478.36": [
+ "31.0.0-beta.10",
+ "31.0.0",
+ "31.0.1"
+ ],
+ "126.0.6478.61": [
+ "31.0.2"
+ ],
+ "126.0.6478.114": [
+ "31.1.0"
+ ],
+ "126.0.6478.127": [
+ "31.2.0",
+ "31.2.1"
+ ],
+ "126.0.6478.183": [
+ "31.3.0"
+ ],
+ "126.0.6478.185": [
+ "31.3.1"
+ ],
+ "126.0.6478.234": [
+ "31.4.0",
+ "31.5.0",
+ "31.6.0",
+ "31.7.0",
+ "31.7.1",
+ "31.7.2",
+ "31.7.3",
+ "31.7.4",
+ "31.7.5",
+ "31.7.6",
+ "31.7.7"
+ ],
+ "127.0.6521.0": [
+ "32.0.0-alpha.1",
+ "32.0.0-alpha.2",
+ "32.0.0-alpha.3",
+ "32.0.0-alpha.4",
+ "32.0.0-alpha.5"
+ ],
+ "128.0.6571.0": [
+ "32.0.0-alpha.6",
+ "32.0.0-alpha.7"
+ ],
+ "128.0.6573.0": [
+ "32.0.0-alpha.8",
+ "32.0.0-alpha.9",
+ "32.0.0-alpha.10",
+ "32.0.0-beta.1"
+ ],
+ "128.0.6611.0": [
+ "32.0.0-beta.2"
+ ],
+ "128.0.6613.7": [
+ "32.0.0-beta.3"
+ ],
+ "128.0.6613.18": [
+ "32.0.0-beta.4"
+ ],
+ "128.0.6613.27": [
+ "32.0.0-beta.5",
+ "32.0.0-beta.6",
+ "32.0.0-beta.7"
+ ],
+ "128.0.6613.36": [
+ "32.0.0",
+ "32.0.1"
+ ],
+ "128.0.6613.84": [
+ "32.0.2"
+ ],
+ "128.0.6613.120": [
+ "32.1.0"
+ ],
+ "128.0.6613.137": [
+ "32.1.1"
+ ],
+ "128.0.6613.162": [
+ "32.1.2"
+ ],
+ "128.0.6613.178": [
+ "32.2.0"
+ ],
+ "128.0.6613.186": [
+ "32.2.1",
+ "32.2.2",
+ "32.2.3",
+ "32.2.4",
+ "32.2.5",
+ "32.2.6",
+ "32.2.7",
+ "32.2.8",
+ "32.3.0",
+ "32.3.1",
+ "32.3.2",
+ "32.3.3"
+ ],
+ "129.0.6668.0": [
+ "33.0.0-alpha.1"
+ ],
+ "130.0.6672.0": [
+ "33.0.0-alpha.2",
+ "33.0.0-alpha.3",
+ "33.0.0-alpha.4",
+ "33.0.0-alpha.5",
+ "33.0.0-alpha.6",
+ "33.0.0-beta.1",
+ "33.0.0-beta.2",
+ "33.0.0-beta.3",
+ "33.0.0-beta.4"
+ ],
+ "130.0.6723.19": [
+ "33.0.0-beta.5",
+ "33.0.0-beta.6",
+ "33.0.0-beta.7"
+ ],
+ "130.0.6723.31": [
+ "33.0.0-beta.8",
+ "33.0.0-beta.9",
+ "33.0.0-beta.10"
+ ],
+ "130.0.6723.44": [
+ "33.0.0-beta.11",
+ "33.0.0"
+ ],
+ "130.0.6723.59": [
+ "33.0.1",
+ "33.0.2"
+ ],
+ "130.0.6723.91": [
+ "33.1.0"
+ ],
+ "130.0.6723.118": [
+ "33.2.0"
+ ],
+ "130.0.6723.137": [
+ "33.2.1"
+ ],
+ "130.0.6723.152": [
+ "33.3.0"
+ ],
+ "130.0.6723.170": [
+ "33.3.1"
+ ],
+ "130.0.6723.191": [
+ "33.3.2",
+ "33.4.0",
+ "33.4.1",
+ "33.4.2",
+ "33.4.3",
+ "33.4.4",
+ "33.4.5",
+ "33.4.6",
+ "33.4.7",
+ "33.4.8",
+ "33.4.9",
+ "33.4.10",
+ "33.4.11"
+ ],
+ "131.0.6776.0": [
+ "34.0.0-alpha.1"
+ ],
+ "132.0.6779.0": [
+ "34.0.0-alpha.2"
+ ],
+ "132.0.6789.1": [
+ "34.0.0-alpha.3",
+ "34.0.0-alpha.4",
+ "34.0.0-alpha.5",
+ "34.0.0-alpha.6",
+ "34.0.0-alpha.7"
+ ],
+ "132.0.6820.0": [
+ "34.0.0-alpha.8"
+ ],
+ "132.0.6824.0": [
+ "34.0.0-alpha.9",
+ "34.0.0-beta.1",
+ "34.0.0-beta.2",
+ "34.0.0-beta.3"
+ ],
+ "132.0.6834.6": [
+ "34.0.0-beta.4",
+ "34.0.0-beta.5"
+ ],
+ "132.0.6834.15": [
+ "34.0.0-beta.6",
+ "34.0.0-beta.7",
+ "34.0.0-beta.8"
+ ],
+ "132.0.6834.32": [
+ "34.0.0-beta.9",
+ "34.0.0-beta.10",
+ "34.0.0-beta.11"
+ ],
+ "132.0.6834.46": [
+ "34.0.0-beta.12",
+ "34.0.0-beta.13"
+ ],
+ "132.0.6834.57": [
+ "34.0.0-beta.14",
+ "34.0.0-beta.15",
+ "34.0.0-beta.16"
+ ],
+ "132.0.6834.83": [
+ "34.0.0",
+ "34.0.1"
+ ],
+ "132.0.6834.159": [
+ "34.0.2"
+ ],
+ "132.0.6834.194": [
+ "34.1.0",
+ "34.1.1"
+ ],
+ "132.0.6834.196": [
+ "34.2.0"
+ ],
+ "132.0.6834.210": [
+ "34.3.0",
+ "34.3.1",
+ "34.3.2",
+ "34.3.3",
+ "34.3.4",
+ "34.4.0",
+ "34.4.1",
+ "34.5.0",
+ "34.5.1",
+ "34.5.2",
+ "34.5.3",
+ "34.5.4",
+ "34.5.5",
+ "34.5.6",
+ "34.5.7",
+ "34.5.8"
+ ],
+ "133.0.6920.0": [
+ "35.0.0-alpha.1",
+ "35.0.0-alpha.2",
+ "35.0.0-alpha.3",
+ "35.0.0-alpha.4",
+ "35.0.0-alpha.5",
+ "35.0.0-beta.1"
+ ],
+ "134.0.6968.0": [
+ "35.0.0-beta.2",
+ "35.0.0-beta.3",
+ "35.0.0-beta.4"
+ ],
+ "134.0.6989.0": [
+ "35.0.0-beta.5"
+ ],
+ "134.0.6990.0": [
+ "35.0.0-beta.6",
+ "35.0.0-beta.7"
+ ],
+ "134.0.6998.10": [
+ "35.0.0-beta.8",
+ "35.0.0-beta.9"
+ ],
+ "134.0.6998.23": [
+ "35.0.0-beta.10",
+ "35.0.0-beta.11",
+ "35.0.0-beta.12"
+ ],
+ "134.0.6998.44": [
+ "35.0.0-beta.13",
+ "35.0.0",
+ "35.0.1"
+ ],
+ "134.0.6998.88": [
+ "35.0.2",
+ "35.0.3"
+ ],
+ "134.0.6998.165": [
+ "35.1.0",
+ "35.1.1"
+ ],
+ "134.0.6998.178": [
+ "35.1.2"
+ ],
+ "134.0.6998.179": [
+ "35.1.3",
+ "35.1.4",
+ "35.1.5"
+ ],
+ "134.0.6998.205": [
+ "35.2.0",
+ "35.2.1",
+ "35.2.2",
+ "35.3.0",
+ "35.4.0",
+ "35.5.0",
+ "35.5.1",
+ "35.6.0",
+ "35.7.0",
+ "35.7.1",
+ "35.7.2",
+ "35.7.4",
+ "35.7.5"
+ ],
+ "135.0.7049.5": [
+ "36.0.0-alpha.1"
+ ],
+ "136.0.7062.0": [
+ "36.0.0-alpha.2",
+ "36.0.0-alpha.3",
+ "36.0.0-alpha.4"
+ ],
+ "136.0.7067.0": [
+ "36.0.0-alpha.5",
+ "36.0.0-alpha.6",
+ "36.0.0-beta.1",
+ "36.0.0-beta.2",
+ "36.0.0-beta.3",
+ "36.0.0-beta.4"
+ ],
+ "136.0.7103.17": [
+ "36.0.0-beta.5"
+ ],
+ "136.0.7103.25": [
+ "36.0.0-beta.6",
+ "36.0.0-beta.7"
+ ],
+ "136.0.7103.33": [
+ "36.0.0-beta.8",
+ "36.0.0-beta.9"
+ ],
+ "136.0.7103.48": [
+ "36.0.0",
+ "36.0.1"
+ ],
+ "136.0.7103.49": [
+ "36.1.0",
+ "36.2.0"
+ ],
+ "136.0.7103.93": [
+ "36.2.1"
+ ],
+ "136.0.7103.113": [
+ "36.3.0",
+ "36.3.1"
+ ],
+ "136.0.7103.115": [
+ "36.3.2"
+ ],
+ "136.0.7103.149": [
+ "36.4.0"
+ ],
+ "136.0.7103.168": [
+ "36.5.0"
+ ],
+ "136.0.7103.177": [
+ "36.6.0",
+ "36.7.0",
+ "36.7.1",
+ "36.7.3",
+ "36.7.4",
+ "36.8.0",
+ "36.8.1"
+ ],
+ "137.0.7151.0": [
+ "37.0.0-alpha.1",
+ "37.0.0-alpha.2"
+ ],
+ "138.0.7156.0": [
+ "37.0.0-alpha.3"
+ ],
+ "138.0.7165.0": [
+ "37.0.0-alpha.4"
+ ],
+ "138.0.7177.0": [
+ "37.0.0-alpha.5"
+ ],
+ "138.0.7178.0": [
+ "37.0.0-alpha.6",
+ "37.0.0-alpha.7",
+ "37.0.0-beta.1",
+ "37.0.0-beta.2"
+ ],
+ "138.0.7190.0": [
+ "37.0.0-beta.3"
+ ],
+ "138.0.7204.15": [
+ "37.0.0-beta.4",
+ "37.0.0-beta.5",
+ "37.0.0-beta.6",
+ "37.0.0-beta.7"
+ ],
+ "138.0.7204.23": [
+ "37.0.0-beta.8"
+ ],
+ "138.0.7204.35": [
+ "37.0.0-beta.9",
+ "37.0.0",
+ "37.1.0"
+ ],
+ "138.0.7204.97": [
+ "37.2.0",
+ "37.2.1"
+ ],
+ "138.0.7204.100": [
+ "37.2.2",
+ "37.2.3"
+ ],
+ "138.0.7204.157": [
+ "37.2.4"
+ ],
+ "138.0.7204.168": [
+ "37.2.5"
+ ],
+ "138.0.7204.185": [
+ "37.2.6"
+ ],
+ "138.0.7204.224": [
+ "37.3.0"
+ ],
+ "138.0.7204.235": [
+ "37.3.1"
+ ],
+ "138.0.7204.243": [
+ "37.4.0"
+ ],
+ "139.0.7219.0": [
+ "38.0.0-alpha.1",
+ "38.0.0-alpha.2",
+ "38.0.0-alpha.3"
+ ],
+ "140.0.7261.0": [
+ "38.0.0-alpha.4",
+ "38.0.0-alpha.5",
+ "38.0.0-alpha.6"
+ ],
+ "140.0.7281.0": [
+ "38.0.0-alpha.7",
+ "38.0.0-alpha.8"
+ ],
+ "140.0.7301.0": [
+ "38.0.0-alpha.9"
+ ],
+ "140.0.7309.0": [
+ "38.0.0-alpha.10"
+ ],
+ "140.0.7312.0": [
+ "38.0.0-alpha.11"
+ ],
+ "140.0.7314.0": [
+ "38.0.0-alpha.12",
+ "38.0.0-alpha.13",
+ "38.0.0-beta.1"
+ ],
+ "140.0.7327.0": [
+ "38.0.0-beta.2",
+ "38.0.0-beta.3"
+ ],
+ "140.0.7339.2": [
+ "38.0.0-beta.4",
+ "38.0.0-beta.5",
+ "38.0.0-beta.6"
+ ],
+ "140.0.7339.16": [
+ "38.0.0-beta.7"
+ ],
+ "140.0.7339.24": [
+ "38.0.0-beta.8",
+ "38.0.0-beta.9"
+ ]
+};
\ 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
new file mode 100644
index 0000000..7222d63
--- /dev/null
+++ b/node_modules/electron-to-chromium/full-chromium-versions.json
@@ -0,0 +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","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","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"],"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","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"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"],"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"],"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"],"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"],"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"],"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"],"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.11","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"],"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"],"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"],"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"],"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"],"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"],"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"],"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"],"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.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13"],"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"],"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.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"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"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10"],"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"],"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"],"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"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9"],"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"],"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"],"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"],"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"],"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"],"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"],"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","17.4.8","17.4.9","17.4.10","17.4.11"],"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"],"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"],"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","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3"],"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.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6"],"108.0.5355.0":["22.0.0-alpha.7"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22","22.3.23","22.3.24","22.3.25","22.3.26","22.3.27"],"110.0.5415.0":["23.0.0-alpha.1"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1","24.8.2","24.8.3","24.8.4","24.8.5","24.8.6","24.8.7","24.8.8"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0","25.8.0","25.8.1","25.8.2","25.8.3","25.8.4","25.9.0","25.9.1","25.9.2","25.9.3","25.9.4","25.9.5","25.9.6","25.9.7","25.9.8"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5"],"116.0.5815.0":["26.0.0-alpha.6"],"116.0.5831.0":["26.0.0-alpha.7"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"116.0.5845.179":["26.2.0"],"116.0.5845.188":["26.2.1"],"116.0.5845.190":["26.2.2","26.2.3","26.2.4"],"116.0.5845.228":["26.3.0","26.4.0","26.4.1","26.4.2","26.4.3","26.5.0","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.6.5","26.6.6","26.6.7","26.6.8","26.6.9","26.6.10"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-alpha.4","27.0.0-alpha.5","27.0.0-alpha.6"],"118.0.5993.5":["27.0.0-beta.1","27.0.0-beta.2","27.0.0-beta.3"],"118.0.5993.11":["27.0.0-beta.4"],"118.0.5993.18":["27.0.0-beta.5","27.0.0-beta.6","27.0.0-beta.7","27.0.0-beta.8","27.0.0-beta.9"],"118.0.5993.54":["27.0.0"],"118.0.5993.89":["27.0.1","27.0.2"],"118.0.5993.120":["27.0.3"],"118.0.5993.129":["27.0.4"],"118.0.5993.144":["27.1.0","27.1.2"],"118.0.5993.159":["27.1.3","27.2.0","27.2.1","27.2.2","27.2.3","27.2.4","27.3.0","27.3.1","27.3.2","27.3.3","27.3.4","27.3.5","27.3.6","27.3.7","27.3.8","27.3.9","27.3.10","27.3.11"],"119.0.6045.0":["28.0.0-alpha.1","28.0.0-alpha.2"],"119.0.6045.21":["28.0.0-alpha.3","28.0.0-alpha.4"],"119.0.6045.33":["28.0.0-alpha.5","28.0.0-alpha.6","28.0.0-alpha.7","28.0.0-beta.1"],"120.0.6099.0":["28.0.0-beta.2"],"120.0.6099.5":["28.0.0-beta.3","28.0.0-beta.4"],"120.0.6099.18":["28.0.0-beta.5","28.0.0-beta.6","28.0.0-beta.7","28.0.0-beta.8","28.0.0-beta.9","28.0.0-beta.10"],"120.0.6099.35":["28.0.0-beta.11"],"120.0.6099.56":["28.0.0"],"120.0.6099.109":["28.1.0","28.1.1"],"120.0.6099.199":["28.1.2","28.1.3"],"120.0.6099.216":["28.1.4"],"120.0.6099.227":["28.2.0"],"120.0.6099.268":["28.2.1"],"120.0.6099.276":["28.2.2"],"120.0.6099.283":["28.2.3"],"120.0.6099.291":["28.2.4","28.2.5","28.2.6","28.2.7","28.2.8","28.2.9","28.2.10","28.3.0","28.3.1","28.3.2","28.3.3"],"121.0.6147.0":["29.0.0-alpha.1","29.0.0-alpha.2","29.0.0-alpha.3"],"121.0.6159.0":["29.0.0-alpha.4","29.0.0-alpha.5","29.0.0-alpha.6","29.0.0-alpha.7"],"122.0.6194.0":["29.0.0-alpha.8"],"122.0.6236.2":["29.0.0-alpha.9","29.0.0-alpha.10","29.0.0-alpha.11","29.0.0-beta.1","29.0.0-beta.2"],"122.0.6261.6":["29.0.0-beta.3","29.0.0-beta.4"],"122.0.6261.18":["29.0.0-beta.5","29.0.0-beta.6","29.0.0-beta.7","29.0.0-beta.8","29.0.0-beta.9","29.0.0-beta.10","29.0.0-beta.11"],"122.0.6261.29":["29.0.0-beta.12"],"122.0.6261.39":["29.0.0"],"122.0.6261.57":["29.0.1"],"122.0.6261.70":["29.1.0"],"122.0.6261.111":["29.1.1"],"122.0.6261.112":["29.1.2","29.1.3"],"122.0.6261.129":["29.1.4"],"122.0.6261.130":["29.1.5"],"122.0.6261.139":["29.1.6"],"122.0.6261.156":["29.2.0","29.3.0","29.3.1","29.3.2","29.3.3","29.4.0","29.4.1","29.4.2","29.4.3","29.4.4","29.4.5","29.4.6"],"123.0.6296.0":["30.0.0-alpha.1"],"123.0.6312.5":["30.0.0-alpha.2"],"124.0.6323.0":["30.0.0-alpha.3","30.0.0-alpha.4"],"124.0.6331.0":["30.0.0-alpha.5","30.0.0-alpha.6"],"124.0.6353.0":["30.0.0-alpha.7"],"124.0.6359.0":["30.0.0-beta.1","30.0.0-beta.2"],"124.0.6367.9":["30.0.0-beta.3","30.0.0-beta.4","30.0.0-beta.5"],"124.0.6367.18":["30.0.0-beta.6"],"124.0.6367.29":["30.0.0-beta.7","30.0.0-beta.8"],"124.0.6367.49":["30.0.0"],"124.0.6367.60":["30.0.1"],"124.0.6367.91":["30.0.2"],"124.0.6367.119":["30.0.3"],"124.0.6367.201":["30.0.4"],"124.0.6367.207":["30.0.5","30.0.6"],"124.0.6367.221":["30.0.7"],"124.0.6367.230":["30.0.8"],"124.0.6367.233":["30.0.9"],"124.0.6367.243":["30.1.0","30.1.1","30.1.2","30.2.0","30.3.0","30.3.1","30.4.0","30.5.0","30.5.1"],"125.0.6412.0":["31.0.0-alpha.1","31.0.0-alpha.2","31.0.0-alpha.3","31.0.0-alpha.4","31.0.0-alpha.5"],"126.0.6445.0":["31.0.0-beta.1","31.0.0-beta.2","31.0.0-beta.3","31.0.0-beta.4","31.0.0-beta.5","31.0.0-beta.6","31.0.0-beta.7","31.0.0-beta.8","31.0.0-beta.9"],"126.0.6478.36":["31.0.0-beta.10","31.0.0","31.0.1"],"126.0.6478.61":["31.0.2"],"126.0.6478.114":["31.1.0"],"126.0.6478.127":["31.2.0","31.2.1"],"126.0.6478.183":["31.3.0"],"126.0.6478.185":["31.3.1"],"126.0.6478.234":["31.4.0","31.5.0","31.6.0","31.7.0","31.7.1","31.7.2","31.7.3","31.7.4","31.7.5","31.7.6","31.7.7"],"127.0.6521.0":["32.0.0-alpha.1","32.0.0-alpha.2","32.0.0-alpha.3","32.0.0-alpha.4","32.0.0-alpha.5"],"128.0.6571.0":["32.0.0-alpha.6","32.0.0-alpha.7"],"128.0.6573.0":["32.0.0-alpha.8","32.0.0-alpha.9","32.0.0-alpha.10","32.0.0-beta.1"],"128.0.6611.0":["32.0.0-beta.2"],"128.0.6613.7":["32.0.0-beta.3"],"128.0.6613.18":["32.0.0-beta.4"],"128.0.6613.27":["32.0.0-beta.5","32.0.0-beta.6","32.0.0-beta.7"],"128.0.6613.36":["32.0.0","32.0.1"],"128.0.6613.84":["32.0.2"],"128.0.6613.120":["32.1.0"],"128.0.6613.137":["32.1.1"],"128.0.6613.162":["32.1.2"],"128.0.6613.178":["32.2.0"],"128.0.6613.186":["32.2.1","32.2.2","32.2.3","32.2.4","32.2.5","32.2.6","32.2.7","32.2.8","32.3.0","32.3.1","32.3.2","32.3.3"],"129.0.6668.0":["33.0.0-alpha.1"],"130.0.6672.0":["33.0.0-alpha.2","33.0.0-alpha.3","33.0.0-alpha.4","33.0.0-alpha.5","33.0.0-alpha.6","33.0.0-beta.1","33.0.0-beta.2","33.0.0-beta.3","33.0.0-beta.4"],"130.0.6723.19":["33.0.0-beta.5","33.0.0-beta.6","33.0.0-beta.7"],"130.0.6723.31":["33.0.0-beta.8","33.0.0-beta.9","33.0.0-beta.10"],"130.0.6723.44":["33.0.0-beta.11","33.0.0"],"130.0.6723.59":["33.0.1","33.0.2"],"130.0.6723.91":["33.1.0"],"130.0.6723.118":["33.2.0"],"130.0.6723.137":["33.2.1"],"130.0.6723.152":["33.3.0"],"130.0.6723.170":["33.3.1"],"130.0.6723.191":["33.3.2","33.4.0","33.4.1","33.4.2","33.4.3","33.4.4","33.4.5","33.4.6","33.4.7","33.4.8","33.4.9","33.4.10","33.4.11"],"131.0.6776.0":["34.0.0-alpha.1"],"132.0.6779.0":["34.0.0-alpha.2"],"132.0.6789.1":["34.0.0-alpha.3","34.0.0-alpha.4","34.0.0-alpha.5","34.0.0-alpha.6","34.0.0-alpha.7"],"132.0.6820.0":["34.0.0-alpha.8"],"132.0.6824.0":["34.0.0-alpha.9","34.0.0-beta.1","34.0.0-beta.2","34.0.0-beta.3"],"132.0.6834.6":["34.0.0-beta.4","34.0.0-beta.5"],"132.0.6834.15":["34.0.0-beta.6","34.0.0-beta.7","34.0.0-beta.8"],"132.0.6834.32":["34.0.0-beta.9","34.0.0-beta.10","34.0.0-beta.11"],"132.0.6834.46":["34.0.0-beta.12","34.0.0-beta.13"],"132.0.6834.57":["34.0.0-beta.14","34.0.0-beta.15","34.0.0-beta.16"],"132.0.6834.83":["34.0.0","34.0.1"],"132.0.6834.159":["34.0.2"],"132.0.6834.194":["34.1.0","34.1.1"],"132.0.6834.196":["34.2.0"],"132.0.6834.210":["34.3.0","34.3.1","34.3.2","34.3.3","34.3.4","34.4.0","34.4.1","34.5.0","34.5.1","34.5.2","34.5.3","34.5.4","34.5.5","34.5.6","34.5.7","34.5.8"],"133.0.6920.0":["35.0.0-alpha.1","35.0.0-alpha.2","35.0.0-alpha.3","35.0.0-alpha.4","35.0.0-alpha.5","35.0.0-beta.1"],"134.0.6968.0":["35.0.0-beta.2","35.0.0-beta.3","35.0.0-beta.4"],"134.0.6989.0":["35.0.0-beta.5"],"134.0.6990.0":["35.0.0-beta.6","35.0.0-beta.7"],"134.0.6998.10":["35.0.0-beta.8","35.0.0-beta.9"],"134.0.6998.23":["35.0.0-beta.10","35.0.0-beta.11","35.0.0-beta.12"],"134.0.6998.44":["35.0.0-beta.13","35.0.0","35.0.1"],"134.0.6998.88":["35.0.2","35.0.3"],"134.0.6998.165":["35.1.0","35.1.1"],"134.0.6998.178":["35.1.2"],"134.0.6998.179":["35.1.3","35.1.4","35.1.5"],"134.0.6998.205":["35.2.0","35.2.1","35.2.2","35.3.0","35.4.0","35.5.0","35.5.1","35.6.0","35.7.0","35.7.1","35.7.2","35.7.4","35.7.5"],"135.0.7049.5":["36.0.0-alpha.1"],"136.0.7062.0":["36.0.0-alpha.2","36.0.0-alpha.3","36.0.0-alpha.4"],"136.0.7067.0":["36.0.0-alpha.5","36.0.0-alpha.6","36.0.0-beta.1","36.0.0-beta.2","36.0.0-beta.3","36.0.0-beta.4"],"136.0.7103.17":["36.0.0-beta.5"],"136.0.7103.25":["36.0.0-beta.6","36.0.0-beta.7"],"136.0.7103.33":["36.0.0-beta.8","36.0.0-beta.9"],"136.0.7103.48":["36.0.0","36.0.1"],"136.0.7103.49":["36.1.0","36.2.0"],"136.0.7103.93":["36.2.1"],"136.0.7103.113":["36.3.0","36.3.1"],"136.0.7103.115":["36.3.2"],"136.0.7103.149":["36.4.0"],"136.0.7103.168":["36.5.0"],"136.0.7103.177":["36.6.0","36.7.0","36.7.1","36.7.3","36.7.4","36.8.0","36.8.1"],"137.0.7151.0":["37.0.0-alpha.1","37.0.0-alpha.2"],"138.0.7156.0":["37.0.0-alpha.3"],"138.0.7165.0":["37.0.0-alpha.4"],"138.0.7177.0":["37.0.0-alpha.5"],"138.0.7178.0":["37.0.0-alpha.6","37.0.0-alpha.7","37.0.0-beta.1","37.0.0-beta.2"],"138.0.7190.0":["37.0.0-beta.3"],"138.0.7204.15":["37.0.0-beta.4","37.0.0-beta.5","37.0.0-beta.6","37.0.0-beta.7"],"138.0.7204.23":["37.0.0-beta.8"],"138.0.7204.35":["37.0.0-beta.9","37.0.0","37.1.0"],"138.0.7204.97":["37.2.0","37.2.1"],"138.0.7204.100":["37.2.2","37.2.3"],"138.0.7204.157":["37.2.4"],"138.0.7204.168":["37.2.5"],"138.0.7204.185":["37.2.6"],"138.0.7204.224":["37.3.0"],"138.0.7204.235":["37.3.1"],"138.0.7204.243":["37.4.0"],"139.0.7219.0":["38.0.0-alpha.1","38.0.0-alpha.2","38.0.0-alpha.3"],"140.0.7261.0":["38.0.0-alpha.4","38.0.0-alpha.5","38.0.0-alpha.6"],"140.0.7281.0":["38.0.0-alpha.7","38.0.0-alpha.8"],"140.0.7301.0":["38.0.0-alpha.9"],"140.0.7309.0":["38.0.0-alpha.10"],"140.0.7312.0":["38.0.0-alpha.11"],"140.0.7314.0":["38.0.0-alpha.12","38.0.0-alpha.13","38.0.0-beta.1"],"140.0.7327.0":["38.0.0-beta.2","38.0.0-beta.3"],"140.0.7339.2":["38.0.0-beta.4","38.0.0-beta.5","38.0.0-beta.6"],"140.0.7339.16":["38.0.0-beta.7"],"140.0.7339.24":["38.0.0-beta.8","38.0.0-beta.9"]}
\ 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
new file mode 100644
index 0000000..623de72
--- /dev/null
+++ b/node_modules/electron-to-chromium/full-versions.js
@@ -0,0 +1,1617 @@
+module.exports = {
+ "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": "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": "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": "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": "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": "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": "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": "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.11": "82.0.4085.14",
+ "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": "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": "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": "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": "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.10": "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.25": "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": "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": "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": "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": "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": "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",
+ "17.4.8": "98.0.4758.141",
+ "17.4.9": "98.0.4758.141",
+ "17.4.10": "98.0.4758.141",
+ "17.4.11": "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": "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",
+ "18.3.5": "100.0.4896.160",
+ "18.3.6": "100.0.4896.160",
+ "18.3.7": "100.0.4896.160",
+ "18.3.8": "100.0.4896.160",
+ "18.3.9": "100.0.4896.160",
+ "18.3.11": "100.0.4896.160",
+ "18.3.12": "100.0.4896.160",
+ "18.3.13": "100.0.4896.160",
+ "18.3.14": "100.0.4896.160",
+ "18.3.15": "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": "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",
+ "19.0.5": "102.0.5005.115",
+ "19.0.6": "102.0.5005.115",
+ "19.0.7": "102.0.5005.134",
+ "19.0.8": "102.0.5005.148",
+ "19.0.9": "102.0.5005.167",
+ "19.0.10": "102.0.5005.167",
+ "19.0.11": "102.0.5005.167",
+ "19.0.12": "102.0.5005.167",
+ "19.0.13": "102.0.5005.167",
+ "19.0.14": "102.0.5005.167",
+ "19.0.15": "102.0.5005.167",
+ "19.0.16": "102.0.5005.167",
+ "19.0.17": "102.0.5005.167",
+ "19.1.0": "102.0.5005.167",
+ "19.1.1": "102.0.5005.167",
+ "19.1.2": "102.0.5005.167",
+ "19.1.3": "102.0.5005.167",
+ "19.1.4": "102.0.5005.167",
+ "19.1.5": "102.0.5005.167",
+ "19.1.6": "102.0.5005.167",
+ "19.1.7": "102.0.5005.167",
+ "19.1.8": "102.0.5005.167",
+ "19.1.9": "102.0.5005.167",
+ "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-alpha.6": "104.0.5073.0",
+ "20.0.0-alpha.7": "104.0.5073.0",
+ "20.0.0-beta.1": "104.0.5073.0",
+ "20.0.0-beta.2": "104.0.5073.0",
+ "20.0.0-beta.3": "104.0.5073.0",
+ "20.0.0-beta.4": "104.0.5073.0",
+ "20.0.0-beta.5": "104.0.5073.0",
+ "20.0.0-beta.6": "104.0.5073.0",
+ "20.0.0-beta.7": "104.0.5073.0",
+ "20.0.0-beta.8": "104.0.5073.0",
+ "20.0.0-beta.9": "104.0.5112.39",
+ "20.0.0-beta.10": "104.0.5112.48",
+ "20.0.0-beta.11": "104.0.5112.48",
+ "20.0.0-beta.12": "104.0.5112.48",
+ "20.0.0-beta.13": "104.0.5112.57",
+ "20.0.0": "104.0.5112.65",
+ "20.0.1": "104.0.5112.81",
+ "20.0.2": "104.0.5112.81",
+ "20.0.3": "104.0.5112.81",
+ "20.1.0": "104.0.5112.102",
+ "20.1.1": "104.0.5112.102",
+ "20.1.2": "104.0.5112.114",
+ "20.1.3": "104.0.5112.114",
+ "20.1.4": "104.0.5112.114",
+ "20.2.0": "104.0.5112.124",
+ "20.3.0": "104.0.5112.124",
+ "20.3.1": "104.0.5112.124",
+ "20.3.2": "104.0.5112.124",
+ "20.3.3": "104.0.5112.124",
+ "20.3.4": "104.0.5112.124",
+ "20.3.5": "104.0.5112.124",
+ "20.3.6": "104.0.5112.124",
+ "20.3.7": "104.0.5112.124",
+ "20.3.8": "104.0.5112.124",
+ "20.3.9": "104.0.5112.124",
+ "20.3.10": "104.0.5112.124",
+ "20.3.11": "104.0.5112.124",
+ "20.3.12": "104.0.5112.124",
+ "21.0.0-alpha.1": "105.0.5187.0",
+ "21.0.0-alpha.2": "105.0.5187.0",
+ "21.0.0-alpha.3": "105.0.5187.0",
+ "21.0.0-alpha.4": "105.0.5187.0",
+ "21.0.0-alpha.5": "105.0.5187.0",
+ "21.0.0-alpha.6": "106.0.5216.0",
+ "21.0.0-beta.1": "106.0.5216.0",
+ "21.0.0-beta.2": "106.0.5216.0",
+ "21.0.0-beta.3": "106.0.5216.0",
+ "21.0.0-beta.4": "106.0.5216.0",
+ "21.0.0-beta.5": "106.0.5216.0",
+ "21.0.0-beta.6": "106.0.5249.40",
+ "21.0.0-beta.7": "106.0.5249.40",
+ "21.0.0-beta.8": "106.0.5249.40",
+ "21.0.0": "106.0.5249.51",
+ "21.0.1": "106.0.5249.61",
+ "21.1.0": "106.0.5249.91",
+ "21.1.1": "106.0.5249.103",
+ "21.2.0": "106.0.5249.119",
+ "21.2.1": "106.0.5249.165",
+ "21.2.2": "106.0.5249.168",
+ "21.2.3": "106.0.5249.168",
+ "21.3.0": "106.0.5249.181",
+ "21.3.1": "106.0.5249.181",
+ "21.3.3": "106.0.5249.199",
+ "21.3.4": "106.0.5249.199",
+ "21.3.5": "106.0.5249.199",
+ "21.4.0": "106.0.5249.199",
+ "21.4.1": "106.0.5249.199",
+ "21.4.2": "106.0.5249.199",
+ "21.4.3": "106.0.5249.199",
+ "21.4.4": "106.0.5249.199",
+ "22.0.0-alpha.1": "107.0.5286.0",
+ "22.0.0-alpha.3": "108.0.5329.0",
+ "22.0.0-alpha.4": "108.0.5329.0",
+ "22.0.0-alpha.5": "108.0.5329.0",
+ "22.0.0-alpha.6": "108.0.5329.0",
+ "22.0.0-alpha.7": "108.0.5355.0",
+ "22.0.0-alpha.8": "108.0.5359.10",
+ "22.0.0-beta.1": "108.0.5359.10",
+ "22.0.0-beta.2": "108.0.5359.10",
+ "22.0.0-beta.3": "108.0.5359.10",
+ "22.0.0-beta.4": "108.0.5359.29",
+ "22.0.0-beta.5": "108.0.5359.40",
+ "22.0.0-beta.6": "108.0.5359.40",
+ "22.0.0-beta.7": "108.0.5359.48",
+ "22.0.0-beta.8": "108.0.5359.48",
+ "22.0.0": "108.0.5359.62",
+ "22.0.1": "108.0.5359.125",
+ "22.0.2": "108.0.5359.179",
+ "22.0.3": "108.0.5359.179",
+ "22.1.0": "108.0.5359.179",
+ "22.2.0": "108.0.5359.215",
+ "22.2.1": "108.0.5359.215",
+ "22.3.0": "108.0.5359.215",
+ "22.3.1": "108.0.5359.215",
+ "22.3.2": "108.0.5359.215",
+ "22.3.3": "108.0.5359.215",
+ "22.3.4": "108.0.5359.215",
+ "22.3.5": "108.0.5359.215",
+ "22.3.6": "108.0.5359.215",
+ "22.3.7": "108.0.5359.215",
+ "22.3.8": "108.0.5359.215",
+ "22.3.9": "108.0.5359.215",
+ "22.3.10": "108.0.5359.215",
+ "22.3.11": "108.0.5359.215",
+ "22.3.12": "108.0.5359.215",
+ "22.3.13": "108.0.5359.215",
+ "22.3.14": "108.0.5359.215",
+ "22.3.15": "108.0.5359.215",
+ "22.3.16": "108.0.5359.215",
+ "22.3.17": "108.0.5359.215",
+ "22.3.18": "108.0.5359.215",
+ "22.3.20": "108.0.5359.215",
+ "22.3.21": "108.0.5359.215",
+ "22.3.22": "108.0.5359.215",
+ "22.3.23": "108.0.5359.215",
+ "22.3.24": "108.0.5359.215",
+ "22.3.25": "108.0.5359.215",
+ "22.3.26": "108.0.5359.215",
+ "22.3.27": "108.0.5359.215",
+ "23.0.0-alpha.1": "110.0.5415.0",
+ "23.0.0-alpha.2": "110.0.5451.0",
+ "23.0.0-alpha.3": "110.0.5451.0",
+ "23.0.0-beta.1": "110.0.5478.5",
+ "23.0.0-beta.2": "110.0.5478.5",
+ "23.0.0-beta.3": "110.0.5478.5",
+ "23.0.0-beta.4": "110.0.5481.30",
+ "23.0.0-beta.5": "110.0.5481.38",
+ "23.0.0-beta.6": "110.0.5481.52",
+ "23.0.0-beta.8": "110.0.5481.52",
+ "23.0.0": "110.0.5481.77",
+ "23.1.0": "110.0.5481.100",
+ "23.1.1": "110.0.5481.104",
+ "23.1.2": "110.0.5481.177",
+ "23.1.3": "110.0.5481.179",
+ "23.1.4": "110.0.5481.192",
+ "23.2.0": "110.0.5481.192",
+ "23.2.1": "110.0.5481.208",
+ "23.2.2": "110.0.5481.208",
+ "23.2.3": "110.0.5481.208",
+ "23.2.4": "110.0.5481.208",
+ "23.3.0": "110.0.5481.208",
+ "23.3.1": "110.0.5481.208",
+ "23.3.2": "110.0.5481.208",
+ "23.3.3": "110.0.5481.208",
+ "23.3.4": "110.0.5481.208",
+ "23.3.5": "110.0.5481.208",
+ "23.3.6": "110.0.5481.208",
+ "23.3.7": "110.0.5481.208",
+ "23.3.8": "110.0.5481.208",
+ "23.3.9": "110.0.5481.208",
+ "23.3.10": "110.0.5481.208",
+ "23.3.11": "110.0.5481.208",
+ "23.3.12": "110.0.5481.208",
+ "23.3.13": "110.0.5481.208",
+ "24.0.0-alpha.1": "111.0.5560.0",
+ "24.0.0-alpha.2": "111.0.5560.0",
+ "24.0.0-alpha.3": "111.0.5560.0",
+ "24.0.0-alpha.4": "111.0.5560.0",
+ "24.0.0-alpha.5": "111.0.5560.0",
+ "24.0.0-alpha.6": "111.0.5560.0",
+ "24.0.0-alpha.7": "111.0.5560.0",
+ "24.0.0-beta.1": "111.0.5563.50",
+ "24.0.0-beta.2": "111.0.5563.50",
+ "24.0.0-beta.3": "112.0.5615.20",
+ "24.0.0-beta.4": "112.0.5615.20",
+ "24.0.0-beta.5": "112.0.5615.29",
+ "24.0.0-beta.6": "112.0.5615.39",
+ "24.0.0-beta.7": "112.0.5615.39",
+ "24.0.0": "112.0.5615.49",
+ "24.1.0": "112.0.5615.50",
+ "24.1.1": "112.0.5615.50",
+ "24.1.2": "112.0.5615.87",
+ "24.1.3": "112.0.5615.165",
+ "24.2.0": "112.0.5615.165",
+ "24.3.0": "112.0.5615.165",
+ "24.3.1": "112.0.5615.183",
+ "24.4.0": "112.0.5615.204",
+ "24.4.1": "112.0.5615.204",
+ "24.5.0": "112.0.5615.204",
+ "24.5.1": "112.0.5615.204",
+ "24.6.0": "112.0.5615.204",
+ "24.6.1": "112.0.5615.204",
+ "24.6.2": "112.0.5615.204",
+ "24.6.3": "112.0.5615.204",
+ "24.6.4": "112.0.5615.204",
+ "24.6.5": "112.0.5615.204",
+ "24.7.0": "112.0.5615.204",
+ "24.7.1": "112.0.5615.204",
+ "24.8.0": "112.0.5615.204",
+ "24.8.1": "112.0.5615.204",
+ "24.8.2": "112.0.5615.204",
+ "24.8.3": "112.0.5615.204",
+ "24.8.4": "112.0.5615.204",
+ "24.8.5": "112.0.5615.204",
+ "24.8.6": "112.0.5615.204",
+ "24.8.7": "112.0.5615.204",
+ "24.8.8": "112.0.5615.204",
+ "25.0.0-alpha.1": "114.0.5694.0",
+ "25.0.0-alpha.2": "114.0.5694.0",
+ "25.0.0-alpha.3": "114.0.5710.0",
+ "25.0.0-alpha.4": "114.0.5710.0",
+ "25.0.0-alpha.5": "114.0.5719.0",
+ "25.0.0-alpha.6": "114.0.5719.0",
+ "25.0.0-beta.1": "114.0.5719.0",
+ "25.0.0-beta.2": "114.0.5719.0",
+ "25.0.0-beta.3": "114.0.5719.0",
+ "25.0.0-beta.4": "114.0.5735.16",
+ "25.0.0-beta.5": "114.0.5735.16",
+ "25.0.0-beta.6": "114.0.5735.16",
+ "25.0.0-beta.7": "114.0.5735.16",
+ "25.0.0-beta.8": "114.0.5735.35",
+ "25.0.0-beta.9": "114.0.5735.45",
+ "25.0.0": "114.0.5735.45",
+ "25.0.1": "114.0.5735.45",
+ "25.1.0": "114.0.5735.106",
+ "25.1.1": "114.0.5735.106",
+ "25.2.0": "114.0.5735.134",
+ "25.3.0": "114.0.5735.199",
+ "25.3.1": "114.0.5735.243",
+ "25.3.2": "114.0.5735.248",
+ "25.4.0": "114.0.5735.248",
+ "25.5.0": "114.0.5735.289",
+ "25.6.0": "114.0.5735.289",
+ "25.7.0": "114.0.5735.289",
+ "25.8.0": "114.0.5735.289",
+ "25.8.1": "114.0.5735.289",
+ "25.8.2": "114.0.5735.289",
+ "25.8.3": "114.0.5735.289",
+ "25.8.4": "114.0.5735.289",
+ "25.9.0": "114.0.5735.289",
+ "25.9.1": "114.0.5735.289",
+ "25.9.2": "114.0.5735.289",
+ "25.9.3": "114.0.5735.289",
+ "25.9.4": "114.0.5735.289",
+ "25.9.5": "114.0.5735.289",
+ "25.9.6": "114.0.5735.289",
+ "25.9.7": "114.0.5735.289",
+ "25.9.8": "114.0.5735.289",
+ "26.0.0-alpha.1": "116.0.5791.0",
+ "26.0.0-alpha.2": "116.0.5791.0",
+ "26.0.0-alpha.3": "116.0.5791.0",
+ "26.0.0-alpha.4": "116.0.5791.0",
+ "26.0.0-alpha.5": "116.0.5791.0",
+ "26.0.0-alpha.6": "116.0.5815.0",
+ "26.0.0-alpha.7": "116.0.5831.0",
+ "26.0.0-alpha.8": "116.0.5845.0",
+ "26.0.0-beta.1": "116.0.5845.0",
+ "26.0.0-beta.2": "116.0.5845.14",
+ "26.0.0-beta.3": "116.0.5845.14",
+ "26.0.0-beta.4": "116.0.5845.14",
+ "26.0.0-beta.5": "116.0.5845.14",
+ "26.0.0-beta.6": "116.0.5845.14",
+ "26.0.0-beta.7": "116.0.5845.14",
+ "26.0.0-beta.8": "116.0.5845.42",
+ "26.0.0-beta.9": "116.0.5845.42",
+ "26.0.0-beta.10": "116.0.5845.49",
+ "26.0.0-beta.11": "116.0.5845.49",
+ "26.0.0-beta.12": "116.0.5845.62",
+ "26.0.0": "116.0.5845.82",
+ "26.1.0": "116.0.5845.97",
+ "26.2.0": "116.0.5845.179",
+ "26.2.1": "116.0.5845.188",
+ "26.2.2": "116.0.5845.190",
+ "26.2.3": "116.0.5845.190",
+ "26.2.4": "116.0.5845.190",
+ "26.3.0": "116.0.5845.228",
+ "26.4.0": "116.0.5845.228",
+ "26.4.1": "116.0.5845.228",
+ "26.4.2": "116.0.5845.228",
+ "26.4.3": "116.0.5845.228",
+ "26.5.0": "116.0.5845.228",
+ "26.6.0": "116.0.5845.228",
+ "26.6.1": "116.0.5845.228",
+ "26.6.2": "116.0.5845.228",
+ "26.6.3": "116.0.5845.228",
+ "26.6.4": "116.0.5845.228",
+ "26.6.5": "116.0.5845.228",
+ "26.6.6": "116.0.5845.228",
+ "26.6.7": "116.0.5845.228",
+ "26.6.8": "116.0.5845.228",
+ "26.6.9": "116.0.5845.228",
+ "26.6.10": "116.0.5845.228",
+ "27.0.0-alpha.1": "118.0.5949.0",
+ "27.0.0-alpha.2": "118.0.5949.0",
+ "27.0.0-alpha.3": "118.0.5949.0",
+ "27.0.0-alpha.4": "118.0.5949.0",
+ "27.0.0-alpha.5": "118.0.5949.0",
+ "27.0.0-alpha.6": "118.0.5949.0",
+ "27.0.0-beta.1": "118.0.5993.5",
+ "27.0.0-beta.2": "118.0.5993.5",
+ "27.0.0-beta.3": "118.0.5993.5",
+ "27.0.0-beta.4": "118.0.5993.11",
+ "27.0.0-beta.5": "118.0.5993.18",
+ "27.0.0-beta.6": "118.0.5993.18",
+ "27.0.0-beta.7": "118.0.5993.18",
+ "27.0.0-beta.8": "118.0.5993.18",
+ "27.0.0-beta.9": "118.0.5993.18",
+ "27.0.0": "118.0.5993.54",
+ "27.0.1": "118.0.5993.89",
+ "27.0.2": "118.0.5993.89",
+ "27.0.3": "118.0.5993.120",
+ "27.0.4": "118.0.5993.129",
+ "27.1.0": "118.0.5993.144",
+ "27.1.2": "118.0.5993.144",
+ "27.1.3": "118.0.5993.159",
+ "27.2.0": "118.0.5993.159",
+ "27.2.1": "118.0.5993.159",
+ "27.2.2": "118.0.5993.159",
+ "27.2.3": "118.0.5993.159",
+ "27.2.4": "118.0.5993.159",
+ "27.3.0": "118.0.5993.159",
+ "27.3.1": "118.0.5993.159",
+ "27.3.2": "118.0.5993.159",
+ "27.3.3": "118.0.5993.159",
+ "27.3.4": "118.0.5993.159",
+ "27.3.5": "118.0.5993.159",
+ "27.3.6": "118.0.5993.159",
+ "27.3.7": "118.0.5993.159",
+ "27.3.8": "118.0.5993.159",
+ "27.3.9": "118.0.5993.159",
+ "27.3.10": "118.0.5993.159",
+ "27.3.11": "118.0.5993.159",
+ "28.0.0-alpha.1": "119.0.6045.0",
+ "28.0.0-alpha.2": "119.0.6045.0",
+ "28.0.0-alpha.3": "119.0.6045.21",
+ "28.0.0-alpha.4": "119.0.6045.21",
+ "28.0.0-alpha.5": "119.0.6045.33",
+ "28.0.0-alpha.6": "119.0.6045.33",
+ "28.0.0-alpha.7": "119.0.6045.33",
+ "28.0.0-beta.1": "119.0.6045.33",
+ "28.0.0-beta.2": "120.0.6099.0",
+ "28.0.0-beta.3": "120.0.6099.5",
+ "28.0.0-beta.4": "120.0.6099.5",
+ "28.0.0-beta.5": "120.0.6099.18",
+ "28.0.0-beta.6": "120.0.6099.18",
+ "28.0.0-beta.7": "120.0.6099.18",
+ "28.0.0-beta.8": "120.0.6099.18",
+ "28.0.0-beta.9": "120.0.6099.18",
+ "28.0.0-beta.10": "120.0.6099.18",
+ "28.0.0-beta.11": "120.0.6099.35",
+ "28.0.0": "120.0.6099.56",
+ "28.1.0": "120.0.6099.109",
+ "28.1.1": "120.0.6099.109",
+ "28.1.2": "120.0.6099.199",
+ "28.1.3": "120.0.6099.199",
+ "28.1.4": "120.0.6099.216",
+ "28.2.0": "120.0.6099.227",
+ "28.2.1": "120.0.6099.268",
+ "28.2.2": "120.0.6099.276",
+ "28.2.3": "120.0.6099.283",
+ "28.2.4": "120.0.6099.291",
+ "28.2.5": "120.0.6099.291",
+ "28.2.6": "120.0.6099.291",
+ "28.2.7": "120.0.6099.291",
+ "28.2.8": "120.0.6099.291",
+ "28.2.9": "120.0.6099.291",
+ "28.2.10": "120.0.6099.291",
+ "28.3.0": "120.0.6099.291",
+ "28.3.1": "120.0.6099.291",
+ "28.3.2": "120.0.6099.291",
+ "28.3.3": "120.0.6099.291",
+ "29.0.0-alpha.1": "121.0.6147.0",
+ "29.0.0-alpha.2": "121.0.6147.0",
+ "29.0.0-alpha.3": "121.0.6147.0",
+ "29.0.0-alpha.4": "121.0.6159.0",
+ "29.0.0-alpha.5": "121.0.6159.0",
+ "29.0.0-alpha.6": "121.0.6159.0",
+ "29.0.0-alpha.7": "121.0.6159.0",
+ "29.0.0-alpha.8": "122.0.6194.0",
+ "29.0.0-alpha.9": "122.0.6236.2",
+ "29.0.0-alpha.10": "122.0.6236.2",
+ "29.0.0-alpha.11": "122.0.6236.2",
+ "29.0.0-beta.1": "122.0.6236.2",
+ "29.0.0-beta.2": "122.0.6236.2",
+ "29.0.0-beta.3": "122.0.6261.6",
+ "29.0.0-beta.4": "122.0.6261.6",
+ "29.0.0-beta.5": "122.0.6261.18",
+ "29.0.0-beta.6": "122.0.6261.18",
+ "29.0.0-beta.7": "122.0.6261.18",
+ "29.0.0-beta.8": "122.0.6261.18",
+ "29.0.0-beta.9": "122.0.6261.18",
+ "29.0.0-beta.10": "122.0.6261.18",
+ "29.0.0-beta.11": "122.0.6261.18",
+ "29.0.0-beta.12": "122.0.6261.29",
+ "29.0.0": "122.0.6261.39",
+ "29.0.1": "122.0.6261.57",
+ "29.1.0": "122.0.6261.70",
+ "29.1.1": "122.0.6261.111",
+ "29.1.2": "122.0.6261.112",
+ "29.1.3": "122.0.6261.112",
+ "29.1.4": "122.0.6261.129",
+ "29.1.5": "122.0.6261.130",
+ "29.1.6": "122.0.6261.139",
+ "29.2.0": "122.0.6261.156",
+ "29.3.0": "122.0.6261.156",
+ "29.3.1": "122.0.6261.156",
+ "29.3.2": "122.0.6261.156",
+ "29.3.3": "122.0.6261.156",
+ "29.4.0": "122.0.6261.156",
+ "29.4.1": "122.0.6261.156",
+ "29.4.2": "122.0.6261.156",
+ "29.4.3": "122.0.6261.156",
+ "29.4.4": "122.0.6261.156",
+ "29.4.5": "122.0.6261.156",
+ "29.4.6": "122.0.6261.156",
+ "30.0.0-alpha.1": "123.0.6296.0",
+ "30.0.0-alpha.2": "123.0.6312.5",
+ "30.0.0-alpha.3": "124.0.6323.0",
+ "30.0.0-alpha.4": "124.0.6323.0",
+ "30.0.0-alpha.5": "124.0.6331.0",
+ "30.0.0-alpha.6": "124.0.6331.0",
+ "30.0.0-alpha.7": "124.0.6353.0",
+ "30.0.0-beta.1": "124.0.6359.0",
+ "30.0.0-beta.2": "124.0.6359.0",
+ "30.0.0-beta.3": "124.0.6367.9",
+ "30.0.0-beta.4": "124.0.6367.9",
+ "30.0.0-beta.5": "124.0.6367.9",
+ "30.0.0-beta.6": "124.0.6367.18",
+ "30.0.0-beta.7": "124.0.6367.29",
+ "30.0.0-beta.8": "124.0.6367.29",
+ "30.0.0": "124.0.6367.49",
+ "30.0.1": "124.0.6367.60",
+ "30.0.2": "124.0.6367.91",
+ "30.0.3": "124.0.6367.119",
+ "30.0.4": "124.0.6367.201",
+ "30.0.5": "124.0.6367.207",
+ "30.0.6": "124.0.6367.207",
+ "30.0.7": "124.0.6367.221",
+ "30.0.8": "124.0.6367.230",
+ "30.0.9": "124.0.6367.233",
+ "30.1.0": "124.0.6367.243",
+ "30.1.1": "124.0.6367.243",
+ "30.1.2": "124.0.6367.243",
+ "30.2.0": "124.0.6367.243",
+ "30.3.0": "124.0.6367.243",
+ "30.3.1": "124.0.6367.243",
+ "30.4.0": "124.0.6367.243",
+ "30.5.0": "124.0.6367.243",
+ "30.5.1": "124.0.6367.243",
+ "31.0.0-alpha.1": "125.0.6412.0",
+ "31.0.0-alpha.2": "125.0.6412.0",
+ "31.0.0-alpha.3": "125.0.6412.0",
+ "31.0.0-alpha.4": "125.0.6412.0",
+ "31.0.0-alpha.5": "125.0.6412.0",
+ "31.0.0-beta.1": "126.0.6445.0",
+ "31.0.0-beta.2": "126.0.6445.0",
+ "31.0.0-beta.3": "126.0.6445.0",
+ "31.0.0-beta.4": "126.0.6445.0",
+ "31.0.0-beta.5": "126.0.6445.0",
+ "31.0.0-beta.6": "126.0.6445.0",
+ "31.0.0-beta.7": "126.0.6445.0",
+ "31.0.0-beta.8": "126.0.6445.0",
+ "31.0.0-beta.9": "126.0.6445.0",
+ "31.0.0-beta.10": "126.0.6478.36",
+ "31.0.0": "126.0.6478.36",
+ "31.0.1": "126.0.6478.36",
+ "31.0.2": "126.0.6478.61",
+ "31.1.0": "126.0.6478.114",
+ "31.2.0": "126.0.6478.127",
+ "31.2.1": "126.0.6478.127",
+ "31.3.0": "126.0.6478.183",
+ "31.3.1": "126.0.6478.185",
+ "31.4.0": "126.0.6478.234",
+ "31.5.0": "126.0.6478.234",
+ "31.6.0": "126.0.6478.234",
+ "31.7.0": "126.0.6478.234",
+ "31.7.1": "126.0.6478.234",
+ "31.7.2": "126.0.6478.234",
+ "31.7.3": "126.0.6478.234",
+ "31.7.4": "126.0.6478.234",
+ "31.7.5": "126.0.6478.234",
+ "31.7.6": "126.0.6478.234",
+ "31.7.7": "126.0.6478.234",
+ "32.0.0-alpha.1": "127.0.6521.0",
+ "32.0.0-alpha.2": "127.0.6521.0",
+ "32.0.0-alpha.3": "127.0.6521.0",
+ "32.0.0-alpha.4": "127.0.6521.0",
+ "32.0.0-alpha.5": "127.0.6521.0",
+ "32.0.0-alpha.6": "128.0.6571.0",
+ "32.0.0-alpha.7": "128.0.6571.0",
+ "32.0.0-alpha.8": "128.0.6573.0",
+ "32.0.0-alpha.9": "128.0.6573.0",
+ "32.0.0-alpha.10": "128.0.6573.0",
+ "32.0.0-beta.1": "128.0.6573.0",
+ "32.0.0-beta.2": "128.0.6611.0",
+ "32.0.0-beta.3": "128.0.6613.7",
+ "32.0.0-beta.4": "128.0.6613.18",
+ "32.0.0-beta.5": "128.0.6613.27",
+ "32.0.0-beta.6": "128.0.6613.27",
+ "32.0.0-beta.7": "128.0.6613.27",
+ "32.0.0": "128.0.6613.36",
+ "32.0.1": "128.0.6613.36",
+ "32.0.2": "128.0.6613.84",
+ "32.1.0": "128.0.6613.120",
+ "32.1.1": "128.0.6613.137",
+ "32.1.2": "128.0.6613.162",
+ "32.2.0": "128.0.6613.178",
+ "32.2.1": "128.0.6613.186",
+ "32.2.2": "128.0.6613.186",
+ "32.2.3": "128.0.6613.186",
+ "32.2.4": "128.0.6613.186",
+ "32.2.5": "128.0.6613.186",
+ "32.2.6": "128.0.6613.186",
+ "32.2.7": "128.0.6613.186",
+ "32.2.8": "128.0.6613.186",
+ "32.3.0": "128.0.6613.186",
+ "32.3.1": "128.0.6613.186",
+ "32.3.2": "128.0.6613.186",
+ "32.3.3": "128.0.6613.186",
+ "33.0.0-alpha.1": "129.0.6668.0",
+ "33.0.0-alpha.2": "130.0.6672.0",
+ "33.0.0-alpha.3": "130.0.6672.0",
+ "33.0.0-alpha.4": "130.0.6672.0",
+ "33.0.0-alpha.5": "130.0.6672.0",
+ "33.0.0-alpha.6": "130.0.6672.0",
+ "33.0.0-beta.1": "130.0.6672.0",
+ "33.0.0-beta.2": "130.0.6672.0",
+ "33.0.0-beta.3": "130.0.6672.0",
+ "33.0.0-beta.4": "130.0.6672.0",
+ "33.0.0-beta.5": "130.0.6723.19",
+ "33.0.0-beta.6": "130.0.6723.19",
+ "33.0.0-beta.7": "130.0.6723.19",
+ "33.0.0-beta.8": "130.0.6723.31",
+ "33.0.0-beta.9": "130.0.6723.31",
+ "33.0.0-beta.10": "130.0.6723.31",
+ "33.0.0-beta.11": "130.0.6723.44",
+ "33.0.0": "130.0.6723.44",
+ "33.0.1": "130.0.6723.59",
+ "33.0.2": "130.0.6723.59",
+ "33.1.0": "130.0.6723.91",
+ "33.2.0": "130.0.6723.118",
+ "33.2.1": "130.0.6723.137",
+ "33.3.0": "130.0.6723.152",
+ "33.3.1": "130.0.6723.170",
+ "33.3.2": "130.0.6723.191",
+ "33.4.0": "130.0.6723.191",
+ "33.4.1": "130.0.6723.191",
+ "33.4.2": "130.0.6723.191",
+ "33.4.3": "130.0.6723.191",
+ "33.4.4": "130.0.6723.191",
+ "33.4.5": "130.0.6723.191",
+ "33.4.6": "130.0.6723.191",
+ "33.4.7": "130.0.6723.191",
+ "33.4.8": "130.0.6723.191",
+ "33.4.9": "130.0.6723.191",
+ "33.4.10": "130.0.6723.191",
+ "33.4.11": "130.0.6723.191",
+ "34.0.0-alpha.1": "131.0.6776.0",
+ "34.0.0-alpha.2": "132.0.6779.0",
+ "34.0.0-alpha.3": "132.0.6789.1",
+ "34.0.0-alpha.4": "132.0.6789.1",
+ "34.0.0-alpha.5": "132.0.6789.1",
+ "34.0.0-alpha.6": "132.0.6789.1",
+ "34.0.0-alpha.7": "132.0.6789.1",
+ "34.0.0-alpha.8": "132.0.6820.0",
+ "34.0.0-alpha.9": "132.0.6824.0",
+ "34.0.0-beta.1": "132.0.6824.0",
+ "34.0.0-beta.2": "132.0.6824.0",
+ "34.0.0-beta.3": "132.0.6824.0",
+ "34.0.0-beta.4": "132.0.6834.6",
+ "34.0.0-beta.5": "132.0.6834.6",
+ "34.0.0-beta.6": "132.0.6834.15",
+ "34.0.0-beta.7": "132.0.6834.15",
+ "34.0.0-beta.8": "132.0.6834.15",
+ "34.0.0-beta.9": "132.0.6834.32",
+ "34.0.0-beta.10": "132.0.6834.32",
+ "34.0.0-beta.11": "132.0.6834.32",
+ "34.0.0-beta.12": "132.0.6834.46",
+ "34.0.0-beta.13": "132.0.6834.46",
+ "34.0.0-beta.14": "132.0.6834.57",
+ "34.0.0-beta.15": "132.0.6834.57",
+ "34.0.0-beta.16": "132.0.6834.57",
+ "34.0.0": "132.0.6834.83",
+ "34.0.1": "132.0.6834.83",
+ "34.0.2": "132.0.6834.159",
+ "34.1.0": "132.0.6834.194",
+ "34.1.1": "132.0.6834.194",
+ "34.2.0": "132.0.6834.196",
+ "34.3.0": "132.0.6834.210",
+ "34.3.1": "132.0.6834.210",
+ "34.3.2": "132.0.6834.210",
+ "34.3.3": "132.0.6834.210",
+ "34.3.4": "132.0.6834.210",
+ "34.4.0": "132.0.6834.210",
+ "34.4.1": "132.0.6834.210",
+ "34.5.0": "132.0.6834.210",
+ "34.5.1": "132.0.6834.210",
+ "34.5.2": "132.0.6834.210",
+ "34.5.3": "132.0.6834.210",
+ "34.5.4": "132.0.6834.210",
+ "34.5.5": "132.0.6834.210",
+ "34.5.6": "132.0.6834.210",
+ "34.5.7": "132.0.6834.210",
+ "34.5.8": "132.0.6834.210",
+ "35.0.0-alpha.1": "133.0.6920.0",
+ "35.0.0-alpha.2": "133.0.6920.0",
+ "35.0.0-alpha.3": "133.0.6920.0",
+ "35.0.0-alpha.4": "133.0.6920.0",
+ "35.0.0-alpha.5": "133.0.6920.0",
+ "35.0.0-beta.1": "133.0.6920.0",
+ "35.0.0-beta.2": "134.0.6968.0",
+ "35.0.0-beta.3": "134.0.6968.0",
+ "35.0.0-beta.4": "134.0.6968.0",
+ "35.0.0-beta.5": "134.0.6989.0",
+ "35.0.0-beta.6": "134.0.6990.0",
+ "35.0.0-beta.7": "134.0.6990.0",
+ "35.0.0-beta.8": "134.0.6998.10",
+ "35.0.0-beta.9": "134.0.6998.10",
+ "35.0.0-beta.10": "134.0.6998.23",
+ "35.0.0-beta.11": "134.0.6998.23",
+ "35.0.0-beta.12": "134.0.6998.23",
+ "35.0.0-beta.13": "134.0.6998.44",
+ "35.0.0": "134.0.6998.44",
+ "35.0.1": "134.0.6998.44",
+ "35.0.2": "134.0.6998.88",
+ "35.0.3": "134.0.6998.88",
+ "35.1.0": "134.0.6998.165",
+ "35.1.1": "134.0.6998.165",
+ "35.1.2": "134.0.6998.178",
+ "35.1.3": "134.0.6998.179",
+ "35.1.4": "134.0.6998.179",
+ "35.1.5": "134.0.6998.179",
+ "35.2.0": "134.0.6998.205",
+ "35.2.1": "134.0.6998.205",
+ "35.2.2": "134.0.6998.205",
+ "35.3.0": "134.0.6998.205",
+ "35.4.0": "134.0.6998.205",
+ "35.5.0": "134.0.6998.205",
+ "35.5.1": "134.0.6998.205",
+ "35.6.0": "134.0.6998.205",
+ "35.7.0": "134.0.6998.205",
+ "35.7.1": "134.0.6998.205",
+ "35.7.2": "134.0.6998.205",
+ "35.7.4": "134.0.6998.205",
+ "35.7.5": "134.0.6998.205",
+ "36.0.0-alpha.1": "135.0.7049.5",
+ "36.0.0-alpha.2": "136.0.7062.0",
+ "36.0.0-alpha.3": "136.0.7062.0",
+ "36.0.0-alpha.4": "136.0.7062.0",
+ "36.0.0-alpha.5": "136.0.7067.0",
+ "36.0.0-alpha.6": "136.0.7067.0",
+ "36.0.0-beta.1": "136.0.7067.0",
+ "36.0.0-beta.2": "136.0.7067.0",
+ "36.0.0-beta.3": "136.0.7067.0",
+ "36.0.0-beta.4": "136.0.7067.0",
+ "36.0.0-beta.5": "136.0.7103.17",
+ "36.0.0-beta.6": "136.0.7103.25",
+ "36.0.0-beta.7": "136.0.7103.25",
+ "36.0.0-beta.8": "136.0.7103.33",
+ "36.0.0-beta.9": "136.0.7103.33",
+ "36.0.0": "136.0.7103.48",
+ "36.0.1": "136.0.7103.48",
+ "36.1.0": "136.0.7103.49",
+ "36.2.0": "136.0.7103.49",
+ "36.2.1": "136.0.7103.93",
+ "36.3.0": "136.0.7103.113",
+ "36.3.1": "136.0.7103.113",
+ "36.3.2": "136.0.7103.115",
+ "36.4.0": "136.0.7103.149",
+ "36.5.0": "136.0.7103.168",
+ "36.6.0": "136.0.7103.177",
+ "36.7.0": "136.0.7103.177",
+ "36.7.1": "136.0.7103.177",
+ "36.7.3": "136.0.7103.177",
+ "36.7.4": "136.0.7103.177",
+ "36.8.0": "136.0.7103.177",
+ "36.8.1": "136.0.7103.177",
+ "37.0.0-alpha.1": "137.0.7151.0",
+ "37.0.0-alpha.2": "137.0.7151.0",
+ "37.0.0-alpha.3": "138.0.7156.0",
+ "37.0.0-alpha.4": "138.0.7165.0",
+ "37.0.0-alpha.5": "138.0.7177.0",
+ "37.0.0-alpha.6": "138.0.7178.0",
+ "37.0.0-alpha.7": "138.0.7178.0",
+ "37.0.0-beta.1": "138.0.7178.0",
+ "37.0.0-beta.2": "138.0.7178.0",
+ "37.0.0-beta.3": "138.0.7190.0",
+ "37.0.0-beta.4": "138.0.7204.15",
+ "37.0.0-beta.5": "138.0.7204.15",
+ "37.0.0-beta.6": "138.0.7204.15",
+ "37.0.0-beta.7": "138.0.7204.15",
+ "37.0.0-beta.8": "138.0.7204.23",
+ "37.0.0-beta.9": "138.0.7204.35",
+ "37.0.0": "138.0.7204.35",
+ "37.1.0": "138.0.7204.35",
+ "37.2.0": "138.0.7204.97",
+ "37.2.1": "138.0.7204.97",
+ "37.2.2": "138.0.7204.100",
+ "37.2.3": "138.0.7204.100",
+ "37.2.4": "138.0.7204.157",
+ "37.2.5": "138.0.7204.168",
+ "37.2.6": "138.0.7204.185",
+ "37.3.0": "138.0.7204.224",
+ "37.3.1": "138.0.7204.235",
+ "37.4.0": "138.0.7204.243",
+ "38.0.0-alpha.1": "139.0.7219.0",
+ "38.0.0-alpha.2": "139.0.7219.0",
+ "38.0.0-alpha.3": "139.0.7219.0",
+ "38.0.0-alpha.4": "140.0.7261.0",
+ "38.0.0-alpha.5": "140.0.7261.0",
+ "38.0.0-alpha.6": "140.0.7261.0",
+ "38.0.0-alpha.7": "140.0.7281.0",
+ "38.0.0-alpha.8": "140.0.7281.0",
+ "38.0.0-alpha.9": "140.0.7301.0",
+ "38.0.0-alpha.10": "140.0.7309.0",
+ "38.0.0-alpha.11": "140.0.7312.0",
+ "38.0.0-alpha.12": "140.0.7314.0",
+ "38.0.0-alpha.13": "140.0.7314.0",
+ "38.0.0-beta.1": "140.0.7314.0",
+ "38.0.0-beta.2": "140.0.7327.0",
+ "38.0.0-beta.3": "140.0.7327.0",
+ "38.0.0-beta.4": "140.0.7339.2",
+ "38.0.0-beta.5": "140.0.7339.2",
+ "38.0.0-beta.6": "140.0.7339.2",
+ "38.0.0-beta.7": "140.0.7339.16",
+ "38.0.0-beta.8": "140.0.7339.24",
+ "38.0.0-beta.9": "140.0.7339.24"
+};
\ 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
new file mode 100644
index 0000000..afafa0e
--- /dev/null
+++ b/node_modules/electron-to-chromium/full-versions.json
@@ -0,0 +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":"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":"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":"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":"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":"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":"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":"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.11":"82.0.4085.14","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":"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":"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":"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":"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.10":"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.25":"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":"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":"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":"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":"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":"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","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"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":"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","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"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":"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","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","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-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","22.3.23":"108.0.5359.215","22.3.24":"108.0.5359.215","22.3.25":"108.0.5359.215","22.3.26":"108.0.5359.215","22.3.27":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","24.8.2":"112.0.5615.204","24.8.3":"112.0.5615.204","24.8.4":"112.0.5615.204","24.8.5":"112.0.5615.204","24.8.6":"112.0.5615.204","24.8.7":"112.0.5615.204","24.8.8":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","25.8.0":"114.0.5735.289","25.8.1":"114.0.5735.289","25.8.2":"114.0.5735.289","25.8.3":"114.0.5735.289","25.8.4":"114.0.5735.289","25.9.0":"114.0.5735.289","25.9.1":"114.0.5735.289","25.9.2":"114.0.5735.289","25.9.3":"114.0.5735.289","25.9.4":"114.0.5735.289","25.9.5":"114.0.5735.289","25.9.6":"114.0.5735.289","25.9.7":"114.0.5735.289","25.9.8":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","26.2.0":"116.0.5845.179","26.2.1":"116.0.5845.188","26.2.2":"116.0.5845.190","26.2.3":"116.0.5845.190","26.2.4":"116.0.5845.190","26.3.0":"116.0.5845.228","26.4.0":"116.0.5845.228","26.4.1":"116.0.5845.228","26.4.2":"116.0.5845.228","26.4.3":"116.0.5845.228","26.5.0":"116.0.5845.228","26.6.0":"116.0.5845.228","26.6.1":"116.0.5845.228","26.6.2":"116.0.5845.228","26.6.3":"116.0.5845.228","26.6.4":"116.0.5845.228","26.6.5":"116.0.5845.228","26.6.6":"116.0.5845.228","26.6.7":"116.0.5845.228","26.6.8":"116.0.5845.228","26.6.9":"116.0.5845.228","26.6.10":"116.0.5845.228","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-alpha.4":"118.0.5949.0","27.0.0-alpha.5":"118.0.5949.0","27.0.0-alpha.6":"118.0.5949.0","27.0.0-beta.1":"118.0.5993.5","27.0.0-beta.2":"118.0.5993.5","27.0.0-beta.3":"118.0.5993.5","27.0.0-beta.4":"118.0.5993.11","27.0.0-beta.5":"118.0.5993.18","27.0.0-beta.6":"118.0.5993.18","27.0.0-beta.7":"118.0.5993.18","27.0.0-beta.8":"118.0.5993.18","27.0.0-beta.9":"118.0.5993.18","27.0.0":"118.0.5993.54","27.0.1":"118.0.5993.89","27.0.2":"118.0.5993.89","27.0.3":"118.0.5993.120","27.0.4":"118.0.5993.129","27.1.0":"118.0.5993.144","27.1.2":"118.0.5993.144","27.1.3":"118.0.5993.159","27.2.0":"118.0.5993.159","27.2.1":"118.0.5993.159","27.2.2":"118.0.5993.159","27.2.3":"118.0.5993.159","27.2.4":"118.0.5993.159","27.3.0":"118.0.5993.159","27.3.1":"118.0.5993.159","27.3.2":"118.0.5993.159","27.3.3":"118.0.5993.159","27.3.4":"118.0.5993.159","27.3.5":"118.0.5993.159","27.3.6":"118.0.5993.159","27.3.7":"118.0.5993.159","27.3.8":"118.0.5993.159","27.3.9":"118.0.5993.159","27.3.10":"118.0.5993.159","27.3.11":"118.0.5993.159","28.0.0-alpha.1":"119.0.6045.0","28.0.0-alpha.2":"119.0.6045.0","28.0.0-alpha.3":"119.0.6045.21","28.0.0-alpha.4":"119.0.6045.21","28.0.0-alpha.5":"119.0.6045.33","28.0.0-alpha.6":"119.0.6045.33","28.0.0-alpha.7":"119.0.6045.33","28.0.0-beta.1":"119.0.6045.33","28.0.0-beta.2":"120.0.6099.0","28.0.0-beta.3":"120.0.6099.5","28.0.0-beta.4":"120.0.6099.5","28.0.0-beta.5":"120.0.6099.18","28.0.0-beta.6":"120.0.6099.18","28.0.0-beta.7":"120.0.6099.18","28.0.0-beta.8":"120.0.6099.18","28.0.0-beta.9":"120.0.6099.18","28.0.0-beta.10":"120.0.6099.18","28.0.0-beta.11":"120.0.6099.35","28.0.0":"120.0.6099.56","28.1.0":"120.0.6099.109","28.1.1":"120.0.6099.109","28.1.2":"120.0.6099.199","28.1.3":"120.0.6099.199","28.1.4":"120.0.6099.216","28.2.0":"120.0.6099.227","28.2.1":"120.0.6099.268","28.2.2":"120.0.6099.276","28.2.3":"120.0.6099.283","28.2.4":"120.0.6099.291","28.2.5":"120.0.6099.291","28.2.6":"120.0.6099.291","28.2.7":"120.0.6099.291","28.2.8":"120.0.6099.291","28.2.9":"120.0.6099.291","28.2.10":"120.0.6099.291","28.3.0":"120.0.6099.291","28.3.1":"120.0.6099.291","28.3.2":"120.0.6099.291","28.3.3":"120.0.6099.291","29.0.0-alpha.1":"121.0.6147.0","29.0.0-alpha.2":"121.0.6147.0","29.0.0-alpha.3":"121.0.6147.0","29.0.0-alpha.4":"121.0.6159.0","29.0.0-alpha.5":"121.0.6159.0","29.0.0-alpha.6":"121.0.6159.0","29.0.0-alpha.7":"121.0.6159.0","29.0.0-alpha.8":"122.0.6194.0","29.0.0-alpha.9":"122.0.6236.2","29.0.0-alpha.10":"122.0.6236.2","29.0.0-alpha.11":"122.0.6236.2","29.0.0-beta.1":"122.0.6236.2","29.0.0-beta.2":"122.0.6236.2","29.0.0-beta.3":"122.0.6261.6","29.0.0-beta.4":"122.0.6261.6","29.0.0-beta.5":"122.0.6261.18","29.0.0-beta.6":"122.0.6261.18","29.0.0-beta.7":"122.0.6261.18","29.0.0-beta.8":"122.0.6261.18","29.0.0-beta.9":"122.0.6261.18","29.0.0-beta.10":"122.0.6261.18","29.0.0-beta.11":"122.0.6261.18","29.0.0-beta.12":"122.0.6261.29","29.0.0":"122.0.6261.39","29.0.1":"122.0.6261.57","29.1.0":"122.0.6261.70","29.1.1":"122.0.6261.111","29.1.2":"122.0.6261.112","29.1.3":"122.0.6261.112","29.1.4":"122.0.6261.129","29.1.5":"122.0.6261.130","29.1.6":"122.0.6261.139","29.2.0":"122.0.6261.156","29.3.0":"122.0.6261.156","29.3.1":"122.0.6261.156","29.3.2":"122.0.6261.156","29.3.3":"122.0.6261.156","29.4.0":"122.0.6261.156","29.4.1":"122.0.6261.156","29.4.2":"122.0.6261.156","29.4.3":"122.0.6261.156","29.4.4":"122.0.6261.156","29.4.5":"122.0.6261.156","29.4.6":"122.0.6261.156","30.0.0-alpha.1":"123.0.6296.0","30.0.0-alpha.2":"123.0.6312.5","30.0.0-alpha.3":"124.0.6323.0","30.0.0-alpha.4":"124.0.6323.0","30.0.0-alpha.5":"124.0.6331.0","30.0.0-alpha.6":"124.0.6331.0","30.0.0-alpha.7":"124.0.6353.0","30.0.0-beta.1":"124.0.6359.0","30.0.0-beta.2":"124.0.6359.0","30.0.0-beta.3":"124.0.6367.9","30.0.0-beta.4":"124.0.6367.9","30.0.0-beta.5":"124.0.6367.9","30.0.0-beta.6":"124.0.6367.18","30.0.0-beta.7":"124.0.6367.29","30.0.0-beta.8":"124.0.6367.29","30.0.0":"124.0.6367.49","30.0.1":"124.0.6367.60","30.0.2":"124.0.6367.91","30.0.3":"124.0.6367.119","30.0.4":"124.0.6367.201","30.0.5":"124.0.6367.207","30.0.6":"124.0.6367.207","30.0.7":"124.0.6367.221","30.0.8":"124.0.6367.230","30.0.9":"124.0.6367.233","30.1.0":"124.0.6367.243","30.1.1":"124.0.6367.243","30.1.2":"124.0.6367.243","30.2.0":"124.0.6367.243","30.3.0":"124.0.6367.243","30.3.1":"124.0.6367.243","30.4.0":"124.0.6367.243","30.5.0":"124.0.6367.243","30.5.1":"124.0.6367.243","31.0.0-alpha.1":"125.0.6412.0","31.0.0-alpha.2":"125.0.6412.0","31.0.0-alpha.3":"125.0.6412.0","31.0.0-alpha.4":"125.0.6412.0","31.0.0-alpha.5":"125.0.6412.0","31.0.0-beta.1":"126.0.6445.0","31.0.0-beta.2":"126.0.6445.0","31.0.0-beta.3":"126.0.6445.0","31.0.0-beta.4":"126.0.6445.0","31.0.0-beta.5":"126.0.6445.0","31.0.0-beta.6":"126.0.6445.0","31.0.0-beta.7":"126.0.6445.0","31.0.0-beta.8":"126.0.6445.0","31.0.0-beta.9":"126.0.6445.0","31.0.0-beta.10":"126.0.6478.36","31.0.0":"126.0.6478.36","31.0.1":"126.0.6478.36","31.0.2":"126.0.6478.61","31.1.0":"126.0.6478.114","31.2.0":"126.0.6478.127","31.2.1":"126.0.6478.127","31.3.0":"126.0.6478.183","31.3.1":"126.0.6478.185","31.4.0":"126.0.6478.234","31.5.0":"126.0.6478.234","31.6.0":"126.0.6478.234","31.7.0":"126.0.6478.234","31.7.1":"126.0.6478.234","31.7.2":"126.0.6478.234","31.7.3":"126.0.6478.234","31.7.4":"126.0.6478.234","31.7.5":"126.0.6478.234","31.7.6":"126.0.6478.234","31.7.7":"126.0.6478.234","32.0.0-alpha.1":"127.0.6521.0","32.0.0-alpha.2":"127.0.6521.0","32.0.0-alpha.3":"127.0.6521.0","32.0.0-alpha.4":"127.0.6521.0","32.0.0-alpha.5":"127.0.6521.0","32.0.0-alpha.6":"128.0.6571.0","32.0.0-alpha.7":"128.0.6571.0","32.0.0-alpha.8":"128.0.6573.0","32.0.0-alpha.9":"128.0.6573.0","32.0.0-alpha.10":"128.0.6573.0","32.0.0-beta.1":"128.0.6573.0","32.0.0-beta.2":"128.0.6611.0","32.0.0-beta.3":"128.0.6613.7","32.0.0-beta.4":"128.0.6613.18","32.0.0-beta.5":"128.0.6613.27","32.0.0-beta.6":"128.0.6613.27","32.0.0-beta.7":"128.0.6613.27","32.0.0":"128.0.6613.36","32.0.1":"128.0.6613.36","32.0.2":"128.0.6613.84","32.1.0":"128.0.6613.120","32.1.1":"128.0.6613.137","32.1.2":"128.0.6613.162","32.2.0":"128.0.6613.178","32.2.1":"128.0.6613.186","32.2.2":"128.0.6613.186","32.2.3":"128.0.6613.186","32.2.4":"128.0.6613.186","32.2.5":"128.0.6613.186","32.2.6":"128.0.6613.186","32.2.7":"128.0.6613.186","32.2.8":"128.0.6613.186","32.3.0":"128.0.6613.186","32.3.1":"128.0.6613.186","32.3.2":"128.0.6613.186","32.3.3":"128.0.6613.186","33.0.0-alpha.1":"129.0.6668.0","33.0.0-alpha.2":"130.0.6672.0","33.0.0-alpha.3":"130.0.6672.0","33.0.0-alpha.4":"130.0.6672.0","33.0.0-alpha.5":"130.0.6672.0","33.0.0-alpha.6":"130.0.6672.0","33.0.0-beta.1":"130.0.6672.0","33.0.0-beta.2":"130.0.6672.0","33.0.0-beta.3":"130.0.6672.0","33.0.0-beta.4":"130.0.6672.0","33.0.0-beta.5":"130.0.6723.19","33.0.0-beta.6":"130.0.6723.19","33.0.0-beta.7":"130.0.6723.19","33.0.0-beta.8":"130.0.6723.31","33.0.0-beta.9":"130.0.6723.31","33.0.0-beta.10":"130.0.6723.31","33.0.0-beta.11":"130.0.6723.44","33.0.0":"130.0.6723.44","33.0.1":"130.0.6723.59","33.0.2":"130.0.6723.59","33.1.0":"130.0.6723.91","33.2.0":"130.0.6723.118","33.2.1":"130.0.6723.137","33.3.0":"130.0.6723.152","33.3.1":"130.0.6723.170","33.3.2":"130.0.6723.191","33.4.0":"130.0.6723.191","33.4.1":"130.0.6723.191","33.4.2":"130.0.6723.191","33.4.3":"130.0.6723.191","33.4.4":"130.0.6723.191","33.4.5":"130.0.6723.191","33.4.6":"130.0.6723.191","33.4.7":"130.0.6723.191","33.4.8":"130.0.6723.191","33.4.9":"130.0.6723.191","33.4.10":"130.0.6723.191","33.4.11":"130.0.6723.191","34.0.0-alpha.1":"131.0.6776.0","34.0.0-alpha.2":"132.0.6779.0","34.0.0-alpha.3":"132.0.6789.1","34.0.0-alpha.4":"132.0.6789.1","34.0.0-alpha.5":"132.0.6789.1","34.0.0-alpha.6":"132.0.6789.1","34.0.0-alpha.7":"132.0.6789.1","34.0.0-alpha.8":"132.0.6820.0","34.0.0-alpha.9":"132.0.6824.0","34.0.0-beta.1":"132.0.6824.0","34.0.0-beta.2":"132.0.6824.0","34.0.0-beta.3":"132.0.6824.0","34.0.0-beta.4":"132.0.6834.6","34.0.0-beta.5":"132.0.6834.6","34.0.0-beta.6":"132.0.6834.15","34.0.0-beta.7":"132.0.6834.15","34.0.0-beta.8":"132.0.6834.15","34.0.0-beta.9":"132.0.6834.32","34.0.0-beta.10":"132.0.6834.32","34.0.0-beta.11":"132.0.6834.32","34.0.0-beta.12":"132.0.6834.46","34.0.0-beta.13":"132.0.6834.46","34.0.0-beta.14":"132.0.6834.57","34.0.0-beta.15":"132.0.6834.57","34.0.0-beta.16":"132.0.6834.57","34.0.0":"132.0.6834.83","34.0.1":"132.0.6834.83","34.0.2":"132.0.6834.159","34.1.0":"132.0.6834.194","34.1.1":"132.0.6834.194","34.2.0":"132.0.6834.196","34.3.0":"132.0.6834.210","34.3.1":"132.0.6834.210","34.3.2":"132.0.6834.210","34.3.3":"132.0.6834.210","34.3.4":"132.0.6834.210","34.4.0":"132.0.6834.210","34.4.1":"132.0.6834.210","34.5.0":"132.0.6834.210","34.5.1":"132.0.6834.210","34.5.2":"132.0.6834.210","34.5.3":"132.0.6834.210","34.5.4":"132.0.6834.210","34.5.5":"132.0.6834.210","34.5.6":"132.0.6834.210","34.5.7":"132.0.6834.210","34.5.8":"132.0.6834.210","35.0.0-alpha.1":"133.0.6920.0","35.0.0-alpha.2":"133.0.6920.0","35.0.0-alpha.3":"133.0.6920.0","35.0.0-alpha.4":"133.0.6920.0","35.0.0-alpha.5":"133.0.6920.0","35.0.0-beta.1":"133.0.6920.0","35.0.0-beta.2":"134.0.6968.0","35.0.0-beta.3":"134.0.6968.0","35.0.0-beta.4":"134.0.6968.0","35.0.0-beta.5":"134.0.6989.0","35.0.0-beta.6":"134.0.6990.0","35.0.0-beta.7":"134.0.6990.0","35.0.0-beta.8":"134.0.6998.10","35.0.0-beta.9":"134.0.6998.10","35.0.0-beta.10":"134.0.6998.23","35.0.0-beta.11":"134.0.6998.23","35.0.0-beta.12":"134.0.6998.23","35.0.0-beta.13":"134.0.6998.44","35.0.0":"134.0.6998.44","35.0.1":"134.0.6998.44","35.0.2":"134.0.6998.88","35.0.3":"134.0.6998.88","35.1.0":"134.0.6998.165","35.1.1":"134.0.6998.165","35.1.2":"134.0.6998.178","35.1.3":"134.0.6998.179","35.1.4":"134.0.6998.179","35.1.5":"134.0.6998.179","35.2.0":"134.0.6998.205","35.2.1":"134.0.6998.205","35.2.2":"134.0.6998.205","35.3.0":"134.0.6998.205","35.4.0":"134.0.6998.205","35.5.0":"134.0.6998.205","35.5.1":"134.0.6998.205","35.6.0":"134.0.6998.205","35.7.0":"134.0.6998.205","35.7.1":"134.0.6998.205","35.7.2":"134.0.6998.205","35.7.4":"134.0.6998.205","35.7.5":"134.0.6998.205","36.0.0-alpha.1":"135.0.7049.5","36.0.0-alpha.2":"136.0.7062.0","36.0.0-alpha.3":"136.0.7062.0","36.0.0-alpha.4":"136.0.7062.0","36.0.0-alpha.5":"136.0.7067.0","36.0.0-alpha.6":"136.0.7067.0","36.0.0-beta.1":"136.0.7067.0","36.0.0-beta.2":"136.0.7067.0","36.0.0-beta.3":"136.0.7067.0","36.0.0-beta.4":"136.0.7067.0","36.0.0-beta.5":"136.0.7103.17","36.0.0-beta.6":"136.0.7103.25","36.0.0-beta.7":"136.0.7103.25","36.0.0-beta.8":"136.0.7103.33","36.0.0-beta.9":"136.0.7103.33","36.0.0":"136.0.7103.48","36.0.1":"136.0.7103.48","36.1.0":"136.0.7103.49","36.2.0":"136.0.7103.49","36.2.1":"136.0.7103.93","36.3.0":"136.0.7103.113","36.3.1":"136.0.7103.113","36.3.2":"136.0.7103.115","36.4.0":"136.0.7103.149","36.5.0":"136.0.7103.168","36.6.0":"136.0.7103.177","36.7.0":"136.0.7103.177","36.7.1":"136.0.7103.177","36.7.3":"136.0.7103.177","36.7.4":"136.0.7103.177","36.8.0":"136.0.7103.177","36.8.1":"136.0.7103.177","37.0.0-alpha.1":"137.0.7151.0","37.0.0-alpha.2":"137.0.7151.0","37.0.0-alpha.3":"138.0.7156.0","37.0.0-alpha.4":"138.0.7165.0","37.0.0-alpha.5":"138.0.7177.0","37.0.0-alpha.6":"138.0.7178.0","37.0.0-alpha.7":"138.0.7178.0","37.0.0-beta.1":"138.0.7178.0","37.0.0-beta.2":"138.0.7178.0","37.0.0-beta.3":"138.0.7190.0","37.0.0-beta.4":"138.0.7204.15","37.0.0-beta.5":"138.0.7204.15","37.0.0-beta.6":"138.0.7204.15","37.0.0-beta.7":"138.0.7204.15","37.0.0-beta.8":"138.0.7204.23","37.0.0-beta.9":"138.0.7204.35","37.0.0":"138.0.7204.35","37.1.0":"138.0.7204.35","37.2.0":"138.0.7204.97","37.2.1":"138.0.7204.97","37.2.2":"138.0.7204.100","37.2.3":"138.0.7204.100","37.2.4":"138.0.7204.157","37.2.5":"138.0.7204.168","37.2.6":"138.0.7204.185","37.3.0":"138.0.7204.224","37.3.1":"138.0.7204.235","37.4.0":"138.0.7204.243","38.0.0-alpha.1":"139.0.7219.0","38.0.0-alpha.2":"139.0.7219.0","38.0.0-alpha.3":"139.0.7219.0","38.0.0-alpha.4":"140.0.7261.0","38.0.0-alpha.5":"140.0.7261.0","38.0.0-alpha.6":"140.0.7261.0","38.0.0-alpha.7":"140.0.7281.0","38.0.0-alpha.8":"140.0.7281.0","38.0.0-alpha.9":"140.0.7301.0","38.0.0-alpha.10":"140.0.7309.0","38.0.0-alpha.11":"140.0.7312.0","38.0.0-alpha.12":"140.0.7314.0","38.0.0-alpha.13":"140.0.7314.0","38.0.0-beta.1":"140.0.7314.0","38.0.0-beta.2":"140.0.7327.0","38.0.0-beta.3":"140.0.7327.0","38.0.0-beta.4":"140.0.7339.2","38.0.0-beta.5":"140.0.7339.2","38.0.0-beta.6":"140.0.7339.2","38.0.0-beta.7":"140.0.7339.16","38.0.0-beta.8":"140.0.7339.24","38.0.0-beta.9":"140.0.7339.24"}
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/index.js b/node_modules/electron-to-chromium/index.js
new file mode 100644
index 0000000..1818281
--- /dev/null
+++ b/node_modules/electron-to-chromium/index.js
@@ -0,0 +1,36 @@
+var versions = require('./versions');
+var fullVersions = require('./full-versions');
+var chromiumVersions = require('./chromium-versions');
+var fullChromiumVersions = require('./full-chromium-versions');
+
+var electronToChromium = function (query) {
+ var number = getQueryString(query);
+ return number.split('.').length > 2 ? fullVersions[number] : versions[number] || undefined;
+};
+
+var chromiumToElectron = function (query) {
+ var number = getQueryString(query);
+ return number.split('.').length > 2 ? fullChromiumVersions[number] : chromiumVersions[number] || undefined;
+};
+
+var electronToBrowserList = function (query) {
+ var number = getQueryString(query);
+ return versions[number] ? "Chrome >= " + versions[number] : undefined;
+};
+
+var getQueryString = function (query) {
+ var number = query;
+ if (query === 1) { number = "1.0" }
+ if (typeof query === 'number') { number += ''; }
+ return number;
+};
+
+module.exports = {
+ versions: versions,
+ fullVersions: fullVersions,
+ chromiumVersions: chromiumVersions,
+ fullChromiumVersions: fullChromiumVersions,
+ electronToChromium: electronToChromium,
+ electronToBrowserList: electronToBrowserList,
+ chromiumToElectron: chromiumToElectron
+};
diff --git a/node_modules/electron-to-chromium/package.json b/node_modules/electron-to-chromium/package.json
new file mode 100644
index 0000000..d662992
--- /dev/null
+++ b/node_modules/electron-to-chromium/package.json
@@ -0,0 +1,44 @@
+{
+ "name": "electron-to-chromium",
+ "version": "1.5.211",
+ "description": "Provides a list of electron-to-chromium version mappings",
+ "main": "index.js",
+ "files": [
+ "versions.js",
+ "full-versions.js",
+ "chromium-versions.js",
+ "full-chromium-versions.js",
+ "versions.json",
+ "full-versions.json",
+ "chromium-versions.json",
+ "full-chromium-versions.json",
+ "LICENSE"
+ ],
+ "scripts": {
+ "build": "node build.mjs",
+ "update": "node automated-update.js",
+ "test": "nyc ava --verbose",
+ "report": "nyc report --reporter=text-lcov > coverage.lcov && codecov"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/kilian/electron-to-chromium/"
+ },
+ "keywords": [
+ "electron",
+ "chrome",
+ "chromium",
+ "browserslist",
+ "browserlist"
+ ],
+ "author": "Kilian Valkhof",
+ "license": "ISC",
+ "devDependencies": {
+ "ava": "^5.1.1",
+ "codecov": "^3.8.2",
+ "compare-versions": "^6.0.0-rc.1",
+ "node-fetch": "^3.3.0",
+ "nyc": "^15.1.0",
+ "shelljs": "^0.8.5"
+ }
+}
diff --git a/node_modules/electron-to-chromium/versions.js b/node_modules/electron-to-chromium/versions.js
new file mode 100644
index 0000000..143ed23
--- /dev/null
+++ b/node_modules/electron-to-chromium/versions.js
@@ -0,0 +1,206 @@
+module.exports = {
+ "0.20": "39",
+ "0.21": "41",
+ "0.22": "41",
+ "0.23": "41",
+ "0.24": "41",
+ "0.25": "42",
+ "0.26": "42",
+ "0.27": "43",
+ "0.28": "43",
+ "0.29": "43",
+ "0.30": "44",
+ "0.31": "45",
+ "0.32": "45",
+ "0.33": "45",
+ "0.34": "45",
+ "0.35": "45",
+ "0.36": "47",
+ "0.37": "49",
+ "1.0": "49",
+ "1.1": "50",
+ "1.2": "51",
+ "1.3": "52",
+ "1.4": "53",
+ "1.5": "54",
+ "1.6": "56",
+ "1.7": "58",
+ "1.8": "59",
+ "2.0": "61",
+ "2.1": "61",
+ "3.0": "66",
+ "3.1": "66",
+ "4.0": "69",
+ "4.1": "69",
+ "4.2": "69",
+ "5.0": "73",
+ "6.0": "76",
+ "6.1": "76",
+ "7.0": "78",
+ "7.1": "78",
+ "7.2": "78",
+ "7.3": "78",
+ "8.0": "80",
+ "8.1": "80",
+ "8.2": "80",
+ "8.3": "80",
+ "8.4": "80",
+ "8.5": "80",
+ "9.0": "83",
+ "9.1": "83",
+ "9.2": "83",
+ "9.3": "83",
+ "9.4": "83",
+ "10.0": "85",
+ "10.1": "85",
+ "10.2": "85",
+ "10.3": "85",
+ "10.4": "85",
+ "11.0": "87",
+ "11.1": "87",
+ "11.2": "87",
+ "11.3": "87",
+ "11.4": "87",
+ "11.5": "87",
+ "12.0": "89",
+ "12.1": "89",
+ "12.2": "89",
+ "13.0": "91",
+ "13.1": "91",
+ "13.2": "91",
+ "13.3": "91",
+ "13.4": "91",
+ "13.5": "91",
+ "13.6": "91",
+ "14.0": "93",
+ "14.1": "93",
+ "14.2": "93",
+ "15.0": "94",
+ "15.1": "94",
+ "15.2": "94",
+ "15.3": "94",
+ "15.4": "94",
+ "15.5": "94",
+ "16.0": "96",
+ "16.1": "96",
+ "16.2": "96",
+ "17.0": "98",
+ "17.1": "98",
+ "17.2": "98",
+ "17.3": "98",
+ "17.4": "98",
+ "18.0": "100",
+ "18.1": "100",
+ "18.2": "100",
+ "18.3": "100",
+ "19.0": "102",
+ "19.1": "102",
+ "20.0": "104",
+ "20.1": "104",
+ "20.2": "104",
+ "20.3": "104",
+ "21.0": "106",
+ "21.1": "106",
+ "21.2": "106",
+ "21.3": "106",
+ "21.4": "106",
+ "22.0": "108",
+ "22.1": "108",
+ "22.2": "108",
+ "22.3": "108",
+ "23.0": "110",
+ "23.1": "110",
+ "23.2": "110",
+ "23.3": "110",
+ "24.0": "112",
+ "24.1": "112",
+ "24.2": "112",
+ "24.3": "112",
+ "24.4": "112",
+ "24.5": "112",
+ "24.6": "112",
+ "24.7": "112",
+ "24.8": "112",
+ "25.0": "114",
+ "25.1": "114",
+ "25.2": "114",
+ "25.3": "114",
+ "25.4": "114",
+ "25.5": "114",
+ "25.6": "114",
+ "25.7": "114",
+ "25.8": "114",
+ "25.9": "114",
+ "26.0": "116",
+ "26.1": "116",
+ "26.2": "116",
+ "26.3": "116",
+ "26.4": "116",
+ "26.5": "116",
+ "26.6": "116",
+ "27.0": "118",
+ "27.1": "118",
+ "27.2": "118",
+ "27.3": "118",
+ "28.0": "120",
+ "28.1": "120",
+ "28.2": "120",
+ "28.3": "120",
+ "29.0": "122",
+ "29.1": "122",
+ "29.2": "122",
+ "29.3": "122",
+ "29.4": "122",
+ "30.0": "124",
+ "30.1": "124",
+ "30.2": "124",
+ "30.3": "124",
+ "30.4": "124",
+ "30.5": "124",
+ "31.0": "126",
+ "31.1": "126",
+ "31.2": "126",
+ "31.3": "126",
+ "31.4": "126",
+ "31.5": "126",
+ "31.6": "126",
+ "31.7": "126",
+ "32.0": "128",
+ "32.1": "128",
+ "32.2": "128",
+ "32.3": "128",
+ "33.0": "130",
+ "33.1": "130",
+ "33.2": "130",
+ "33.3": "130",
+ "33.4": "130",
+ "34.0": "132",
+ "34.1": "132",
+ "34.2": "132",
+ "34.3": "132",
+ "34.4": "132",
+ "34.5": "132",
+ "35.0": "134",
+ "35.1": "134",
+ "35.2": "134",
+ "35.3": "134",
+ "35.4": "134",
+ "35.5": "134",
+ "35.6": "134",
+ "35.7": "134",
+ "36.0": "136",
+ "36.1": "136",
+ "36.2": "136",
+ "36.3": "136",
+ "36.4": "136",
+ "36.5": "136",
+ "36.6": "136",
+ "36.7": "136",
+ "36.8": "136",
+ "37.0": "138",
+ "37.1": "138",
+ "37.2": "138",
+ "37.3": "138",
+ "37.4": "138",
+ "38.0": "140"
+};
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/versions.json b/node_modules/electron-to-chromium/versions.json
new file mode 100644
index 0000000..fb019e2
--- /dev/null
+++ b/node_modules/electron-to-chromium/versions.json
@@ -0,0 +1 @@
+{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","25.8":"114","25.9":"114","26.0":"116","26.1":"116","26.2":"116","26.3":"116","26.4":"116","26.5":"116","26.6":"116","27.0":"118","27.1":"118","27.2":"118","27.3":"118","28.0":"120","28.1":"120","28.2":"120","28.3":"120","29.0":"122","29.1":"122","29.2":"122","29.3":"122","29.4":"122","30.0":"124","30.1":"124","30.2":"124","30.3":"124","30.4":"124","30.5":"124","31.0":"126","31.1":"126","31.2":"126","31.3":"126","31.4":"126","31.5":"126","31.6":"126","31.7":"126","32.0":"128","32.1":"128","32.2":"128","32.3":"128","33.0":"130","33.1":"130","33.2":"130","33.3":"130","33.4":"130","34.0":"132","34.1":"132","34.2":"132","34.3":"132","34.4":"132","34.5":"132","35.0":"134","35.1":"134","35.2":"134","35.3":"134","35.4":"134","35.5":"134","35.6":"134","35.7":"134","36.0":"136","36.1":"136","36.2":"136","36.3":"136","36.4":"136","36.5":"136","36.6":"136","36.7":"136","36.8":"136","37.0":"138","37.1":"138","37.2":"138","37.3":"138","37.4":"138","38.0":"140"}
\ No newline at end of file
diff --git a/node_modules/emoji-regex/LICENSE-MIT.txt b/node_modules/emoji-regex/LICENSE-MIT.txt
new file mode 100644
index 0000000..a41e0a7
--- /dev/null
+++ b/node_modules/emoji-regex/LICENSE-MIT.txt
@@ -0,0 +1,20 @@
+Copyright Mathias Bynens
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/emoji-regex/README.md b/node_modules/emoji-regex/README.md
new file mode 100644
index 0000000..6d63082
--- /dev/null
+++ b/node_modules/emoji-regex/README.md
@@ -0,0 +1,137 @@
+# emoji-regex [](https://travis-ci.org/mathiasbynens/emoji-regex)
+
+_emoji-regex_ offers a regular expression to match all emoji symbols and sequences (including textual representations of emoji) as per the Unicode Standard.
+
+This repository contains a script that generates this regular expression based on [Unicode data](https://github.com/node-unicode/node-unicode-data). Because of this, the regular expression can easily be updated whenever new emoji are added to the Unicode standard.
+
+## Installation
+
+Via [npm](https://www.npmjs.com/):
+
+```bash
+npm install emoji-regex
+```
+
+In [Node.js](https://nodejs.org/):
+
+```js
+const emojiRegex = require('emoji-regex/RGI_Emoji.js');
+// Note: because the regular expression has the global flag set, this module
+// exports a function that returns the regex rather than exporting the regular
+// expression itself, to make it impossible to (accidentally) mutate the
+// original regular expression.
+
+const text = `
+\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation)
+\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji
+\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base)
+\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier
+`;
+
+const regex = emojiRegex();
+let match;
+while (match = regex.exec(text)) {
+ const emoji = match[0];
+ console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`);
+}
+```
+
+Console output:
+
+```
+Matched sequence ⌚ — code points: 1
+Matched sequence ⌚ — code points: 1
+Matched sequence ↔️ — code points: 2
+Matched sequence ↔️ — code points: 2
+Matched sequence 👩 — code points: 1
+Matched sequence 👩 — code points: 1
+Matched sequence 👩🏿 — code points: 2
+Matched sequence 👩🏿 — code points: 2
+```
+
+## Regular expression flavors
+
+The package comes with three distinct regular expressions:
+
+```js
+// This is the recommended regular expression to use. It matches all
+// emoji recommended for general interchange, as defined via the
+// `RGI_Emoji` property in the Unicode Standard.
+// https://unicode.org/reports/tr51/#def_rgi_set
+// When in doubt, use this!
+const emojiRegexRGI = require('emoji-regex/RGI_Emoji.js');
+
+// This is the old regular expression, prior to `RGI_Emoji` being
+// standardized. In addition to all `RGI_Emoji` sequences, it matches
+// some emoji you probably don’t want to match (such as emoji component
+// symbols that are not meant to be used separately).
+const emojiRegex = require('emoji-regex/index.js');
+
+// This regular expression matches even more emoji than the previous
+// one, including emoji that render as text instead of icons (i.e.
+// emoji that are not `Emoji_Presentation` symbols and that aren’t
+// forced to render as emoji by a variation selector).
+const emojiRegexText = require('emoji-regex/text.js');
+```
+
+Additionally, in environments which support ES2015 Unicode escapes, you may `require` ES2015-style versions of the regexes:
+
+```js
+const emojiRegexRGI = require('emoji-regex/es2015/RGI_Emoji.js');
+const emojiRegex = require('emoji-regex/es2015/index.js');
+const emojiRegexText = require('emoji-regex/es2015/text.js');
+```
+
+## For maintainers
+
+### How to update emoji-regex after new Unicode Standard releases
+
+1. Update the Unicode data dependency in `package.json` by running the following commands:
+
+ ```sh
+ # Example: updating from Unicode v12 to Unicode v13.
+ npm uninstall @unicode/unicode-12.0.0
+ npm install @unicode/unicode-13.0.0 --save-dev
+ ````
+
+1. Generate the new output:
+
+ ```sh
+ npm run build
+ ```
+
+1. Verify that tests still pass:
+
+ ```sh
+ npm test
+ ```
+
+1. Send a pull request with the changes, and get it reviewed & merged.
+
+1. On the `main` branch, bump the emoji-regex version number in `package.json`:
+
+ ```sh
+ npm version patch -m 'Release v%s'
+ ```
+
+ Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/).
+
+ Note that this produces a Git commit + tag.
+
+1. Push the release commit and tag:
+
+ ```sh
+ git push
+ ```
+
+ Our CI then automatically publishes the new release to npm.
+
+## Author
+
+| [](https://twitter.com/mathias "Follow @mathias on Twitter") |
+|---|
+| [Mathias Bynens](https://mathiasbynens.be/) |
+
+## License
+
+_emoji-regex_ is available under the [MIT](https://mths.be/mit) license.
diff --git a/node_modules/emoji-regex/RGI_Emoji.d.ts b/node_modules/emoji-regex/RGI_Emoji.d.ts
new file mode 100644
index 0000000..89a651f
--- /dev/null
+++ b/node_modules/emoji-regex/RGI_Emoji.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex/RGI_Emoji' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/RGI_Emoji.js b/node_modules/emoji-regex/RGI_Emoji.js
new file mode 100644
index 0000000..3fbe924
--- /dev/null
+++ b/node_modules/emoji-regex/RGI_Emoji.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function () {
+ // https://mths.be/emoji
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]/g;
+};
diff --git a/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts b/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts
new file mode 100644
index 0000000..bf0f154
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex/es2015/RGI_Emoji' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/es2015/RGI_Emoji.js b/node_modules/emoji-regex/es2015/RGI_Emoji.js
new file mode 100644
index 0000000..ecf32f1
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/RGI_Emoji.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = () => {
+ // https://mths.be/emoji
+ return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]/gu;
+};
diff --git a/node_modules/emoji-regex/es2015/index.d.ts b/node_modules/emoji-regex/es2015/index.d.ts
new file mode 100644
index 0000000..823dfa6
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/index.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex/es2015' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/es2015/index.js b/node_modules/emoji-regex/es2015/index.js
new file mode 100644
index 0000000..1a4fc8d
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/index.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = () => {
+ // https://mths.be/emoji
+ return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu;
+};
diff --git a/node_modules/emoji-regex/es2015/text.d.ts b/node_modules/emoji-regex/es2015/text.d.ts
new file mode 100644
index 0000000..ccc2f9a
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/text.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex/es2015/text' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/es2015/text.js b/node_modules/emoji-regex/es2015/text.js
new file mode 100644
index 0000000..8e9f985
--- /dev/null
+++ b/node_modules/emoji-regex/es2015/text.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = () => {
+ // https://mths.be/emoji
+ return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F?/gu;
+};
diff --git a/node_modules/emoji-regex/index.d.ts b/node_modules/emoji-regex/index.d.ts
new file mode 100644
index 0000000..8f235c9
--- /dev/null
+++ b/node_modules/emoji-regex/index.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/index.js b/node_modules/emoji-regex/index.js
new file mode 100644
index 0000000..c0490d4
--- /dev/null
+++ b/node_modules/emoji-regex/index.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function () {
+ // https://mths.be/emoji
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;
+};
diff --git a/node_modules/emoji-regex/package.json b/node_modules/emoji-regex/package.json
new file mode 100644
index 0000000..eac892a
--- /dev/null
+++ b/node_modules/emoji-regex/package.json
@@ -0,0 +1,52 @@
+{
+ "name": "emoji-regex",
+ "version": "9.2.2",
+ "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.",
+ "homepage": "https://mths.be/emoji-regex",
+ "main": "index.js",
+ "types": "index.d.ts",
+ "keywords": [
+ "unicode",
+ "regex",
+ "regexp",
+ "regular expressions",
+ "code points",
+ "symbols",
+ "characters",
+ "emoji"
+ ],
+ "license": "MIT",
+ "author": {
+ "name": "Mathias Bynens",
+ "url": "https://mathiasbynens.be/"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/mathiasbynens/emoji-regex.git"
+ },
+ "bugs": "https://github.com/mathiasbynens/emoji-regex/issues",
+ "files": [
+ "LICENSE-MIT.txt",
+ "index.js",
+ "index.d.ts",
+ "RGI_Emoji.js",
+ "RGI_Emoji.d.ts",
+ "text.js",
+ "text.d.ts",
+ "es2015"
+ ],
+ "scripts": {
+ "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src es2015_types -D -d ./es2015; node script/inject-sequences.js",
+ "test": "mocha",
+ "test:watch": "npm run test -- --watch"
+ },
+ "devDependencies": {
+ "@babel/cli": "^7.4.4",
+ "@babel/core": "^7.4.4",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/preset-env": "^7.4.4",
+ "@unicode/unicode-13.0.0": "^1.0.3",
+ "mocha": "^6.1.4",
+ "regexgen": "^1.3.0"
+ }
+}
diff --git a/node_modules/emoji-regex/text.d.ts b/node_modules/emoji-regex/text.d.ts
new file mode 100644
index 0000000..c3a0125
--- /dev/null
+++ b/node_modules/emoji-regex/text.d.ts
@@ -0,0 +1,5 @@
+declare module 'emoji-regex/text' {
+ function emojiRegex(): RegExp;
+
+ export = emojiRegex;
+}
diff --git a/node_modules/emoji-regex/text.js b/node_modules/emoji-regex/text.js
new file mode 100644
index 0000000..9bc63ce
--- /dev/null
+++ b/node_modules/emoji-regex/text.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function () {
+ // https://mths.be/emoji
+ return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F?/g;
+};
diff --git a/node_modules/escalade/dist/index.js b/node_modules/escalade/dist/index.js
new file mode 100644
index 0000000..ad236c4
--- /dev/null
+++ b/node_modules/escalade/dist/index.js
@@ -0,0 +1,22 @@
+const { dirname, resolve } = require('path');
+const { readdir, stat } = require('fs');
+const { promisify } = require('util');
+
+const toStats = promisify(stat);
+const toRead = promisify(readdir);
+
+module.exports = async function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = await toStats(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = await callback(dir, await toRead(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/node_modules/escalade/dist/index.mjs b/node_modules/escalade/dist/index.mjs
new file mode 100644
index 0000000..bf95be0
--- /dev/null
+++ b/node_modules/escalade/dist/index.mjs
@@ -0,0 +1,22 @@
+import { dirname, resolve } from 'path';
+import { readdir, stat } from 'fs';
+import { promisify } from 'util';
+
+const toStats = promisify(stat);
+const toRead = promisify(readdir);
+
+export default async function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = await toStats(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = await callback(dir, await toRead(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/node_modules/escalade/index.d.mts b/node_modules/escalade/index.d.mts
new file mode 100644
index 0000000..550699c
--- /dev/null
+++ b/node_modules/escalade/index.d.mts
@@ -0,0 +1,11 @@
+type Promisable = T | Promise;
+
+export type Callback = (
+ directory: string,
+ files: string[],
+) => Promisable;
+
+export default function (
+ directory: string,
+ callback: Callback,
+): Promise;
diff --git a/node_modules/escalade/index.d.ts b/node_modules/escalade/index.d.ts
new file mode 100644
index 0000000..26c58f2
--- /dev/null
+++ b/node_modules/escalade/index.d.ts
@@ -0,0 +1,15 @@
+type Promisable = T | Promise;
+
+declare namespace escalade {
+ export type Callback = (
+ directory: string,
+ files: string[],
+ ) => Promisable;
+}
+
+declare function escalade(
+ directory: string,
+ callback: escalade.Callback,
+): Promise;
+
+export = escalade;
diff --git a/node_modules/escalade/license b/node_modules/escalade/license
new file mode 100644
index 0000000..fa6089f
--- /dev/null
+++ b/node_modules/escalade/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Luke Edwards (lukeed.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/escalade/package.json b/node_modules/escalade/package.json
new file mode 100644
index 0000000..1eed4f9
--- /dev/null
+++ b/node_modules/escalade/package.json
@@ -0,0 +1,74 @@
+{
+ "name": "escalade",
+ "version": "3.2.0",
+ "repository": "lukeed/escalade",
+ "description": "A tiny (183B to 210B) and fast utility to ascend parent directories",
+ "module": "dist/index.mjs",
+ "main": "dist/index.js",
+ "types": "index.d.ts",
+ "license": "MIT",
+ "author": {
+ "name": "Luke Edwards",
+ "email": "luke.edwards05@gmail.com",
+ "url": "https://lukeed.com"
+ },
+ "exports": {
+ ".": [
+ {
+ "import": {
+ "types": "./index.d.mts",
+ "default": "./dist/index.mjs"
+ },
+ "require": {
+ "types": "./index.d.ts",
+ "default": "./dist/index.js"
+ }
+ },
+ "./dist/index.js"
+ ],
+ "./sync": [
+ {
+ "import": {
+ "types": "./sync/index.d.mts",
+ "default": "./sync/index.mjs"
+ },
+ "require": {
+ "types": "./sync/index.d.ts",
+ "default": "./sync/index.js"
+ }
+ },
+ "./sync/index.js"
+ ]
+ },
+ "files": [
+ "*.d.mts",
+ "*.d.ts",
+ "dist",
+ "sync"
+ ],
+ "modes": {
+ "sync": "src/sync.js",
+ "default": "src/async.js"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "scripts": {
+ "build": "bundt",
+ "pretest": "npm run build",
+ "test": "uvu -r esm test -i fixtures"
+ },
+ "keywords": [
+ "find",
+ "parent",
+ "parents",
+ "directory",
+ "search",
+ "walk"
+ ],
+ "devDependencies": {
+ "bundt": "1.1.1",
+ "esm": "3.2.25",
+ "uvu": "0.3.3"
+ }
+}
diff --git a/node_modules/escalade/readme.md b/node_modules/escalade/readme.md
new file mode 100644
index 0000000..e07ee0d
--- /dev/null
+++ b/node_modules/escalade/readme.md
@@ -0,0 +1,211 @@
+# escalade [](https://github.com/lukeed/escalade/actions) [](https://licenses.dev/npm/escalade) [](https://codecov.io/gh/lukeed/escalade)
+
+> A tiny (183B to 210B) and [fast](#benchmarks) utility to ascend parent directories
+
+With [escalade](https://en.wikipedia.org/wiki/Escalade), you can scale parent directories until you've found what you're looking for. Given an input file or directory, `escalade` will continue executing your callback function until either:
+
+1) the callback returns a truthy value
+2) `escalade` has reached the system root directory (eg, `/`)
+
+> **Important:** Please note that `escalade` only deals with direct ancestry – it will not dive into parents' sibling directories.
+
+---
+
+**Notice:** As of v3.1.0, `escalade` now includes [Deno support](http://deno.land/x/escalade)! Please see [Deno Usage](#deno) below.
+
+---
+
+## Install
+
+```
+$ npm install --save escalade
+```
+
+
+## Modes
+
+There are two "versions" of `escalade` available:
+
+#### "async"
+> **Node.js:** >= 8.x
+> **Size (gzip):** 210 bytes
+> **Availability:** [CommonJS](https://unpkg.com/escalade/dist/index.js), [ES Module](https://unpkg.com/escalade/dist/index.mjs)
+
+This is the primary/default mode. It makes use of `async`/`await` and [`util.promisify`](https://nodejs.org/api/util.html#util_util_promisify_original).
+
+#### "sync"
+> **Node.js:** >= 6.x
+> **Size (gzip):** 183 bytes
+> **Availability:** [CommonJS](https://unpkg.com/escalade/sync/index.js), [ES Module](https://unpkg.com/escalade/sync/index.mjs)
+
+This is the opt-in mode, ideal for scenarios where `async` usage cannot be supported.
+
+
+## Usage
+
+***Example Structure***
+
+```
+/Users/lukeed
+ └── oss
+ ├── license
+ └── escalade
+ ├── package.json
+ └── test
+ └── fixtures
+ ├── index.js
+ └── foobar
+ └── demo.js
+```
+
+***Example Usage***
+
+```js
+//~> demo.js
+import { join } from 'path';
+import escalade from 'escalade';
+
+const input = join(__dirname, 'demo.js');
+// or: const input = __dirname;
+
+const pkg = await escalade(input, (dir, names) => {
+ console.log('~> dir:', dir);
+ console.log('~> names:', names);
+ console.log('---');
+
+ if (names.includes('package.json')) {
+ // will be resolved into absolute
+ return 'package.json';
+ }
+});
+
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar
+//~> names: ['demo.js']
+//---
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures
+//~> names: ['index.js', 'foobar']
+//---
+//~> dir: /Users/lukeed/oss/escalade/test
+//~> names: ['fixtures']
+//---
+//~> dir: /Users/lukeed/oss/escalade
+//~> names: ['package.json', 'test']
+//---
+
+console.log(pkg);
+//=> /Users/lukeed/oss/escalade/package.json
+
+// Now search for "missing123.txt"
+// (Assume it doesn't exist anywhere!)
+const missing = await escalade(input, (dir, names) => {
+ console.log('~> dir:', dir);
+ return names.includes('missing123.txt') && 'missing123.txt';
+});
+
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar
+//~> dir: /Users/lukeed/oss/escalade/test/fixtures
+//~> dir: /Users/lukeed/oss/escalade/test
+//~> dir: /Users/lukeed/oss/escalade
+//~> dir: /Users/lukeed/oss
+//~> dir: /Users/lukeed
+//~> dir: /Users
+//~> dir: /
+
+console.log(missing);
+//=> undefined
+```
+
+> **Note:** To run the above example with "sync" mode, import from `escalade/sync` and remove the `await` keyword.
+
+
+## API
+
+### escalade(input, callback)
+Returns: `string|void` or `Promise`
+
+When your `callback` locates a file, `escalade` will resolve/return with an absolute path.
+If your `callback` was never satisfied, then `escalade` will resolve/return with nothing (undefined).
+
+> **Important:** The `sync` and `async` versions share the same API. The **only** difference is that `sync` is not Promise-based.
+
+#### input
+Type: `string`
+
+The path from which to start ascending.
+
+This may be a file or a directory path. However, when `input` is a file, `escalade` will begin with its parent directory.
+
+> **Important:** Unless given an absolute path, `input` will be resolved from `process.cwd()` location.
+
+#### callback
+Type: `Function`
+
+The callback to execute for each ancestry level. It always is given two arguments:
+
+1) `dir` - an absolute path of the current parent directory
+2) `names` - a list (`string[]`) of contents _relative to_ the `dir` parent
+
+> **Note:** The `names` list can contain names of files _and_ directories.
+
+When your callback returns a _falsey_ value, then `escalade` will continue with `dir`'s parent directory, re-invoking your callback with new argument values.
+
+When your callback returns a string, then `escalade` stops iteration immediately.
+If the string is an absolute path, then it's left as is. Otherwise, the string is resolved into an absolute path _from_ the `dir` that housed the satisfying condition.
+
+> **Important:** Your `callback` can be a `Promise/AsyncFunction` when using the "async" version of `escalade`.
+
+## Benchmarks
+
+> Running on Node.js v10.13.0
+
+```
+# Load Time
+ find-up 3.891ms
+ escalade 0.485ms
+ escalade/sync 0.309ms
+
+# Levels: 6 (target = "foo.txt"):
+ find-up x 24,856 ops/sec ±6.46% (55 runs sampled)
+ escalade x 73,084 ops/sec ±4.23% (73 runs sampled)
+ find-up.sync x 3,663 ops/sec ±1.12% (83 runs sampled)
+ escalade/sync x 9,360 ops/sec ±0.62% (88 runs sampled)
+
+# Levels: 12 (target = "package.json"):
+ find-up x 29,300 ops/sec ±10.68% (70 runs sampled)
+ escalade x 73,685 ops/sec ± 5.66% (66 runs sampled)
+ find-up.sync x 1,707 ops/sec ± 0.58% (91 runs sampled)
+ escalade/sync x 4,667 ops/sec ± 0.68% (94 runs sampled)
+
+# Levels: 18 (target = "missing123.txt"):
+ find-up x 21,818 ops/sec ±17.37% (14 runs sampled)
+ escalade x 67,101 ops/sec ±21.60% (20 runs sampled)
+ find-up.sync x 1,037 ops/sec ± 2.86% (88 runs sampled)
+ escalade/sync x 1,248 ops/sec ± 0.50% (93 runs sampled)
+```
+
+## Deno
+
+As of v3.1.0, `escalade` is available on the Deno registry.
+
+Please note that the [API](#api) is identical and that there are still [two modes](#modes) from which to choose:
+
+```ts
+// Choose "async" mode
+import escalade from 'https://deno.land/escalade/async.ts';
+
+// Choose "sync" mode
+import escalade from 'https://deno.land/escalade/sync.ts';
+```
+
+> **Important:** The `allow-read` permission is required!
+
+
+## Related
+
+- [premove](https://github.com/lukeed/premove) - A tiny (247B) utility to remove items recursively
+- [totalist](https://github.com/lukeed/totalist) - A tiny (195B to 224B) utility to recursively list all (total) files in a directory
+- [mk-dirs](https://github.com/lukeed/mk-dirs) - A tiny (420B) utility to make a directory and its parents, recursively
+
+## License
+
+MIT © [Luke Edwards](https://lukeed.com)
diff --git a/node_modules/escalade/sync/index.d.mts b/node_modules/escalade/sync/index.d.mts
new file mode 100644
index 0000000..c023d37
--- /dev/null
+++ b/node_modules/escalade/sync/index.d.mts
@@ -0,0 +1,9 @@
+export type Callback = (
+ directory: string,
+ files: string[],
+) => string | false | void;
+
+export default function (
+ directory: string,
+ callback: Callback,
+): string | void;
diff --git a/node_modules/escalade/sync/index.d.ts b/node_modules/escalade/sync/index.d.ts
new file mode 100644
index 0000000..9d5b589
--- /dev/null
+++ b/node_modules/escalade/sync/index.d.ts
@@ -0,0 +1,13 @@
+declare namespace escalade {
+ export type Callback = (
+ directory: string,
+ files: string[],
+ ) => string | false | void;
+}
+
+declare function escalade(
+ directory: string,
+ callback: escalade.Callback,
+): string | void;
+
+export = escalade;
diff --git a/node_modules/escalade/sync/index.js b/node_modules/escalade/sync/index.js
new file mode 100644
index 0000000..902cc46
--- /dev/null
+++ b/node_modules/escalade/sync/index.js
@@ -0,0 +1,18 @@
+const { dirname, resolve } = require('path');
+const { readdirSync, statSync } = require('fs');
+
+module.exports = function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = statSync(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = callback(dir, readdirSync(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/node_modules/escalade/sync/index.mjs b/node_modules/escalade/sync/index.mjs
new file mode 100644
index 0000000..3cdc5bd
--- /dev/null
+++ b/node_modules/escalade/sync/index.mjs
@@ -0,0 +1,18 @@
+import { dirname, resolve } from 'path';
+import { readdirSync, statSync } from 'fs';
+
+export default function (start, callback) {
+ let dir = resolve('.', start);
+ let tmp, stats = statSync(dir);
+
+ if (!stats.isDirectory()) {
+ dir = dirname(dir);
+ }
+
+ while (true) {
+ tmp = callback(dir, readdirSync(dir));
+ if (tmp) return resolve(dir, tmp);
+ dir = dirname(tmp = dir);
+ if (tmp === dir) break;
+ }
+}
diff --git a/node_modules/fill-range/LICENSE b/node_modules/fill-range/LICENSE
new file mode 100644
index 0000000..9af4a67
--- /dev/null
+++ b/node_modules/fill-range/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-present, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/fill-range/README.md b/node_modules/fill-range/README.md
new file mode 100644
index 0000000..8d756fe
--- /dev/null
+++ b/node_modules/fill-range/README.md
@@ -0,0 +1,237 @@
+# fill-range [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [](https://www.npmjs.com/package/fill-range) [](https://npmjs.org/package/fill-range) [](https://npmjs.org/package/fill-range) [](https://travis-ci.org/jonschlinkert/fill-range)
+
+> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save fill-range
+```
+
+## Usage
+
+Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_.
+
+```js
+const fill = require('fill-range');
+// fill(from, to[, step, options]);
+
+console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
+console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10
+```
+
+**Params**
+
+* `from`: **{String|Number}** the number or letter to start with
+* `to`: **{String|Number}** the number or letter to end with
+* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use.
+* `options`: **{Object|Function}**: See all available [options](#options)
+
+## Examples
+
+By default, an array of values is returned.
+
+**Alphabetical ranges**
+
+```js
+console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e']
+console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ]
+```
+
+**Numerical ranges**
+
+Numbers can be defined as actual numbers or strings.
+
+```js
+console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ]
+console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ]
+```
+
+**Negative ranges**
+
+Numbers can be defined as actual numbers or strings.
+
+```js
+console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ]
+console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ]
+```
+
+**Steps (increments)**
+
+```js
+// numerical ranges with increments
+console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ]
+console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ]
+console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ]
+
+// alphabetical ranges with increments
+console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ]
+console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ]
+console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ]
+```
+
+## Options
+
+### options.step
+
+**Type**: `number` (formatted as a string or number)
+
+**Default**: `undefined`
+
+**Description**: The increment to use for the range. Can be used with letters or numbers.
+
+**Example(s)**
+
+```js
+// numbers
+console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ]
+console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ]
+console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ]
+
+// letters
+console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ]
+console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ]
+console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ]
+```
+
+### options.strictRanges
+
+**Type**: `boolean`
+
+**Default**: `false`
+
+**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges.
+
+**Example(s)**
+
+The following are all invalid:
+
+```js
+fill('1.1', '2'); // decimals not supported in ranges
+fill('a', '2'); // incompatible range values
+fill(1, 10, 'foo'); // invalid "step" argument
+```
+
+### options.stringify
+
+**Type**: `boolean`
+
+**Default**: `undefined`
+
+**Description**: Cast all returned values to strings. By default, integers are returned as numbers.
+
+**Example(s)**
+
+```js
+console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ]
+console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ]
+```
+
+### options.toRegex
+
+**Type**: `boolean`
+
+**Default**: `undefined`
+
+**Description**: Create a regex-compatible source string, instead of expanding values to an array.
+
+**Example(s)**
+
+```js
+// alphabetical range
+console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]'
+// alphabetical with step
+console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y'
+// numerical range
+console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100'
+// numerical range with zero padding
+console.log(fill('000001', '100000', { toRegex: true }));
+//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000'
+```
+
+### options.transform
+
+**Type**: `function`
+
+**Default**: `undefined`
+
+**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_.
+
+**Example(s)**
+
+```js
+// add zero padding
+console.log(fill(1, 5, value => String(value).padStart(4, '0')));
+//=> ['0001', '0002', '0003', '0004', '0005']
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| --- | --- |
+| 116 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 4 | [paulmillr](https://github.com/paulmillr) |
+| 2 | [realityking](https://github.com/realityking) |
+| 2 | [bluelovers](https://github.com/bluelovers) |
+| 1 | [edorivai](https://github.com/edorivai) |
+| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) |
+
+### Author
+
+**Jon Schlinkert**
+
+* [GitHub Profile](https://github.com/jonschlinkert)
+* [Twitter Profile](https://twitter.com/jonschlinkert)
+* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)!
+
+
+
+
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._
\ No newline at end of file
diff --git a/node_modules/fill-range/index.js b/node_modules/fill-range/index.js
new file mode 100644
index 0000000..ddb212e
--- /dev/null
+++ b/node_modules/fill-range/index.js
@@ -0,0 +1,248 @@
+/*!
+ * fill-range
+ *
+ * Copyright (c) 2014-present, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+
+'use strict';
+
+const util = require('util');
+const toRegexRange = require('to-regex-range');
+
+const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);
+
+const transform = toNumber => {
+ return value => toNumber === true ? Number(value) : String(value);
+};
+
+const isValidValue = value => {
+ return typeof value === 'number' || (typeof value === 'string' && value !== '');
+};
+
+const isNumber = num => Number.isInteger(+num);
+
+const zeros = input => {
+ let value = `${input}`;
+ let index = -1;
+ if (value[0] === '-') value = value.slice(1);
+ if (value === '0') return false;
+ while (value[++index] === '0');
+ return index > 0;
+};
+
+const stringify = (start, end, options) => {
+ if (typeof start === 'string' || typeof end === 'string') {
+ return true;
+ }
+ return options.stringify === true;
+};
+
+const pad = (input, maxLength, toNumber) => {
+ if (maxLength > 0) {
+ let dash = input[0] === '-' ? '-' : '';
+ if (dash) input = input.slice(1);
+ input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0'));
+ }
+ if (toNumber === false) {
+ return String(input);
+ }
+ return input;
+};
+
+const toMaxLen = (input, maxLength) => {
+ let negative = input[0] === '-' ? '-' : '';
+ if (negative) {
+ input = input.slice(1);
+ maxLength--;
+ }
+ while (input.length < maxLength) input = '0' + input;
+ return negative ? ('-' + input) : input;
+};
+
+const toSequence = (parts, options, maxLen) => {
+ parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);
+ parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);
+
+ let prefix = options.capture ? '' : '?:';
+ let positives = '';
+ let negatives = '';
+ let result;
+
+ if (parts.positives.length) {
+ positives = parts.positives.map(v => toMaxLen(String(v), maxLen)).join('|');
+ }
+
+ if (parts.negatives.length) {
+ negatives = `-(${prefix}${parts.negatives.map(v => toMaxLen(String(v), maxLen)).join('|')})`;
+ }
+
+ if (positives && negatives) {
+ result = `${positives}|${negatives}`;
+ } else {
+ result = positives || negatives;
+ }
+
+ if (options.wrap) {
+ return `(${prefix}${result})`;
+ }
+
+ return result;
+};
+
+const toRange = (a, b, isNumbers, options) => {
+ if (isNumbers) {
+ return toRegexRange(a, b, { wrap: false, ...options });
+ }
+
+ let start = String.fromCharCode(a);
+ if (a === b) return start;
+
+ let stop = String.fromCharCode(b);
+ return `[${start}-${stop}]`;
+};
+
+const toRegex = (start, end, options) => {
+ if (Array.isArray(start)) {
+ let wrap = options.wrap === true;
+ let prefix = options.capture ? '' : '?:';
+ return wrap ? `(${prefix}${start.join('|')})` : start.join('|');
+ }
+ return toRegexRange(start, end, options);
+};
+
+const rangeError = (...args) => {
+ return new RangeError('Invalid range arguments: ' + util.inspect(...args));
+};
+
+const invalidRange = (start, end, options) => {
+ if (options.strictRanges === true) throw rangeError([start, end]);
+ return [];
+};
+
+const invalidStep = (step, options) => {
+ if (options.strictRanges === true) {
+ throw new TypeError(`Expected step "${step}" to be a number`);
+ }
+ return [];
+};
+
+const fillNumbers = (start, end, step = 1, options = {}) => {
+ let a = Number(start);
+ let b = Number(end);
+
+ if (!Number.isInteger(a) || !Number.isInteger(b)) {
+ if (options.strictRanges === true) throw rangeError([start, end]);
+ return [];
+ }
+
+ // fix negative zero
+ if (a === 0) a = 0;
+ if (b === 0) b = 0;
+
+ let descending = a > b;
+ let startString = String(start);
+ let endString = String(end);
+ let stepString = String(step);
+ step = Math.max(Math.abs(step), 1);
+
+ let padded = zeros(startString) || zeros(endString) || zeros(stepString);
+ let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;
+ let toNumber = padded === false && stringify(start, end, options) === false;
+ let format = options.transform || transform(toNumber);
+
+ if (options.toRegex && step === 1) {
+ return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options);
+ }
+
+ let parts = { negatives: [], positives: [] };
+ let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num));
+ let range = [];
+ let index = 0;
+
+ while (descending ? a >= b : a <= b) {
+ if (options.toRegex === true && step > 1) {
+ push(a);
+ } else {
+ range.push(pad(format(a, index), maxLen, toNumber));
+ }
+ a = descending ? a - step : a + step;
+ index++;
+ }
+
+ if (options.toRegex === true) {
+ return step > 1
+ ? toSequence(parts, options, maxLen)
+ : toRegex(range, null, { wrap: false, ...options });
+ }
+
+ return range;
+};
+
+const fillLetters = (start, end, step = 1, options = {}) => {
+ if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) {
+ return invalidRange(start, end, options);
+ }
+
+ let format = options.transform || (val => String.fromCharCode(val));
+ let a = `${start}`.charCodeAt(0);
+ let b = `${end}`.charCodeAt(0);
+
+ let descending = a > b;
+ let min = Math.min(a, b);
+ let max = Math.max(a, b);
+
+ if (options.toRegex && step === 1) {
+ return toRange(min, max, false, options);
+ }
+
+ let range = [];
+ let index = 0;
+
+ while (descending ? a >= b : a <= b) {
+ range.push(format(a, index));
+ a = descending ? a - step : a + step;
+ index++;
+ }
+
+ if (options.toRegex === true) {
+ return toRegex(range, null, { wrap: false, options });
+ }
+
+ return range;
+};
+
+const fill = (start, end, step, options = {}) => {
+ if (end == null && isValidValue(start)) {
+ return [start];
+ }
+
+ if (!isValidValue(start) || !isValidValue(end)) {
+ return invalidRange(start, end, options);
+ }
+
+ if (typeof step === 'function') {
+ return fill(start, end, 1, { transform: step });
+ }
+
+ if (isObject(step)) {
+ return fill(start, end, 0, step);
+ }
+
+ let opts = { ...options };
+ if (opts.capture === true) opts.wrap = true;
+ step = step || opts.step || 1;
+
+ if (!isNumber(step)) {
+ if (step != null && !isObject(step)) return invalidStep(step, opts);
+ return fill(start, end, 1, step);
+ }
+
+ if (isNumber(start) && isNumber(end)) {
+ return fillNumbers(start, end, step, opts);
+ }
+
+ return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);
+};
+
+module.exports = fill;
diff --git a/node_modules/fill-range/package.json b/node_modules/fill-range/package.json
new file mode 100644
index 0000000..582357f
--- /dev/null
+++ b/node_modules/fill-range/package.json
@@ -0,0 +1,74 @@
+{
+ "name": "fill-range",
+ "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`",
+ "version": "7.1.1",
+ "homepage": "https://github.com/jonschlinkert/fill-range",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "Edo Rivai (edo.rivai.nl)",
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)",
+ "Paul Miller (paulmillr.com)",
+ "Rouven Weßling (www.rouvenwessling.de)",
+ "(https://github.com/wtgtybhertgeghgtwtg)"
+ ],
+ "repository": "jonschlinkert/fill-range",
+ "bugs": {
+ "url": "https://github.com/jonschlinkert/fill-range/issues"
+ },
+ "license": "MIT",
+ "files": [
+ "index.js"
+ ],
+ "main": "index.js",
+ "engines": {
+ "node": ">=8"
+ },
+ "scripts": {
+ "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .",
+ "mocha": "mocha --reporter dot",
+ "test": "npm run lint && npm run mocha",
+ "test:ci": "npm run test:cover",
+ "test:cover": "nyc npm run mocha"
+ },
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "devDependencies": {
+ "gulp-format-md": "^2.0.0",
+ "mocha": "^6.1.1",
+ "nyc": "^15.1.0"
+ },
+ "keywords": [
+ "alpha",
+ "alphabetical",
+ "array",
+ "bash",
+ "brace",
+ "expand",
+ "expansion",
+ "fill",
+ "glob",
+ "match",
+ "matches",
+ "matching",
+ "number",
+ "numerical",
+ "range",
+ "ranges",
+ "regex",
+ "sh"
+ ],
+ "verb": {
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "plugins": [
+ "gulp-format-md"
+ ],
+ "lint": {
+ "reflinks": true
+ }
+ }
+}
diff --git a/node_modules/foreground-child/LICENSE b/node_modules/foreground-child/LICENSE
new file mode 100644
index 0000000..2d80720
--- /dev/null
+++ b/node_modules/foreground-child/LICENSE
@@ -0,0 +1,15 @@
+The ISC License
+
+Copyright (c) 2015-2023 Isaac Z. Schlueter and Contributors
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/foreground-child/README.md b/node_modules/foreground-child/README.md
new file mode 100644
index 0000000..477ca57
--- /dev/null
+++ b/node_modules/foreground-child/README.md
@@ -0,0 +1,128 @@
+# foreground-child
+
+Run a child as if it's the foreground process. Give it stdio. Exit
+when it exits.
+
+Mostly this module is here to support some use cases around
+wrapping child processes for test coverage and such. But it's
+also generally useful any time you want one program to execute
+another as if it's the "main" process, for example, if a program
+takes a `--cmd` argument to execute in some way.
+
+## USAGE
+
+```js
+import { foregroundChild } from 'foreground-child'
+// hybrid module, this also works:
+// const { foregroundChild } = require('foreground-child')
+
+// cats out this file
+const child = foregroundChild('cat', [__filename])
+
+// At this point, it's best to just do nothing else.
+// return or whatever.
+// If the child gets a signal, or just exits, then this
+// parent process will exit in the same way.
+```
+
+You can provide custom spawn options by passing an object after
+the program and arguments:
+
+```js
+const child = foregroundChild(`cat ${__filename}`, { shell: true })
+```
+
+A callback can optionally be provided, if you want to perform an
+action before your foreground-child exits:
+
+```js
+const child = foregroundChild('cat', [__filename], spawnOptions, () => {
+ doSomeActions()
+})
+```
+
+The callback can return a Promise in order to perform
+asynchronous actions. If the callback does not return a promise,
+then it must complete its actions within a single JavaScript
+tick.
+
+```js
+const child = foregroundChild('cat', [__filename], async () => {
+ await doSomeAsyncActions()
+})
+```
+
+If the callback throws or rejects, then it will be unhandled, and
+node will exit in error.
+
+If the callback returns a string value, then that will be used as
+the signal to exit the parent process. If it returns a number,
+then that number will be used as the parent exit status code. If
+it returns boolean `false`, then the parent process will not be
+terminated. If it returns `undefined`, then it will exit with the
+same signal/code as the child process.
+
+## Caveats
+
+The "normal" standard IO file descriptors (0, 1, and 2 for stdin,
+stdout, and stderr respectively) are shared with the child process.
+Additionally, if there is an IPC channel set up in the parent, then
+messages are proxied to the child on file descriptor 3.
+
+In Node, it's possible to also map arbitrary file descriptors
+into a child process. In these cases, foreground-child will not
+map the file descriptors into the child. If file descriptors 0,
+1, or 2 are used for the IPC channel, then strange behavior may
+happen (like printing IPC messages to stderr, for example).
+
+Note that a SIGKILL will always kill the parent process, but
+will not proxy the signal to the child process, because SIGKILL
+cannot be caught. In order to address this, a special "watchdog"
+child process is spawned which will send a SIGKILL to the child
+process if it does not terminate within half a second after the
+watchdog receives a SIGHUP due to its parent terminating.
+
+On Windows, issuing a `process.kill(process.pid, signal)` with a
+fatal termination signal may cause the process to exit with a `1`
+status code rather than reporting the signal properly. This
+module tries to do the right thing, but on Windows systems, you
+may see that incorrect result. There is as far as I'm aware no
+workaround for this.
+
+## util: `foreground-child/proxy-signals`
+
+If you just want to proxy the signals to a child process that the
+main process receives, you can use the `proxy-signals` export
+from this package.
+
+```js
+import { proxySignals } from 'foreground-child/proxy-signals'
+
+const childProcess = spawn('command', ['some', 'args'])
+proxySignals(childProcess)
+```
+
+Now, any fatal signal received by the current process will be
+proxied to the child process.
+
+It doesn't go in the other direction; ie, signals sent to the
+child process will not affect the parent. For that, listen to the
+child `exit` or `close` events, and handle them appropriately.
+
+## util: `foreground-child/watchdog`
+
+If you are spawning a child process, and want to ensure that it
+isn't left dangling if the parent process exits, you can use the
+watchdog utility exported by this module.
+
+```js
+import { watchdog } from 'foreground-child/watchdog'
+
+const childProcess = spawn('command', ['some', 'args'])
+const watchdogProcess = watchdog(childProcess)
+
+// watchdogProcess is a reference to the process monitoring the
+// parent and child. There's usually no reason to do anything
+// with it, as it's silent and will terminate
+// automatically when it's no longer needed.
+```
diff --git a/node_modules/foreground-child/dist/commonjs/all-signals.d.ts b/node_modules/foreground-child/dist/commonjs/all-signals.d.ts
new file mode 100644
index 0000000..ecc0a62
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/all-signals.d.ts
@@ -0,0 +1,2 @@
+export declare const allSignals: NodeJS.Signals[];
+//# sourceMappingURL=all-signals.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map b/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map
new file mode 100644
index 0000000..cd1c161
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"all-signals.d.ts","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,UAAU,EAShB,MAAM,CAAC,OAAO,EAAE,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/all-signals.js b/node_modules/foreground-child/dist/commonjs/all-signals.js
new file mode 100644
index 0000000..1692af0
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/all-signals.js
@@ -0,0 +1,58 @@
+"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.allSignals = void 0;
+const node_constants_1 = __importDefault(require("node:constants"));
+exports.allSignals =
+// this is the full list of signals that Node will let us do anything with
+Object.keys(node_constants_1.default).filter(k => k.startsWith('SIG') &&
+ // https://github.com/tapjs/signal-exit/issues/21
+ k !== 'SIGPROF' &&
+ // no sense trying to listen for SIGKILL, it's impossible
+ k !== 'SIGKILL');
+// These are some obscure signals that are reported by kill -l
+// on macOS, Linux, or Windows, but which don't have any mapping
+// in Node.js. No sense trying if they're just going to throw
+// every time on every platform.
+//
+// 'SIGEMT',
+// 'SIGLOST',
+// 'SIGPOLL',
+// 'SIGRTMAX',
+// 'SIGRTMAX-1',
+// 'SIGRTMAX-10',
+// 'SIGRTMAX-11',
+// 'SIGRTMAX-12',
+// 'SIGRTMAX-13',
+// 'SIGRTMAX-14',
+// 'SIGRTMAX-15',
+// 'SIGRTMAX-2',
+// 'SIGRTMAX-3',
+// 'SIGRTMAX-4',
+// 'SIGRTMAX-5',
+// 'SIGRTMAX-6',
+// 'SIGRTMAX-7',
+// 'SIGRTMAX-8',
+// 'SIGRTMAX-9',
+// 'SIGRTMIN',
+// 'SIGRTMIN+1',
+// 'SIGRTMIN+10',
+// 'SIGRTMIN+11',
+// 'SIGRTMIN+12',
+// 'SIGRTMIN+13',
+// 'SIGRTMIN+14',
+// 'SIGRTMIN+15',
+// 'SIGRTMIN+16',
+// 'SIGRTMIN+2',
+// 'SIGRTMIN+3',
+// 'SIGRTMIN+4',
+// 'SIGRTMIN+5',
+// 'SIGRTMIN+6',
+// 'SIGRTMIN+7',
+// 'SIGRTMIN+8',
+// 'SIGRTMIN+9',
+// 'SIGSTKFLT',
+// 'SIGUNUSED',
+//# sourceMappingURL=all-signals.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/all-signals.js.map b/node_modules/foreground-child/dist/commonjs/all-signals.js.map
new file mode 100644
index 0000000..51c056d
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/all-signals.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"all-signals.js","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":";;;;;;AAAA,oEAAsC;AACzB,QAAA,UAAU;AACrB,0EAA0E;AAC1E,MAAM,CAAC,IAAI,CAAC,wBAAS,CAAC,CAAC,MAAM,CAC3B,CAAC,CAAC,EAAE,CACF,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;IACnB,iDAAiD;IACjD,CAAC,KAAK,SAAS;IACf,yDAAyD;IACzD,CAAC,KAAK,SAAS,CACE,CAAA;AAEvB,8DAA8D;AAC9D,gEAAgE;AAChE,6DAA6D;AAC7D,gCAAgC;AAChC,EAAE;AACF,YAAY;AACZ,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,eAAe;AACf,eAAe","sourcesContent":["import constants from 'node:constants'\nexport const allSignals =\n // this is the full list of signals that Node will let us do anything with\n Object.keys(constants).filter(\n k =>\n k.startsWith('SIG') &&\n // https://github.com/tapjs/signal-exit/issues/21\n k !== 'SIGPROF' &&\n // no sense trying to listen for SIGKILL, it's impossible\n k !== 'SIGKILL',\n ) as NodeJS.Signals[]\n\n// These are some obscure signals that are reported by kill -l\n// on macOS, Linux, or Windows, but which don't have any mapping\n// in Node.js. No sense trying if they're just going to throw\n// every time on every platform.\n//\n// 'SIGEMT',\n// 'SIGLOST',\n// 'SIGPOLL',\n// 'SIGRTMAX',\n// 'SIGRTMAX-1',\n// 'SIGRTMAX-10',\n// 'SIGRTMAX-11',\n// 'SIGRTMAX-12',\n// 'SIGRTMAX-13',\n// 'SIGRTMAX-14',\n// 'SIGRTMAX-15',\n// 'SIGRTMAX-2',\n// 'SIGRTMAX-3',\n// 'SIGRTMAX-4',\n// 'SIGRTMAX-5',\n// 'SIGRTMAX-6',\n// 'SIGRTMAX-7',\n// 'SIGRTMAX-8',\n// 'SIGRTMAX-9',\n// 'SIGRTMIN',\n// 'SIGRTMIN+1',\n// 'SIGRTMIN+10',\n// 'SIGRTMIN+11',\n// 'SIGRTMIN+12',\n// 'SIGRTMIN+13',\n// 'SIGRTMIN+14',\n// 'SIGRTMIN+15',\n// 'SIGRTMIN+16',\n// 'SIGRTMIN+2',\n// 'SIGRTMIN+3',\n// 'SIGRTMIN+4',\n// 'SIGRTMIN+5',\n// 'SIGRTMIN+6',\n// 'SIGRTMIN+7',\n// 'SIGRTMIN+8',\n// 'SIGRTMIN+9',\n// 'SIGSTKFLT',\n// 'SIGUNUSED',\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/index.d.ts b/node_modules/foreground-child/dist/commonjs/index.d.ts
new file mode 100644
index 0000000..d15b38e
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/index.d.ts
@@ -0,0 +1,58 @@
+import { ChildProcessByStdio, SpawnOptions, ChildProcess } from 'child_process';
+/**
+ * The signature for the cleanup method.
+ *
+ * Arguments indicate the exit status of the child process.
+ *
+ * If a Promise is returned, then the process is not terminated
+ * until it resolves, and the resolution value is treated as the
+ * exit status (if a number) or signal exit (if a signal string).
+ *
+ * If `undefined` is returned, then no change is made, and the parent
+ * exits in the same way that the child exited.
+ *
+ * If boolean `false` is returned, then the parent's exit is canceled.
+ *
+ * If a number is returned, then the parent process exits with the number
+ * as its exitCode.
+ *
+ * If a signal string is returned, then the parent process is killed with
+ * the same signal that caused the child to exit.
+ */
+export type Cleanup = (code: number | null, signal: null | NodeJS.Signals, processInfo: {
+ watchdogPid?: ChildProcess['pid'];
+}) => void | undefined | number | NodeJS.Signals | false | Promise;
+export type FgArgs = [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup] | [
+ program: [cmd: string, ...args: string[]],
+ opts?: SpawnOptions,
+ cleanup?: Cleanup
+] | [program: string, cleanup?: Cleanup] | [program: string, opts?: SpawnOptions, cleanup?: Cleanup] | [program: string, args?: string[], cleanup?: Cleanup] | [
+ program: string,
+ args?: string[],
+ opts?: SpawnOptions,
+ cleanup?: Cleanup
+];
+/**
+ * Normalizes the arguments passed to `foregroundChild`.
+ *
+ * Exposed for testing.
+ *
+ * @internal
+ */
+export declare const normalizeFgArgs: (fgArgs: FgArgs) => [program: string, args: string[], spawnOpts: SpawnOptions, cleanup: Cleanup];
+/**
+ * Spawn the specified program as a "foreground" process, or at least as
+ * close as is possible given node's lack of exec-without-fork.
+ *
+ * Cleanup method may be used to modify or ignore the result of the child's
+ * exit code or signal. If cleanup returns undefined (or a Promise that
+ * resolves to undefined), then the parent will exit in the same way that
+ * the child did.
+ *
+ * Return boolean `false` to prevent the parent's exit entirely.
+ */
+export declare function foregroundChild(cmd: string | [cmd: string, ...args: string[]], cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, args?: string[], cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, args?: string[], spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/index.d.ts.map b/node_modules/foreground-child/dist/commonjs/index.d.ts.map
new file mode 100644
index 0000000..b26fecd
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,mBAAmB,EAInB,YAAY,EACZ,YAAY,EACb,MAAM,eAAe,CAAA;AAUtB;;;;;;;;;;;;;;;;;;;GAmBG;AACH,MAAM,MAAM,OAAO,GAAG,CACpB,IAAI,EAAE,MAAM,GAAG,IAAI,EACnB,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,OAAO,EAC7B,WAAW,EAAE;IACX,WAAW,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAA;CAClC,KAEC,IAAI,GACJ,SAAS,GACT,MAAM,GACN,MAAM,CAAC,OAAO,GACd,KAAK,GACL,OAAO,CAAC,IAAI,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,CAAA;AAE/D,MAAM,MAAM,MAAM,GACd,CAAC,OAAO,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACvE;IACE,OAAO,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC;IACzC,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,GACD,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACpC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACzD,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACrD;IACE,OAAO,EAAE,MAAM;IACf,IAAI,CAAC,EAAE,MAAM,EAAE;IACf,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,CAAA;AAEL;;;;;;GAMG;AACH,eAAO,MAAM,eAAe,WAClB,MAAM,KACb,CACD,OAAO,EAAE,MAAM,EACf,IAAI,EAAE,MAAM,EAAE,EACd,SAAS,EAAE,YAAY,EACvB,OAAO,EAAE,OAAO,CAqBjB,CAAA;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,eAAe,CAC7B,GAAG,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAC9C,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/index.js b/node_modules/foreground-child/dist/commonjs/index.js
new file mode 100644
index 0000000..6db65c6
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/index.js
@@ -0,0 +1,123 @@
+"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.normalizeFgArgs = void 0;
+exports.foregroundChild = foregroundChild;
+const child_process_1 = require("child_process");
+const cross_spawn_1 = __importDefault(require("cross-spawn"));
+const signal_exit_1 = require("signal-exit");
+const proxy_signals_js_1 = require("./proxy-signals.js");
+const watchdog_js_1 = require("./watchdog.js");
+/* c8 ignore start */
+const spawn = process?.platform === 'win32' ? cross_spawn_1.default : child_process_1.spawn;
+/**
+ * Normalizes the arguments passed to `foregroundChild`.
+ *
+ * Exposed for testing.
+ *
+ * @internal
+ */
+const normalizeFgArgs = (fgArgs) => {
+ let [program, args = [], spawnOpts = {}, cleanup = () => { }] = fgArgs;
+ if (typeof args === 'function') {
+ cleanup = args;
+ spawnOpts = {};
+ args = [];
+ }
+ else if (!!args && typeof args === 'object' && !Array.isArray(args)) {
+ if (typeof spawnOpts === 'function')
+ cleanup = spawnOpts;
+ spawnOpts = args;
+ args = [];
+ }
+ else if (typeof spawnOpts === 'function') {
+ cleanup = spawnOpts;
+ spawnOpts = {};
+ }
+ if (Array.isArray(program)) {
+ const [pp, ...pa] = program;
+ program = pp;
+ args = pa;
+ }
+ return [program, args, { ...spawnOpts }, cleanup];
+};
+exports.normalizeFgArgs = normalizeFgArgs;
+function foregroundChild(...fgArgs) {
+ const [program, args, spawnOpts, cleanup] = (0, exports.normalizeFgArgs)(fgArgs);
+ spawnOpts.stdio = [0, 1, 2];
+ if (process.send) {
+ spawnOpts.stdio.push('ipc');
+ }
+ const child = spawn(program, args, spawnOpts);
+ const childHangup = () => {
+ try {
+ child.kill('SIGHUP');
+ /* c8 ignore start */
+ }
+ catch (_) {
+ // SIGHUP is weird on windows
+ child.kill('SIGTERM');
+ }
+ /* c8 ignore stop */
+ };
+ const removeOnExit = (0, signal_exit_1.onExit)(childHangup);
+ (0, proxy_signals_js_1.proxySignals)(child);
+ const dog = (0, watchdog_js_1.watchdog)(child);
+ let done = false;
+ child.on('close', async (code, signal) => {
+ /* c8 ignore start */
+ if (done)
+ return;
+ /* c8 ignore stop */
+ done = true;
+ const result = cleanup(code, signal, {
+ watchdogPid: dog.pid,
+ });
+ const res = isPromise(result) ? await result : result;
+ removeOnExit();
+ if (res === false)
+ return;
+ else if (typeof res === 'string') {
+ signal = res;
+ code = null;
+ }
+ else if (typeof res === 'number') {
+ code = res;
+ signal = null;
+ }
+ if (signal) {
+ // If there is nothing else keeping the event loop alive,
+ // then there's a race between a graceful exit and getting
+ // the signal to this process. Put this timeout here to
+ // make sure we're still alive to get the signal, and thus
+ // exit with the intended signal code.
+ /* istanbul ignore next */
+ setTimeout(() => { }, 2000);
+ try {
+ process.kill(process.pid, signal);
+ /* c8 ignore start */
+ }
+ catch (_) {
+ process.kill(process.pid, 'SIGTERM');
+ }
+ /* c8 ignore stop */
+ }
+ else {
+ process.exit(code || 0);
+ }
+ });
+ if (process.send) {
+ process.removeAllListeners('message');
+ child.on('message', (message, sendHandle) => {
+ process.send?.(message, sendHandle);
+ });
+ process.on('message', (message, sendHandle) => {
+ child.send(message, sendHandle);
+ });
+ }
+ return child;
+}
+const isPromise = (o) => !!o && typeof o === 'object' && typeof o.then === 'function';
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/index.js.map b/node_modules/foreground-child/dist/commonjs/index.js.map
new file mode 100644
index 0000000..56037c8
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;AAuIA,0CAyFC;AAhOD,iDAOsB;AACtB,8DAAoC;AACpC,6CAAoC;AACpC,yDAAiD;AACjD,+CAAwC;AAExC,qBAAqB;AACrB,MAAM,KAAK,GAAG,OAAO,EAAE,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,qBAAU,CAAC,CAAC,CAAC,qBAAS,CAAA;AAsDpE;;;;;;GAMG;AACI,MAAM,eAAe,GAAG,CAC7B,MAAc,EAMd,EAAE;IACF,IAAI,CAAC,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,GAAE,CAAC,CAAC,GAAG,MAAM,CAAA;IACrE,IAAI,OAAO,IAAI,KAAK,UAAU,EAAE,CAAC;QAC/B,OAAO,GAAG,IAAI,CAAA;QACd,SAAS,GAAG,EAAE,CAAA;QACd,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;SAAM,IAAI,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACtE,IAAI,OAAO,SAAS,KAAK,UAAU;YAAE,OAAO,GAAG,SAAS,CAAA;QACxD,SAAS,GAAG,IAAI,CAAA;QAChB,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;SAAM,IAAI,OAAO,SAAS,KAAK,UAAU,EAAE,CAAC;QAC3C,OAAO,GAAG,SAAS,CAAA;QACnB,SAAS,GAAG,EAAE,CAAA;IAChB,CAAC;IACD,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QAC3B,MAAM,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAA;QAC3B,OAAO,GAAG,EAAE,CAAA;QACZ,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;IACD,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,OAAO,CAAC,CAAA;AACnD,CAAC,CAAA;AA3BY,QAAA,eAAe,mBA2B3B;AAiCD,SAAgB,eAAe,CAC7B,GAAG,MAAc;IAEjB,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,GAAG,IAAA,uBAAe,EAAC,MAAM,CAAC,CAAA;IAEnE,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAC3B,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;QACjB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;IAED,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,CAI3C,CAAA;IAED,MAAM,WAAW,GAAG,GAAG,EAAE;QACvB,IAAI,CAAC;YACH,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;YAEpB,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,6BAA6B;YAC7B,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;QACvB,CAAC;QACD,oBAAoB;IACtB,CAAC,CAAA;IACD,MAAM,YAAY,GAAG,IAAA,oBAAM,EAAC,WAAW,CAAC,CAAA;IAExC,IAAA,+BAAY,EAAC,KAAK,CAAC,CAAA;IACnB,MAAM,GAAG,GAAG,IAAA,sBAAQ,EAAC,KAAK,CAAC,CAAA;IAE3B,IAAI,IAAI,GAAG,KAAK,CAAA;IAChB,KAAK,CAAC,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE;QACvC,qBAAqB;QACrB,IAAI,IAAI;YAAE,OAAM;QAChB,oBAAoB;QACpB,IAAI,GAAG,IAAI,CAAA;QACX,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE;YACnC,WAAW,EAAE,GAAG,CAAC,GAAG;SACrB,CAAC,CAAA;QACF,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,CAAC,MAAM,CAAA;QACrD,YAAY,EAAE,CAAA;QAEd,IAAI,GAAG,KAAK,KAAK;YAAE,OAAM;aACpB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACjC,MAAM,GAAG,GAAG,CAAA;YACZ,IAAI,GAAG,IAAI,CAAA;QACb,CAAC;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACnC,IAAI,GAAG,GAAG,CAAA;YACV,MAAM,GAAG,IAAI,CAAA;QACf,CAAC;QAED,IAAI,MAAM,EAAE,CAAC;YACX,yDAAyD;YACzD,0DAA0D;YAC1D,wDAAwD;YACxD,0DAA0D;YAC1D,sCAAsC;YACtC,0BAA0B;YAC1B,UAAU,CAAC,GAAG,EAAE,GAAE,CAAC,EAAE,IAAI,CAAC,CAAA;YAC1B,IAAI,CAAC;gBACH,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAA;gBACjC,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;YACtC,CAAC;YACD,oBAAoB;QACtB,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAA;QACzB,CAAC;IACH,CAAC,CAAC,CAAA;IAEF,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;QACjB,OAAO,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAA;QAErC,KAAK,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,EAAE;YAC1C,OAAO,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC,CAAA;QACrC,CAAC,CAAC,CAAA;QAEF,OAAO,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,EAAE;YAC5C,KAAK,CAAC,IAAI,CACR,OAAuB,EACvB,UAAoC,CACrC,CAAA;QACH,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAED,MAAM,SAAS,GAAG,CAAC,CAAM,EAAqB,EAAE,CAC9C,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,CAAC,IAAI,KAAK,UAAU,CAAA","sourcesContent":["import {\n ChildProcessByStdio,\n SendHandle,\n Serializable,\n spawn as nodeSpawn,\n SpawnOptions,\n ChildProcess,\n} from 'child_process'\nimport crossSpawn from 'cross-spawn'\nimport { onExit } from 'signal-exit'\nimport { proxySignals } from './proxy-signals.js'\nimport { watchdog } from './watchdog.js'\n\n/* c8 ignore start */\nconst spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn\n/* c8 ignore stop */\n\n/**\n * The signature for the cleanup method.\n *\n * Arguments indicate the exit status of the child process.\n *\n * If a Promise is returned, then the process is not terminated\n * until it resolves, and the resolution value is treated as the\n * exit status (if a number) or signal exit (if a signal string).\n *\n * If `undefined` is returned, then no change is made, and the parent\n * exits in the same way that the child exited.\n *\n * If boolean `false` is returned, then the parent's exit is canceled.\n *\n * If a number is returned, then the parent process exits with the number\n * as its exitCode.\n *\n * If a signal string is returned, then the parent process is killed with\n * the same signal that caused the child to exit.\n */\nexport type Cleanup = (\n code: number | null,\n signal: null | NodeJS.Signals,\n processInfo: {\n watchdogPid?: ChildProcess['pid']\n },\n) =>\n | void\n | undefined\n | number\n | NodeJS.Signals\n | false\n | Promise\n\nexport type FgArgs =\n | [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup]\n | [\n program: [cmd: string, ...args: string[]],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n | [program: string, cleanup?: Cleanup]\n | [program: string, opts?: SpawnOptions, cleanup?: Cleanup]\n | [program: string, args?: string[], cleanup?: Cleanup]\n | [\n program: string,\n args?: string[],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n\n/**\n * Normalizes the arguments passed to `foregroundChild`.\n *\n * Exposed for testing.\n *\n * @internal\n */\nexport const normalizeFgArgs = (\n fgArgs: FgArgs,\n): [\n program: string,\n args: string[],\n spawnOpts: SpawnOptions,\n cleanup: Cleanup,\n] => {\n let [program, args = [], spawnOpts = {}, cleanup = () => {}] = fgArgs\n if (typeof args === 'function') {\n cleanup = args\n spawnOpts = {}\n args = []\n } else if (!!args && typeof args === 'object' && !Array.isArray(args)) {\n if (typeof spawnOpts === 'function') cleanup = spawnOpts\n spawnOpts = args\n args = []\n } else if (typeof spawnOpts === 'function') {\n cleanup = spawnOpts\n spawnOpts = {}\n }\n if (Array.isArray(program)) {\n const [pp, ...pa] = program\n program = pp\n args = pa\n }\n return [program, args, { ...spawnOpts }, cleanup]\n}\n\n/**\n * Spawn the specified program as a \"foreground\" process, or at least as\n * close as is possible given node's lack of exec-without-fork.\n *\n * Cleanup method may be used to modify or ignore the result of the child's\n * exit code or signal. If cleanup returns undefined (or a Promise that\n * resolves to undefined), then the parent will exit in the same way that\n * the child did.\n *\n * Return boolean `false` to prevent the parent's exit entirely.\n */\nexport function foregroundChild(\n cmd: string | [cmd: string, ...args: string[]],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n ...fgArgs: FgArgs\n): ChildProcessByStdio {\n const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs)\n\n spawnOpts.stdio = [0, 1, 2]\n if (process.send) {\n spawnOpts.stdio.push('ipc')\n }\n\n const child = spawn(program, args, spawnOpts) as ChildProcessByStdio<\n null,\n null,\n null\n >\n\n const childHangup = () => {\n try {\n child.kill('SIGHUP')\n\n /* c8 ignore start */\n } catch (_) {\n // SIGHUP is weird on windows\n child.kill('SIGTERM')\n }\n /* c8 ignore stop */\n }\n const removeOnExit = onExit(childHangup)\n\n proxySignals(child)\n const dog = watchdog(child)\n\n let done = false\n child.on('close', async (code, signal) => {\n /* c8 ignore start */\n if (done) return\n /* c8 ignore stop */\n done = true\n const result = cleanup(code, signal, {\n watchdogPid: dog.pid,\n })\n const res = isPromise(result) ? await result : result\n removeOnExit()\n\n if (res === false) return\n else if (typeof res === 'string') {\n signal = res\n code = null\n } else if (typeof res === 'number') {\n code = res\n signal = null\n }\n\n if (signal) {\n // If there is nothing else keeping the event loop alive,\n // then there's a race between a graceful exit and getting\n // the signal to this process. Put this timeout here to\n // make sure we're still alive to get the signal, and thus\n // exit with the intended signal code.\n /* istanbul ignore next */\n setTimeout(() => {}, 2000)\n try {\n process.kill(process.pid, signal)\n /* c8 ignore start */\n } catch (_) {\n process.kill(process.pid, 'SIGTERM')\n }\n /* c8 ignore stop */\n } else {\n process.exit(code || 0)\n }\n })\n\n if (process.send) {\n process.removeAllListeners('message')\n\n child.on('message', (message, sendHandle) => {\n process.send?.(message, sendHandle)\n })\n\n process.on('message', (message, sendHandle) => {\n child.send(\n message as Serializable,\n sendHandle as SendHandle | undefined,\n )\n })\n }\n\n return child\n}\n\nconst isPromise = (o: any): o is Promise =>\n !!o && typeof o === 'object' && typeof o.then === 'function'\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/package.json b/node_modules/foreground-child/dist/commonjs/package.json
new file mode 100644
index 0000000..5bbefff
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/package.json
@@ -0,0 +1,3 @@
+{
+ "type": "commonjs"
+}
diff --git a/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts b/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts
new file mode 100644
index 0000000..edf17bd
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts
@@ -0,0 +1,6 @@
+import { type ChildProcess } from 'child_process';
+/**
+ * Starts forwarding signals to `child` through `parent`.
+ */
+export declare const proxySignals: (child: ChildProcess) => () => void;
+//# sourceMappingURL=proxy-signals.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map b/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map
new file mode 100644
index 0000000..7c19279
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"proxy-signals.d.ts","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,eAAe,CAAA;AAGjD;;GAEG;AACH,eAAO,MAAM,YAAY,UAAW,YAAY,eA4B/C,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/proxy-signals.js b/node_modules/foreground-child/dist/commonjs/proxy-signals.js
new file mode 100644
index 0000000..3913e7b
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/proxy-signals.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.proxySignals = void 0;
+const all_signals_js_1 = require("./all-signals.js");
+/**
+ * Starts forwarding signals to `child` through `parent`.
+ */
+const proxySignals = (child) => {
+ const listeners = new Map();
+ for (const sig of all_signals_js_1.allSignals) {
+ const listener = () => {
+ // some signals can only be received, not sent
+ try {
+ child.kill(sig);
+ /* c8 ignore start */
+ }
+ catch (_) { }
+ /* c8 ignore stop */
+ };
+ try {
+ // if it's a signal this system doesn't recognize, skip it
+ process.on(sig, listener);
+ listeners.set(sig, listener);
+ /* c8 ignore start */
+ }
+ catch (_) { }
+ /* c8 ignore stop */
+ }
+ const unproxy = () => {
+ for (const [sig, listener] of listeners) {
+ process.removeListener(sig, listener);
+ }
+ };
+ child.on('exit', unproxy);
+ return unproxy;
+};
+exports.proxySignals = proxySignals;
+//# sourceMappingURL=proxy-signals.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map b/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map
new file mode 100644
index 0000000..1995822
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"proxy-signals.js","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":";;;AACA,qDAA6C;AAE7C;;GAEG;AACI,MAAM,YAAY,GAAG,CAAC,KAAmB,EAAE,EAAE;IAClD,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAA;IAE3B,KAAK,MAAM,GAAG,IAAI,2BAAU,EAAE,CAAC;QAC7B,MAAM,QAAQ,GAAG,GAAG,EAAE;YACpB,8CAA8C;YAC9C,IAAI,CAAC;gBACH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACf,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;YACd,oBAAoB;QACtB,CAAC,CAAA;QACD,IAAI,CAAC;YACH,0DAA0D;YAC1D,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YACzB,SAAS,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YAC5B,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;QACd,oBAAoB;IACtB,CAAC;IAED,MAAM,OAAO,GAAG,GAAG,EAAE;QACnB,KAAK,MAAM,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,SAAS,EAAE,CAAC;YACxC,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;QACvC,CAAC;IACH,CAAC,CAAA;IACD,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;IACzB,OAAO,OAAO,CAAA;AAChB,CAAC,CAAA;AA5BY,QAAA,YAAY,gBA4BxB","sourcesContent":["import { type ChildProcess } from 'child_process'\nimport { allSignals } from './all-signals.js'\n\n/**\n * Starts forwarding signals to `child` through `parent`.\n */\nexport const proxySignals = (child: ChildProcess) => {\n const listeners = new Map()\n\n for (const sig of allSignals) {\n const listener = () => {\n // some signals can only be received, not sent\n try {\n child.kill(sig)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n try {\n // if it's a signal this system doesn't recognize, skip it\n process.on(sig, listener)\n listeners.set(sig, listener)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n\n const unproxy = () => {\n for (const [sig, listener] of listeners) {\n process.removeListener(sig, listener)\n }\n }\n child.on('exit', unproxy)\n return unproxy\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/watchdog.d.ts b/node_modules/foreground-child/dist/commonjs/watchdog.d.ts
new file mode 100644
index 0000000..f10c9de
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/watchdog.d.ts
@@ -0,0 +1,10 @@
+import { ChildProcess } from 'child_process';
+/**
+ * Pass in a ChildProcess, and this will spawn a watchdog process that
+ * will make sure it exits if the parent does, thus preventing any
+ * dangling detached zombie processes.
+ *
+ * If the child ends before the parent, then the watchdog will terminate.
+ */
+export declare const watchdog: (child: ChildProcess) => ChildProcess;
+//# sourceMappingURL=watchdog.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map b/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map
new file mode 100644
index 0000000..d9ec243
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"watchdog.d.ts","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,YAAY,EAAS,MAAM,eAAe,CAAA;AAyBnD;;;;;;GAMG;AACH,eAAO,MAAM,QAAQ,UAAW,YAAY,iBAc3C,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/watchdog.js b/node_modules/foreground-child/dist/commonjs/watchdog.js
new file mode 100644
index 0000000..514e234
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/watchdog.js
@@ -0,0 +1,50 @@
+"use strict";
+// this spawns a child process that listens for SIGHUP when the
+// parent process exits, and after 200ms, sends a SIGKILL to the
+// child, in case it did not terminate.
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.watchdog = void 0;
+const child_process_1 = require("child_process");
+const watchdogCode = String.raw `
+const pid = parseInt(process.argv[1], 10)
+process.title = 'node (foreground-child watchdog pid=' + pid + ')'
+if (!isNaN(pid)) {
+ let barked = false
+ // keepalive
+ const interval = setInterval(() => {}, 60000)
+ const bark = () => {
+ clearInterval(interval)
+ if (barked) return
+ barked = true
+ process.removeListener('SIGHUP', bark)
+ setTimeout(() => {
+ try {
+ process.kill(pid, 'SIGKILL')
+ setTimeout(() => process.exit(), 200)
+ } catch (_) {}
+ }, 500)
+ })
+ process.on('SIGHUP', bark)
+}
+`;
+/**
+ * Pass in a ChildProcess, and this will spawn a watchdog process that
+ * will make sure it exits if the parent does, thus preventing any
+ * dangling detached zombie processes.
+ *
+ * If the child ends before the parent, then the watchdog will terminate.
+ */
+const watchdog = (child) => {
+ let dogExited = false;
+ const dog = (0, child_process_1.spawn)(process.execPath, ['-e', watchdogCode, String(child.pid)], {
+ stdio: 'ignore',
+ });
+ dog.on('exit', () => (dogExited = true));
+ child.on('exit', () => {
+ if (!dogExited)
+ dog.kill('SIGKILL');
+ });
+ return dog;
+};
+exports.watchdog = watchdog;
+//# sourceMappingURL=watchdog.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/commonjs/watchdog.js.map b/node_modules/foreground-child/dist/commonjs/watchdog.js.map
new file mode 100644
index 0000000..d486c97
--- /dev/null
+++ b/node_modules/foreground-child/dist/commonjs/watchdog.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"watchdog.js","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":";AAAA,+DAA+D;AAC/D,gEAAgE;AAChE,uCAAuC;;;AAEvC,iDAAmD;AAEnD,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;CAqB9B,CAAA;AAED;;;;;;GAMG;AACI,MAAM,QAAQ,GAAG,CAAC,KAAmB,EAAE,EAAE;IAC9C,IAAI,SAAS,GAAG,KAAK,CAAA;IACrB,MAAM,GAAG,GAAG,IAAA,qBAAK,EACf,OAAO,CAAC,QAAQ,EAChB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EACvC;QACE,KAAK,EAAE,QAAQ;KAChB,CACF,CAAA;IACD,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAA;IACxC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;QACpB,IAAI,CAAC,SAAS;YAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IACrC,CAAC,CAAC,CAAA;IACF,OAAO,GAAG,CAAA;AACZ,CAAC,CAAA;AAdY,QAAA,QAAQ,YAcpB","sourcesContent":["// this spawns a child process that listens for SIGHUP when the\n// parent process exits, and after 200ms, sends a SIGKILL to the\n// child, in case it did not terminate.\n\nimport { ChildProcess, spawn } from 'child_process'\n\nconst watchdogCode = String.raw`\nconst pid = parseInt(process.argv[1], 10)\nprocess.title = 'node (foreground-child watchdog pid=' + pid + ')'\nif (!isNaN(pid)) {\n let barked = false\n // keepalive\n const interval = setInterval(() => {}, 60000)\n const bark = () => {\n clearInterval(interval)\n if (barked) return\n barked = true\n process.removeListener('SIGHUP', bark)\n setTimeout(() => {\n try {\n process.kill(pid, 'SIGKILL')\n setTimeout(() => process.exit(), 200)\n } catch (_) {}\n }, 500)\n })\n process.on('SIGHUP', bark)\n}\n`\n\n/**\n * Pass in a ChildProcess, and this will spawn a watchdog process that\n * will make sure it exits if the parent does, thus preventing any\n * dangling detached zombie processes.\n *\n * If the child ends before the parent, then the watchdog will terminate.\n */\nexport const watchdog = (child: ChildProcess) => {\n let dogExited = false\n const dog = spawn(\n process.execPath,\n ['-e', watchdogCode, String(child.pid)],\n {\n stdio: 'ignore',\n },\n )\n dog.on('exit', () => (dogExited = true))\n child.on('exit', () => {\n if (!dogExited) dog.kill('SIGKILL')\n })\n return dog\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/all-signals.d.ts b/node_modules/foreground-child/dist/esm/all-signals.d.ts
new file mode 100644
index 0000000..ecc0a62
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/all-signals.d.ts
@@ -0,0 +1,2 @@
+export declare const allSignals: NodeJS.Signals[];
+//# sourceMappingURL=all-signals.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/all-signals.d.ts.map b/node_modules/foreground-child/dist/esm/all-signals.d.ts.map
new file mode 100644
index 0000000..cd1c161
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/all-signals.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"all-signals.d.ts","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,UAAU,EAShB,MAAM,CAAC,OAAO,EAAE,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/all-signals.js b/node_modules/foreground-child/dist/esm/all-signals.js
new file mode 100644
index 0000000..7e8d54d
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/all-signals.js
@@ -0,0 +1,52 @@
+import constants from 'node:constants';
+export const allSignals =
+// this is the full list of signals that Node will let us do anything with
+Object.keys(constants).filter(k => k.startsWith('SIG') &&
+ // https://github.com/tapjs/signal-exit/issues/21
+ k !== 'SIGPROF' &&
+ // no sense trying to listen for SIGKILL, it's impossible
+ k !== 'SIGKILL');
+// These are some obscure signals that are reported by kill -l
+// on macOS, Linux, or Windows, but which don't have any mapping
+// in Node.js. No sense trying if they're just going to throw
+// every time on every platform.
+//
+// 'SIGEMT',
+// 'SIGLOST',
+// 'SIGPOLL',
+// 'SIGRTMAX',
+// 'SIGRTMAX-1',
+// 'SIGRTMAX-10',
+// 'SIGRTMAX-11',
+// 'SIGRTMAX-12',
+// 'SIGRTMAX-13',
+// 'SIGRTMAX-14',
+// 'SIGRTMAX-15',
+// 'SIGRTMAX-2',
+// 'SIGRTMAX-3',
+// 'SIGRTMAX-4',
+// 'SIGRTMAX-5',
+// 'SIGRTMAX-6',
+// 'SIGRTMAX-7',
+// 'SIGRTMAX-8',
+// 'SIGRTMAX-9',
+// 'SIGRTMIN',
+// 'SIGRTMIN+1',
+// 'SIGRTMIN+10',
+// 'SIGRTMIN+11',
+// 'SIGRTMIN+12',
+// 'SIGRTMIN+13',
+// 'SIGRTMIN+14',
+// 'SIGRTMIN+15',
+// 'SIGRTMIN+16',
+// 'SIGRTMIN+2',
+// 'SIGRTMIN+3',
+// 'SIGRTMIN+4',
+// 'SIGRTMIN+5',
+// 'SIGRTMIN+6',
+// 'SIGRTMIN+7',
+// 'SIGRTMIN+8',
+// 'SIGRTMIN+9',
+// 'SIGSTKFLT',
+// 'SIGUNUSED',
+//# sourceMappingURL=all-signals.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/all-signals.js.map b/node_modules/foreground-child/dist/esm/all-signals.js.map
new file mode 100644
index 0000000..1c63c6b
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/all-signals.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"all-signals.js","sourceRoot":"","sources":["../../src/all-signals.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,gBAAgB,CAAA;AACtC,MAAM,CAAC,MAAM,UAAU;AACrB,0EAA0E;AAC1E,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAC3B,CAAC,CAAC,EAAE,CACF,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC;IACnB,iDAAiD;IACjD,CAAC,KAAK,SAAS;IACf,yDAAyD;IACzD,CAAC,KAAK,SAAS,CACE,CAAA;AAEvB,8DAA8D;AAC9D,gEAAgE;AAChE,6DAA6D;AAC7D,gCAAgC;AAChC,EAAE;AACF,YAAY;AACZ,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,cAAc;AACd,gBAAgB;AAChB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,eAAe;AACf,eAAe","sourcesContent":["import constants from 'node:constants'\nexport const allSignals =\n // this is the full list of signals that Node will let us do anything with\n Object.keys(constants).filter(\n k =>\n k.startsWith('SIG') &&\n // https://github.com/tapjs/signal-exit/issues/21\n k !== 'SIGPROF' &&\n // no sense trying to listen for SIGKILL, it's impossible\n k !== 'SIGKILL',\n ) as NodeJS.Signals[]\n\n// These are some obscure signals that are reported by kill -l\n// on macOS, Linux, or Windows, but which don't have any mapping\n// in Node.js. No sense trying if they're just going to throw\n// every time on every platform.\n//\n// 'SIGEMT',\n// 'SIGLOST',\n// 'SIGPOLL',\n// 'SIGRTMAX',\n// 'SIGRTMAX-1',\n// 'SIGRTMAX-10',\n// 'SIGRTMAX-11',\n// 'SIGRTMAX-12',\n// 'SIGRTMAX-13',\n// 'SIGRTMAX-14',\n// 'SIGRTMAX-15',\n// 'SIGRTMAX-2',\n// 'SIGRTMAX-3',\n// 'SIGRTMAX-4',\n// 'SIGRTMAX-5',\n// 'SIGRTMAX-6',\n// 'SIGRTMAX-7',\n// 'SIGRTMAX-8',\n// 'SIGRTMAX-9',\n// 'SIGRTMIN',\n// 'SIGRTMIN+1',\n// 'SIGRTMIN+10',\n// 'SIGRTMIN+11',\n// 'SIGRTMIN+12',\n// 'SIGRTMIN+13',\n// 'SIGRTMIN+14',\n// 'SIGRTMIN+15',\n// 'SIGRTMIN+16',\n// 'SIGRTMIN+2',\n// 'SIGRTMIN+3',\n// 'SIGRTMIN+4',\n// 'SIGRTMIN+5',\n// 'SIGRTMIN+6',\n// 'SIGRTMIN+7',\n// 'SIGRTMIN+8',\n// 'SIGRTMIN+9',\n// 'SIGSTKFLT',\n// 'SIGUNUSED',\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/index.d.ts b/node_modules/foreground-child/dist/esm/index.d.ts
new file mode 100644
index 0000000..d15b38e
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/index.d.ts
@@ -0,0 +1,58 @@
+import { ChildProcessByStdio, SpawnOptions, ChildProcess } from 'child_process';
+/**
+ * The signature for the cleanup method.
+ *
+ * Arguments indicate the exit status of the child process.
+ *
+ * If a Promise is returned, then the process is not terminated
+ * until it resolves, and the resolution value is treated as the
+ * exit status (if a number) or signal exit (if a signal string).
+ *
+ * If `undefined` is returned, then no change is made, and the parent
+ * exits in the same way that the child exited.
+ *
+ * If boolean `false` is returned, then the parent's exit is canceled.
+ *
+ * If a number is returned, then the parent process exits with the number
+ * as its exitCode.
+ *
+ * If a signal string is returned, then the parent process is killed with
+ * the same signal that caused the child to exit.
+ */
+export type Cleanup = (code: number | null, signal: null | NodeJS.Signals, processInfo: {
+ watchdogPid?: ChildProcess['pid'];
+}) => void | undefined | number | NodeJS.Signals | false | Promise;
+export type FgArgs = [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup] | [
+ program: [cmd: string, ...args: string[]],
+ opts?: SpawnOptions,
+ cleanup?: Cleanup
+] | [program: string, cleanup?: Cleanup] | [program: string, opts?: SpawnOptions, cleanup?: Cleanup] | [program: string, args?: string[], cleanup?: Cleanup] | [
+ program: string,
+ args?: string[],
+ opts?: SpawnOptions,
+ cleanup?: Cleanup
+];
+/**
+ * Normalizes the arguments passed to `foregroundChild`.
+ *
+ * Exposed for testing.
+ *
+ * @internal
+ */
+export declare const normalizeFgArgs: (fgArgs: FgArgs) => [program: string, args: string[], spawnOpts: SpawnOptions, cleanup: Cleanup];
+/**
+ * Spawn the specified program as a "foreground" process, or at least as
+ * close as is possible given node's lack of exec-without-fork.
+ *
+ * Cleanup method may be used to modify or ignore the result of the child's
+ * exit code or signal. If cleanup returns undefined (or a Promise that
+ * resolves to undefined), then the parent will exit in the same way that
+ * the child did.
+ *
+ * Return boolean `false` to prevent the parent's exit entirely.
+ */
+export declare function foregroundChild(cmd: string | [cmd: string, ...args: string[]], cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, args?: string[], cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio;
+export declare function foregroundChild(program: string, args?: string[], spawnOpts?: SpawnOptions, cleanup?: Cleanup): ChildProcessByStdio;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/index.d.ts.map b/node_modules/foreground-child/dist/esm/index.d.ts.map
new file mode 100644
index 0000000..b26fecd
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,mBAAmB,EAInB,YAAY,EACZ,YAAY,EACb,MAAM,eAAe,CAAA;AAUtB;;;;;;;;;;;;;;;;;;;GAmBG;AACH,MAAM,MAAM,OAAO,GAAG,CACpB,IAAI,EAAE,MAAM,GAAG,IAAI,EACnB,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,OAAO,EAC7B,WAAW,EAAE;IACX,WAAW,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAA;CAClC,KAEC,IAAI,GACJ,SAAS,GACT,MAAM,GACN,MAAM,CAAC,OAAO,GACd,KAAK,GACL,OAAO,CAAC,IAAI,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,CAAA;AAE/D,MAAM,MAAM,MAAM,GACd,CAAC,OAAO,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACvE;IACE,OAAO,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC;IACzC,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,GACD,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACpC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACzD,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,GACrD;IACE,OAAO,EAAE,MAAM;IACf,IAAI,CAAC,EAAE,MAAM,EAAE;IACf,IAAI,CAAC,EAAE,YAAY;IACnB,OAAO,CAAC,EAAE,OAAO;CAClB,CAAA;AAEL;;;;;;GAMG;AACH,eAAO,MAAM,eAAe,WAClB,MAAM,KACb,CACD,OAAO,EAAE,MAAM,EACf,IAAI,EAAE,MAAM,EAAE,EACd,SAAS,EAAE,YAAY,EACvB,OAAO,EAAE,OAAO,CAqBjB,CAAA;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,eAAe,CAC7B,GAAG,EAAE,MAAM,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,EAC9C,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACxC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,EACf,IAAI,CAAC,EAAE,MAAM,EAAE,EACf,SAAS,CAAC,EAAE,YAAY,EACxB,OAAO,CAAC,EAAE,OAAO,GAChB,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/index.js b/node_modules/foreground-child/dist/esm/index.js
new file mode 100644
index 0000000..6266b58
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/index.js
@@ -0,0 +1,115 @@
+import { spawn as nodeSpawn, } from 'child_process';
+import crossSpawn from 'cross-spawn';
+import { onExit } from 'signal-exit';
+import { proxySignals } from './proxy-signals.js';
+import { watchdog } from './watchdog.js';
+/* c8 ignore start */
+const spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn;
+/**
+ * Normalizes the arguments passed to `foregroundChild`.
+ *
+ * Exposed for testing.
+ *
+ * @internal
+ */
+export const normalizeFgArgs = (fgArgs) => {
+ let [program, args = [], spawnOpts = {}, cleanup = () => { }] = fgArgs;
+ if (typeof args === 'function') {
+ cleanup = args;
+ spawnOpts = {};
+ args = [];
+ }
+ else if (!!args && typeof args === 'object' && !Array.isArray(args)) {
+ if (typeof spawnOpts === 'function')
+ cleanup = spawnOpts;
+ spawnOpts = args;
+ args = [];
+ }
+ else if (typeof spawnOpts === 'function') {
+ cleanup = spawnOpts;
+ spawnOpts = {};
+ }
+ if (Array.isArray(program)) {
+ const [pp, ...pa] = program;
+ program = pp;
+ args = pa;
+ }
+ return [program, args, { ...spawnOpts }, cleanup];
+};
+export function foregroundChild(...fgArgs) {
+ const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs);
+ spawnOpts.stdio = [0, 1, 2];
+ if (process.send) {
+ spawnOpts.stdio.push('ipc');
+ }
+ const child = spawn(program, args, spawnOpts);
+ const childHangup = () => {
+ try {
+ child.kill('SIGHUP');
+ /* c8 ignore start */
+ }
+ catch (_) {
+ // SIGHUP is weird on windows
+ child.kill('SIGTERM');
+ }
+ /* c8 ignore stop */
+ };
+ const removeOnExit = onExit(childHangup);
+ proxySignals(child);
+ const dog = watchdog(child);
+ let done = false;
+ child.on('close', async (code, signal) => {
+ /* c8 ignore start */
+ if (done)
+ return;
+ /* c8 ignore stop */
+ done = true;
+ const result = cleanup(code, signal, {
+ watchdogPid: dog.pid,
+ });
+ const res = isPromise(result) ? await result : result;
+ removeOnExit();
+ if (res === false)
+ return;
+ else if (typeof res === 'string') {
+ signal = res;
+ code = null;
+ }
+ else if (typeof res === 'number') {
+ code = res;
+ signal = null;
+ }
+ if (signal) {
+ // If there is nothing else keeping the event loop alive,
+ // then there's a race between a graceful exit and getting
+ // the signal to this process. Put this timeout here to
+ // make sure we're still alive to get the signal, and thus
+ // exit with the intended signal code.
+ /* istanbul ignore next */
+ setTimeout(() => { }, 2000);
+ try {
+ process.kill(process.pid, signal);
+ /* c8 ignore start */
+ }
+ catch (_) {
+ process.kill(process.pid, 'SIGTERM');
+ }
+ /* c8 ignore stop */
+ }
+ else {
+ process.exit(code || 0);
+ }
+ });
+ if (process.send) {
+ process.removeAllListeners('message');
+ child.on('message', (message, sendHandle) => {
+ process.send?.(message, sendHandle);
+ });
+ process.on('message', (message, sendHandle) => {
+ child.send(message, sendHandle);
+ });
+ }
+ return child;
+}
+const isPromise = (o) => !!o && typeof o === 'object' && typeof o.then === 'function';
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/index.js.map b/node_modules/foreground-child/dist/esm/index.js.map
new file mode 100644
index 0000000..7d9d1bd
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAIL,KAAK,IAAI,SAAS,GAGnB,MAAM,eAAe,CAAA;AACtB,OAAO,UAAU,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AACjD,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAExC,qBAAqB;AACrB,MAAM,KAAK,GAAG,OAAO,EAAE,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAA;AAsDpE;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,eAAe,GAAG,CAC7B,MAAc,EAMd,EAAE;IACF,IAAI,CAAC,OAAO,EAAE,IAAI,GAAG,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,GAAE,CAAC,CAAC,GAAG,MAAM,CAAA;IACrE,IAAI,OAAO,IAAI,KAAK,UAAU,EAAE,CAAC;QAC/B,OAAO,GAAG,IAAI,CAAA;QACd,SAAS,GAAG,EAAE,CAAA;QACd,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;SAAM,IAAI,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACtE,IAAI,OAAO,SAAS,KAAK,UAAU;YAAE,OAAO,GAAG,SAAS,CAAA;QACxD,SAAS,GAAG,IAAI,CAAA;QAChB,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;SAAM,IAAI,OAAO,SAAS,KAAK,UAAU,EAAE,CAAC;QAC3C,OAAO,GAAG,SAAS,CAAA;QACnB,SAAS,GAAG,EAAE,CAAA;IAChB,CAAC;IACD,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QAC3B,MAAM,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAA;QAC3B,OAAO,GAAG,EAAE,CAAA;QACZ,IAAI,GAAG,EAAE,CAAA;IACX,CAAC;IACD,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,OAAO,CAAC,CAAA;AACnD,CAAC,CAAA;AAiCD,MAAM,UAAU,eAAe,CAC7B,GAAG,MAAc;IAEjB,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,GAAG,eAAe,CAAC,MAAM,CAAC,CAAA;IAEnE,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAC3B,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;QACjB,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;IAED,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,CAI3C,CAAA;IAED,MAAM,WAAW,GAAG,GAAG,EAAE;QACvB,IAAI,CAAC;YACH,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;YAEpB,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,6BAA6B;YAC7B,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;QACvB,CAAC;QACD,oBAAoB;IACtB,CAAC,CAAA;IACD,MAAM,YAAY,GAAG,MAAM,CAAC,WAAW,CAAC,CAAA;IAExC,YAAY,CAAC,KAAK,CAAC,CAAA;IACnB,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;IAE3B,IAAI,IAAI,GAAG,KAAK,CAAA;IAChB,KAAK,CAAC,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE;QACvC,qBAAqB;QACrB,IAAI,IAAI;YAAE,OAAM;QAChB,oBAAoB;QACpB,IAAI,GAAG,IAAI,CAAA;QACX,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE;YACnC,WAAW,EAAE,GAAG,CAAC,GAAG;SACrB,CAAC,CAAA;QACF,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,CAAC,MAAM,CAAA;QACrD,YAAY,EAAE,CAAA;QAEd,IAAI,GAAG,KAAK,KAAK;YAAE,OAAM;aACpB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACjC,MAAM,GAAG,GAAG,CAAA;YACZ,IAAI,GAAG,IAAI,CAAA;QACb,CAAC;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YACnC,IAAI,GAAG,GAAG,CAAA;YACV,MAAM,GAAG,IAAI,CAAA;QACf,CAAC;QAED,IAAI,MAAM,EAAE,CAAC;YACX,yDAAyD;YACzD,0DAA0D;YAC1D,wDAAwD;YACxD,0DAA0D;YAC1D,sCAAsC;YACtC,0BAA0B;YAC1B,UAAU,CAAC,GAAG,EAAE,GAAE,CAAC,EAAE,IAAI,CAAC,CAAA;YAC1B,IAAI,CAAC;gBACH,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAA;gBACjC,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;YACtC,CAAC;YACD,oBAAoB;QACtB,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAA;QACzB,CAAC;IACH,CAAC,CAAC,CAAA;IAEF,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;QACjB,OAAO,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAA;QAErC,KAAK,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,EAAE;YAC1C,OAAO,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC,CAAA;QACrC,CAAC,CAAC,CAAA;QAEF,OAAO,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,EAAE;YAC5C,KAAK,CAAC,IAAI,CACR,OAAuB,EACvB,UAAoC,CACrC,CAAA;QACH,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAED,MAAM,SAAS,GAAG,CAAC,CAAM,EAAqB,EAAE,CAC9C,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,CAAC,IAAI,KAAK,UAAU,CAAA","sourcesContent":["import {\n ChildProcessByStdio,\n SendHandle,\n Serializable,\n spawn as nodeSpawn,\n SpawnOptions,\n ChildProcess,\n} from 'child_process'\nimport crossSpawn from 'cross-spawn'\nimport { onExit } from 'signal-exit'\nimport { proxySignals } from './proxy-signals.js'\nimport { watchdog } from './watchdog.js'\n\n/* c8 ignore start */\nconst spawn = process?.platform === 'win32' ? crossSpawn : nodeSpawn\n/* c8 ignore stop */\n\n/**\n * The signature for the cleanup method.\n *\n * Arguments indicate the exit status of the child process.\n *\n * If a Promise is returned, then the process is not terminated\n * until it resolves, and the resolution value is treated as the\n * exit status (if a number) or signal exit (if a signal string).\n *\n * If `undefined` is returned, then no change is made, and the parent\n * exits in the same way that the child exited.\n *\n * If boolean `false` is returned, then the parent's exit is canceled.\n *\n * If a number is returned, then the parent process exits with the number\n * as its exitCode.\n *\n * If a signal string is returned, then the parent process is killed with\n * the same signal that caused the child to exit.\n */\nexport type Cleanup = (\n code: number | null,\n signal: null | NodeJS.Signals,\n processInfo: {\n watchdogPid?: ChildProcess['pid']\n },\n) =>\n | void\n | undefined\n | number\n | NodeJS.Signals\n | false\n | Promise\n\nexport type FgArgs =\n | [program: string | [cmd: string, ...args: string[]], cleanup?: Cleanup]\n | [\n program: [cmd: string, ...args: string[]],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n | [program: string, cleanup?: Cleanup]\n | [program: string, opts?: SpawnOptions, cleanup?: Cleanup]\n | [program: string, args?: string[], cleanup?: Cleanup]\n | [\n program: string,\n args?: string[],\n opts?: SpawnOptions,\n cleanup?: Cleanup,\n ]\n\n/**\n * Normalizes the arguments passed to `foregroundChild`.\n *\n * Exposed for testing.\n *\n * @internal\n */\nexport const normalizeFgArgs = (\n fgArgs: FgArgs,\n): [\n program: string,\n args: string[],\n spawnOpts: SpawnOptions,\n cleanup: Cleanup,\n] => {\n let [program, args = [], spawnOpts = {}, cleanup = () => {}] = fgArgs\n if (typeof args === 'function') {\n cleanup = args\n spawnOpts = {}\n args = []\n } else if (!!args && typeof args === 'object' && !Array.isArray(args)) {\n if (typeof spawnOpts === 'function') cleanup = spawnOpts\n spawnOpts = args\n args = []\n } else if (typeof spawnOpts === 'function') {\n cleanup = spawnOpts\n spawnOpts = {}\n }\n if (Array.isArray(program)) {\n const [pp, ...pa] = program\n program = pp\n args = pa\n }\n return [program, args, { ...spawnOpts }, cleanup]\n}\n\n/**\n * Spawn the specified program as a \"foreground\" process, or at least as\n * close as is possible given node's lack of exec-without-fork.\n *\n * Cleanup method may be used to modify or ignore the result of the child's\n * exit code or signal. If cleanup returns undefined (or a Promise that\n * resolves to undefined), then the parent will exit in the same way that\n * the child did.\n *\n * Return boolean `false` to prevent the parent's exit entirely.\n */\nexport function foregroundChild(\n cmd: string | [cmd: string, ...args: string[]],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n program: string,\n args?: string[],\n spawnOpts?: SpawnOptions,\n cleanup?: Cleanup,\n): ChildProcessByStdio\nexport function foregroundChild(\n ...fgArgs: FgArgs\n): ChildProcessByStdio {\n const [program, args, spawnOpts, cleanup] = normalizeFgArgs(fgArgs)\n\n spawnOpts.stdio = [0, 1, 2]\n if (process.send) {\n spawnOpts.stdio.push('ipc')\n }\n\n const child = spawn(program, args, spawnOpts) as ChildProcessByStdio<\n null,\n null,\n null\n >\n\n const childHangup = () => {\n try {\n child.kill('SIGHUP')\n\n /* c8 ignore start */\n } catch (_) {\n // SIGHUP is weird on windows\n child.kill('SIGTERM')\n }\n /* c8 ignore stop */\n }\n const removeOnExit = onExit(childHangup)\n\n proxySignals(child)\n const dog = watchdog(child)\n\n let done = false\n child.on('close', async (code, signal) => {\n /* c8 ignore start */\n if (done) return\n /* c8 ignore stop */\n done = true\n const result = cleanup(code, signal, {\n watchdogPid: dog.pid,\n })\n const res = isPromise(result) ? await result : result\n removeOnExit()\n\n if (res === false) return\n else if (typeof res === 'string') {\n signal = res\n code = null\n } else if (typeof res === 'number') {\n code = res\n signal = null\n }\n\n if (signal) {\n // If there is nothing else keeping the event loop alive,\n // then there's a race between a graceful exit and getting\n // the signal to this process. Put this timeout here to\n // make sure we're still alive to get the signal, and thus\n // exit with the intended signal code.\n /* istanbul ignore next */\n setTimeout(() => {}, 2000)\n try {\n process.kill(process.pid, signal)\n /* c8 ignore start */\n } catch (_) {\n process.kill(process.pid, 'SIGTERM')\n }\n /* c8 ignore stop */\n } else {\n process.exit(code || 0)\n }\n })\n\n if (process.send) {\n process.removeAllListeners('message')\n\n child.on('message', (message, sendHandle) => {\n process.send?.(message, sendHandle)\n })\n\n process.on('message', (message, sendHandle) => {\n child.send(\n message as Serializable,\n sendHandle as SendHandle | undefined,\n )\n })\n }\n\n return child\n}\n\nconst isPromise = (o: any): o is Promise =>\n !!o && typeof o === 'object' && typeof o.then === 'function'\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/package.json b/node_modules/foreground-child/dist/esm/package.json
new file mode 100644
index 0000000..3dbc1ca
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/package.json
@@ -0,0 +1,3 @@
+{
+ "type": "module"
+}
diff --git a/node_modules/foreground-child/dist/esm/proxy-signals.d.ts b/node_modules/foreground-child/dist/esm/proxy-signals.d.ts
new file mode 100644
index 0000000..edf17bd
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/proxy-signals.d.ts
@@ -0,0 +1,6 @@
+import { type ChildProcess } from 'child_process';
+/**
+ * Starts forwarding signals to `child` through `parent`.
+ */
+export declare const proxySignals: (child: ChildProcess) => () => void;
+//# sourceMappingURL=proxy-signals.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map b/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map
new file mode 100644
index 0000000..7c19279
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"proxy-signals.d.ts","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,eAAe,CAAA;AAGjD;;GAEG;AACH,eAAO,MAAM,YAAY,UAAW,YAAY,eA4B/C,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/proxy-signals.js b/node_modules/foreground-child/dist/esm/proxy-signals.js
new file mode 100644
index 0000000..8e1efe3
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/proxy-signals.js
@@ -0,0 +1,34 @@
+import { allSignals } from './all-signals.js';
+/**
+ * Starts forwarding signals to `child` through `parent`.
+ */
+export const proxySignals = (child) => {
+ const listeners = new Map();
+ for (const sig of allSignals) {
+ const listener = () => {
+ // some signals can only be received, not sent
+ try {
+ child.kill(sig);
+ /* c8 ignore start */
+ }
+ catch (_) { }
+ /* c8 ignore stop */
+ };
+ try {
+ // if it's a signal this system doesn't recognize, skip it
+ process.on(sig, listener);
+ listeners.set(sig, listener);
+ /* c8 ignore start */
+ }
+ catch (_) { }
+ /* c8 ignore stop */
+ }
+ const unproxy = () => {
+ for (const [sig, listener] of listeners) {
+ process.removeListener(sig, listener);
+ }
+ };
+ child.on('exit', unproxy);
+ return unproxy;
+};
+//# sourceMappingURL=proxy-signals.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/proxy-signals.js.map b/node_modules/foreground-child/dist/esm/proxy-signals.js.map
new file mode 100644
index 0000000..978750f
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/proxy-signals.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"proxy-signals.js","sourceRoot":"","sources":["../../src/proxy-signals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAE7C;;GAEG;AACH,MAAM,CAAC,MAAM,YAAY,GAAG,CAAC,KAAmB,EAAE,EAAE;IAClD,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAA;IAE3B,KAAK,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;QAC7B,MAAM,QAAQ,GAAG,GAAG,EAAE;YACpB,8CAA8C;YAC9C,IAAI,CAAC;gBACH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACf,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;YACd,oBAAoB;QACtB,CAAC,CAAA;QACD,IAAI,CAAC;YACH,0DAA0D;YAC1D,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YACzB,SAAS,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;YAC5B,qBAAqB;QACvB,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC,CAAA,CAAC;QACd,oBAAoB;IACtB,CAAC;IAED,MAAM,OAAO,GAAG,GAAG,EAAE;QACnB,KAAK,MAAM,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,SAAS,EAAE,CAAC;YACxC,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;QACvC,CAAC;IACH,CAAC,CAAA;IACD,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;IACzB,OAAO,OAAO,CAAA;AAChB,CAAC,CAAA","sourcesContent":["import { type ChildProcess } from 'child_process'\nimport { allSignals } from './all-signals.js'\n\n/**\n * Starts forwarding signals to `child` through `parent`.\n */\nexport const proxySignals = (child: ChildProcess) => {\n const listeners = new Map()\n\n for (const sig of allSignals) {\n const listener = () => {\n // some signals can only be received, not sent\n try {\n child.kill(sig)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n try {\n // if it's a signal this system doesn't recognize, skip it\n process.on(sig, listener)\n listeners.set(sig, listener)\n /* c8 ignore start */\n } catch (_) {}\n /* c8 ignore stop */\n }\n\n const unproxy = () => {\n for (const [sig, listener] of listeners) {\n process.removeListener(sig, listener)\n }\n }\n child.on('exit', unproxy)\n return unproxy\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/watchdog.d.ts b/node_modules/foreground-child/dist/esm/watchdog.d.ts
new file mode 100644
index 0000000..f10c9de
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/watchdog.d.ts
@@ -0,0 +1,10 @@
+import { ChildProcess } from 'child_process';
+/**
+ * Pass in a ChildProcess, and this will spawn a watchdog process that
+ * will make sure it exits if the parent does, thus preventing any
+ * dangling detached zombie processes.
+ *
+ * If the child ends before the parent, then the watchdog will terminate.
+ */
+export declare const watchdog: (child: ChildProcess) => ChildProcess;
+//# sourceMappingURL=watchdog.d.ts.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/watchdog.d.ts.map b/node_modules/foreground-child/dist/esm/watchdog.d.ts.map
new file mode 100644
index 0000000..d9ec243
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/watchdog.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"watchdog.d.ts","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,YAAY,EAAS,MAAM,eAAe,CAAA;AAyBnD;;;;;;GAMG;AACH,eAAO,MAAM,QAAQ,UAAW,YAAY,iBAc3C,CAAA"}
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/watchdog.js b/node_modules/foreground-child/dist/esm/watchdog.js
new file mode 100644
index 0000000..7aa184e
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/watchdog.js
@@ -0,0 +1,46 @@
+// this spawns a child process that listens for SIGHUP when the
+// parent process exits, and after 200ms, sends a SIGKILL to the
+// child, in case it did not terminate.
+import { spawn } from 'child_process';
+const watchdogCode = String.raw `
+const pid = parseInt(process.argv[1], 10)
+process.title = 'node (foreground-child watchdog pid=' + pid + ')'
+if (!isNaN(pid)) {
+ let barked = false
+ // keepalive
+ const interval = setInterval(() => {}, 60000)
+ const bark = () => {
+ clearInterval(interval)
+ if (barked) return
+ barked = true
+ process.removeListener('SIGHUP', bark)
+ setTimeout(() => {
+ try {
+ process.kill(pid, 'SIGKILL')
+ setTimeout(() => process.exit(), 200)
+ } catch (_) {}
+ }, 500)
+ })
+ process.on('SIGHUP', bark)
+}
+`;
+/**
+ * Pass in a ChildProcess, and this will spawn a watchdog process that
+ * will make sure it exits if the parent does, thus preventing any
+ * dangling detached zombie processes.
+ *
+ * If the child ends before the parent, then the watchdog will terminate.
+ */
+export const watchdog = (child) => {
+ let dogExited = false;
+ const dog = spawn(process.execPath, ['-e', watchdogCode, String(child.pid)], {
+ stdio: 'ignore',
+ });
+ dog.on('exit', () => (dogExited = true));
+ child.on('exit', () => {
+ if (!dogExited)
+ dog.kill('SIGKILL');
+ });
+ return dog;
+};
+//# sourceMappingURL=watchdog.js.map
\ No newline at end of file
diff --git a/node_modules/foreground-child/dist/esm/watchdog.js.map b/node_modules/foreground-child/dist/esm/watchdog.js.map
new file mode 100644
index 0000000..6f4e39f
--- /dev/null
+++ b/node_modules/foreground-child/dist/esm/watchdog.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"watchdog.js","sourceRoot":"","sources":["../../src/watchdog.ts"],"names":[],"mappings":"AAAA,+DAA+D;AAC/D,gEAAgE;AAChE,uCAAuC;AAEvC,OAAO,EAAgB,KAAK,EAAE,MAAM,eAAe,CAAA;AAEnD,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAA;;;;;;;;;;;;;;;;;;;;;CAqB9B,CAAA;AAED;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,KAAmB,EAAE,EAAE;IAC9C,IAAI,SAAS,GAAG,KAAK,CAAA;IACrB,MAAM,GAAG,GAAG,KAAK,CACf,OAAO,CAAC,QAAQ,EAChB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EACvC;QACE,KAAK,EAAE,QAAQ;KAChB,CACF,CAAA;IACD,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAA;IACxC,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;QACpB,IAAI,CAAC,SAAS;YAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IACrC,CAAC,CAAC,CAAA;IACF,OAAO,GAAG,CAAA;AACZ,CAAC,CAAA","sourcesContent":["// this spawns a child process that listens for SIGHUP when the\n// parent process exits, and after 200ms, sends a SIGKILL to the\n// child, in case it did not terminate.\n\nimport { ChildProcess, spawn } from 'child_process'\n\nconst watchdogCode = String.raw`\nconst pid = parseInt(process.argv[1], 10)\nprocess.title = 'node (foreground-child watchdog pid=' + pid + ')'\nif (!isNaN(pid)) {\n let barked = false\n // keepalive\n const interval = setInterval(() => {}, 60000)\n const bark = () => {\n clearInterval(interval)\n if (barked) return\n barked = true\n process.removeListener('SIGHUP', bark)\n setTimeout(() => {\n try {\n process.kill(pid, 'SIGKILL')\n setTimeout(() => process.exit(), 200)\n } catch (_) {}\n }, 500)\n })\n process.on('SIGHUP', bark)\n}\n`\n\n/**\n * Pass in a ChildProcess, and this will spawn a watchdog process that\n * will make sure it exits if the parent does, thus preventing any\n * dangling detached zombie processes.\n *\n * If the child ends before the parent, then the watchdog will terminate.\n */\nexport const watchdog = (child: ChildProcess) => {\n let dogExited = false\n const dog = spawn(\n process.execPath,\n ['-e', watchdogCode, String(child.pid)],\n {\n stdio: 'ignore',\n },\n )\n dog.on('exit', () => (dogExited = true))\n child.on('exit', () => {\n if (!dogExited) dog.kill('SIGKILL')\n })\n return dog\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/foreground-child/package.json b/node_modules/foreground-child/package.json
new file mode 100644
index 0000000..75f5b99
--- /dev/null
+++ b/node_modules/foreground-child/package.json
@@ -0,0 +1,106 @@
+{
+ "name": "foreground-child",
+ "version": "3.3.1",
+ "description": "Run a child as if it's the foreground process. Give it stdio. Exit when it exits.",
+ "main": "./dist/commonjs/index.js",
+ "types": "./dist/commonjs/index.d.ts",
+ "exports": {
+ "./watchdog": {
+ "import": {
+ "types": "./dist/esm/watchdog.d.ts",
+ "default": "./dist/esm/watchdog.js"
+ },
+ "require": {
+ "types": "./dist/commonjs/watchdog.d.ts",
+ "default": "./dist/commonjs/watchdog.js"
+ }
+ },
+ "./proxy-signals": {
+ "import": {
+ "types": "./dist/esm/proxy-signals.d.ts",
+ "default": "./dist/esm/proxy-signals.js"
+ },
+ "require": {
+ "types": "./dist/commonjs/proxy-signals.d.ts",
+ "default": "./dist/commonjs/proxy-signals.js"
+ }
+ },
+ "./package.json": "./package.json",
+ ".": {
+ "import": {
+ "types": "./dist/esm/index.d.ts",
+ "default": "./dist/esm/index.js"
+ },
+ "require": {
+ "types": "./dist/commonjs/index.d.ts",
+ "default": "./dist/commonjs/index.js"
+ }
+ }
+ },
+ "files": [
+ "dist"
+ ],
+ "engines": {
+ "node": ">=14"
+ },
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "scripts": {
+ "preversion": "npm test",
+ "postversion": "npm publish",
+ "prepublishOnly": "git push origin --follow-tags",
+ "prepare": "tshy",
+ "pretest": "npm run prepare",
+ "presnap": "npm run prepare",
+ "test": "tap",
+ "snap": "tap",
+ "format": "prettier --write . --log-level warn",
+ "typedoc": "typedoc --tsconfig .tshy/esm.json ./src/*.ts"
+ },
+ "prettier": {
+ "experimentalTernaries": true,
+ "semi": false,
+ "printWidth": 75,
+ "tabWidth": 2,
+ "useTabs": false,
+ "singleQuote": true,
+ "jsxSingleQuote": false,
+ "bracketSameLine": true,
+ "arrowParens": "avoid",
+ "endOfLine": "lf"
+ },
+ "tap": {
+ "typecheck": true
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/tapjs/foreground-child.git"
+ },
+ "author": "Isaac Z. Schlueter (http://blog.izs.me/)",
+ "license": "ISC",
+ "devDependencies": {
+ "@types/cross-spawn": "^6.0.2",
+ "@types/node": "^18.15.11",
+ "@types/tap": "^15.0.8",
+ "prettier": "^3.3.2",
+ "tap": "^21.1.0",
+ "tshy": "^3.0.2",
+ "typedoc": "^0.24.2",
+ "typescript": "^5.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "tshy": {
+ "exports": {
+ "./watchdog": "./src/watchdog.ts",
+ "./proxy-signals": "./src/proxy-signals.ts",
+ "./package.json": "./package.json",
+ ".": "./src/index.ts"
+ }
+ },
+ "type": "module",
+ "module": "./dist/esm/index.js"
+}
diff --git a/node_modules/fraction.js/LICENSE b/node_modules/fraction.js/LICENSE
new file mode 100644
index 0000000..6dd5328
--- /dev/null
+++ b/node_modules/fraction.js/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Robert Eisele
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/fraction.js/README.md b/node_modules/fraction.js/README.md
new file mode 100644
index 0000000..7d3f31a
--- /dev/null
+++ b/node_modules/fraction.js/README.md
@@ -0,0 +1,466 @@
+# Fraction.js - ℚ in JavaScript
+
+[](https://npmjs.org/package/fraction.js "View this project on npm")
+[](http://opensource.org/licenses/MIT)
+
+
+Tired of inprecise numbers represented by doubles, which have to store rational and irrational numbers like PI or sqrt(2) the same way? Obviously the following problem is preventable:
+
+```javascript
+1 / 98 * 98 // = 0.9999999999999999
+```
+
+If you need more precision or just want a fraction as a result, just include *Fraction.js*:
+
+```javascript
+var Fraction = require('fraction.js');
+// or
+import Fraction from 'fraction.js';
+```
+
+and give it a trial:
+
+```javascript
+Fraction(1).div(98).mul(98) // = 1
+```
+
+Internally, numbers are represented as *numerator / denominator*, which adds just a little overhead. However, the library is written with performance and accuracy in mind, which makes it the perfect basis for [Polynomial.js](https://github.com/infusion/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs).
+
+Convert decimal to fraction
+===
+The simplest job for fraction.js is to get a fraction out of a decimal:
+```javascript
+var x = new Fraction(1.88);
+var res = x.toFraction(true); // String "1 22/25"
+```
+
+Examples / Motivation
+===
+A simple example might be
+
+```javascript
+var f = new Fraction("9.4'31'"); // 9.4313131313131...
+f.mul([-4, 3]).mod("4.'8'"); // 4.88888888888888...
+```
+The result is
+
+```javascript
+console.log(f.toFraction()); // -4154 / 1485
+```
+You could of course also access the sign (s), numerator (n) and denominator (d) on your own:
+```javascript
+f.s * f.n / f.d = -1 * 4154 / 1485 = -2.797306...
+```
+
+If you would try to calculate it yourself, you would come up with something like:
+
+```javascript
+(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133...
+```
+
+Quite okay, but yea - not as accurate as it could be.
+
+
+Laplace Probability
+===
+Simple example. What's the probability of throwing a 3, and 1 or 4, and 2 or 4 or 6 with a fair dice?
+
+P({3}):
+```javascript
+var p = new Fraction([3].length, 6).toString(); // 0.1(6)
+```
+
+P({1, 4}):
+```javascript
+var p = new Fraction([1, 4].length, 6).toString(); // 0.(3)
+```
+
+P({2, 4, 6}):
+```javascript
+var p = new Fraction([2, 4, 6].length, 6).toString(); // 0.5
+```
+
+Convert degrees/minutes/seconds to precise rational representation:
+===
+
+57+45/60+17/3600
+```javascript
+var deg = 57; // 57°
+var min = 45; // 45 Minutes
+var sec = 17; // 17 Seconds
+
+new Fraction(deg).add(min, 60).add(sec, 3600).toString() // -> 57.7547(2)
+```
+
+
+Rational approximation of irrational numbers
+===
+
+Now it's getting messy ;d To approximate a number like *sqrt(5) - 2* with a numerator and denominator, you can reformat the equation as follows: *pow(n / d + 2, 2) = 5*.
+
+Then the following algorithm will generate the rational number besides the binary representation.
+
+```javascript
+var x = "/", s = "";
+
+var a = new Fraction(0),
+ b = new Fraction(1);
+for (var n = 0; n <= 10; n++) {
+
+ var c = a.add(b).div(2);
+
+ console.log(n + "\t" + a + "\t" + b + "\t" + c + "\t" + x);
+
+ if (c.add(2).pow(2) < 5) {
+ a = c;
+ x = "1";
+ } else {
+ b = c;
+ x = "0";
+ }
+ s+= x;
+}
+console.log(s)
+```
+
+The result is
+
+```
+n a[n] b[n] c[n] x[n]
+0 0/1 1/1 1/2 /
+1 0/1 1/2 1/4 0
+2 0/1 1/4 1/8 0
+3 1/8 1/4 3/16 1
+4 3/16 1/4 7/32 1
+5 7/32 1/4 15/64 1
+6 15/64 1/4 31/128 1
+7 15/64 31/128 61/256 0
+8 15/64 61/256 121/512 0
+9 15/64 121/512 241/1024 0
+10 241/1024 121/512 483/2048 1
+```
+Thus the approximation after 11 iterations of the bisection method is *483 / 2048* and the binary representation is 0.00111100011 (see [WolframAlpha](http://www.wolframalpha.com/input/?i=sqrt%285%29-2+binary))
+
+
+I published another example on how to approximate PI with fraction.js on my [blog](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) (Still not the best idea to approximate irrational numbers, but it illustrates the capabilities of Fraction.js perfectly).
+
+
+Get the exact fractional part of a number
+---
+```javascript
+var f = new Fraction("-6.(3416)");
+console.log("" + f.mod(1).abs()); // 0.(3416)
+```
+
+Mathematical correct modulo
+---
+The behaviour on negative congruences is different to most modulo implementations in computer science. Even the *mod()* function of Fraction.js behaves in the typical way. To solve the problem of having the mathematical correct modulo with Fraction.js you could come up with this:
+
+```javascript
+var a = -1;
+var b = 10.99;
+
+console.log(new Fraction(a)
+ .mod(b)); // Not correct, usual Modulo
+
+console.log(new Fraction(a)
+ .mod(b).add(b).mod(b)); // Correct! Mathematical Modulo
+```
+
+fmod() impreciseness circumvented
+---
+It turns out that Fraction.js outperforms almost any fmod() implementation, including JavaScript itself, [php.js](http://phpjs.org/functions/fmod/), C++, Python, Java and even Wolframalpha due to the fact that numbers like 0.05, 0.1, ... are infinite decimal in base 2.
+
+The equation *fmod(4.55, 0.05)* gives *0.04999999999999957*, wolframalpha says *1/20*. The correct answer should be **zero**, as 0.05 divides 4.55 without any remainder.
+
+
+Parser
+===
+
+Any function (see below) as well as the constructor of the *Fraction* class parses its input and reduce it to the smallest term.
+
+You can pass either Arrays, Objects, Integers, Doubles or Strings.
+
+Arrays / Objects
+---
+```javascript
+new Fraction(numerator, denominator);
+new Fraction([numerator, denominator]);
+new Fraction({n: numerator, d: denominator});
+```
+
+Integers
+---
+```javascript
+new Fraction(123);
+```
+
+Doubles
+---
+```javascript
+new Fraction(55.4);
+```
+
+**Note:** If you pass a double as it is, Fraction.js will perform a number analysis based on Farey Sequences. If you concern performance, cache Fraction.js objects and pass arrays/objects.
+
+The method is really precise, but too large exact numbers, like 1234567.9991829 will result in a wrong approximation. If you want to keep the number as it is, convert it to a string, as the string parser will not perform any further observations. If you have problems with the approximation, in the file `examples/approx.js` is a different approximation algorithm, which might work better in some more specific use-cases.
+
+
+Strings
+---
+```javascript
+new Fraction("123.45");
+new Fraction("123/45"); // A rational number represented as two decimals, separated by a slash
+new Fraction("123:45"); // A rational number represented as two decimals, separated by a colon
+new Fraction("4 123/45"); // A rational number represented as a whole number and a fraction
+new Fraction("123.'456'"); // Note the quotes, see below!
+new Fraction("123.(456)"); // Note the brackets, see below!
+new Fraction("123.45'6'"); // Note the quotes, see below!
+new Fraction("123.45(6)"); // Note the brackets, see below!
+```
+
+Two arguments
+---
+```javascript
+new Fraction(3, 2); // 3/2 = 1.5
+```
+
+Repeating decimal places
+---
+*Fraction.js* can easily handle repeating decimal places. For example *1/3* is *0.3333...*. There is only one repeating digit. As you can see in the examples above, you can pass a number like *1/3* as "0.'3'" or "0.(3)", which are synonym. There are no tests to parse something like 0.166666666 to 1/6! If you really want to handle this number, wrap around brackets on your own with the function below for example: 0.1(66666666)
+
+Assume you want to divide 123.32 / 33.6(567). [WolframAlpha](http://www.wolframalpha.com/input/?i=123.32+%2F+%2812453%2F370%29) states that you'll get a period of 1776 digits. *Fraction.js* comes to the same result. Give it a try:
+
+```javascript
+var f = new Fraction("123.32");
+console.log("Bam: " + f.div("33.6(567)"));
+```
+
+To automatically make a number like "0.123123123" to something more Fraction.js friendly like "0.(123)", I hacked this little brute force algorithm in a 10 minutes. Improvements are welcome...
+
+```javascript
+function formatDecimal(str) {
+
+ var comma, pre, offset, pad, times, repeat;
+
+ if (-1 === (comma = str.indexOf(".")))
+ return str;
+
+ pre = str.substr(0, comma + 1);
+ str = str.substr(comma + 1);
+
+ for (var i = 0; i < str.length; i++) {
+
+ offset = str.substr(0, i);
+
+ for (var j = 0; j < 5; j++) {
+
+ pad = str.substr(i, j + 1);
+
+ times = Math.ceil((str.length - offset.length) / pad.length);
+
+ repeat = new Array(times + 1).join(pad); // Silly String.repeat hack
+
+ if (0 === (offset + repeat).indexOf(str)) {
+ return pre + offset + "(" + pad + ")";
+ }
+ }
+ }
+ return null;
+}
+
+var f, x = formatDecimal("13.0123123123"); // = 13.0(123)
+if (x !== null) {
+ f = new Fraction(x);
+}
+```
+
+Attributes
+===
+
+The Fraction object allows direct access to the numerator, denominator and sign attributes. It is ensured that only the sign-attribute holds sign information so that a sign comparison is only necessary against this attribute.
+
+```javascript
+var f = new Fraction('-1/2');
+console.log(f.n); // Numerator: 1
+console.log(f.d); // Denominator: 2
+console.log(f.s); // Sign: -1
+```
+
+
+Functions
+===
+
+Fraction abs()
+---
+Returns the actual number without any sign information
+
+Fraction neg()
+---
+Returns the actual number with flipped sign in order to get the additive inverse
+
+Fraction add(n)
+---
+Returns the sum of the actual number and the parameter n
+
+Fraction sub(n)
+---
+Returns the difference of the actual number and the parameter n
+
+Fraction mul(n)
+---
+Returns the product of the actual number and the parameter n
+
+Fraction div(n)
+---
+Returns the quotient of the actual number and the parameter n
+
+Fraction pow(exp)
+---
+Returns the power of the actual number, raised to an possible rational exponent. If the result becomes non-rational the function returns `null`.
+
+Fraction mod(n)
+---
+Returns the modulus (rest of the division) of the actual object and n (this % n). It's a much more precise [fmod()](#fmod-impreciseness-circumvented) if you like. Please note that *mod()* is just like the modulo operator of most programming languages. If you want a mathematical correct modulo, see [here](#mathematical-correct-modulo).
+
+Fraction mod()
+---
+Returns the modulus (rest of the division) of the actual object (numerator mod denominator)
+
+Fraction gcd(n)
+---
+Returns the fractional greatest common divisor
+
+Fraction lcm(n)
+---
+Returns the fractional least common multiple
+
+Fraction ceil([places=0-16])
+---
+Returns the ceiling of a rational number with Math.ceil
+
+Fraction floor([places=0-16])
+---
+Returns the floor of a rational number with Math.floor
+
+Fraction round([places=0-16])
+---
+Returns the rational number rounded with Math.round
+
+Fraction roundTo(multiple)
+---
+Rounds a fraction to the closest multiple of another fraction.
+
+Fraction inverse()
+---
+Returns the multiplicative inverse of the actual number (n / d becomes d / n) in order to get the reciprocal
+
+Fraction simplify([eps=0.001])
+---
+Simplifies the rational number under a certain error threshold. Ex. `0.333` will be `1/3` with `eps=0.001`
+
+boolean equals(n)
+---
+Check if two numbers are equal
+
+int compare(n)
+---
+Compare two numbers.
+```
+result < 0: n is greater than actual number
+result > 0: n is smaller than actual number
+result = 0: n is equal to the actual number
+```
+
+boolean divisible(n)
+---
+Check if two numbers are divisible (n divides this)
+
+double valueOf()
+---
+Returns a decimal representation of the fraction
+
+String toString([decimalPlaces=15])
+---
+Generates an exact string representation of the actual object. For repeated decimal places all digits are collected within brackets, like `1/3 = "0.(3)"`. For all other numbers, up to `decimalPlaces` significant digits are collected - which includes trailing zeros if the number is getting truncated. However, `1/2 = "0.5"` without trailing zeros of course.
+
+**Note:** As `valueOf()` and `toString()` are provided, `toString()` is only called implicitly in a real string context. Using the plus-operator like `"123" + new Fraction` will call valueOf(), because JavaScript tries to combine two primitives first and concatenates them later, as string will be the more dominant type. `alert(new Fraction)` or `String(new Fraction)` on the other hand will do what you expect. If you really want to have control, you should call `toString()` or `valueOf()` explicitly!
+
+String toLatex(excludeWhole=false)
+---
+Generates an exact LaTeX representation of the actual object. You can see a [live demo](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) on my blog.
+
+The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3"
+
+String toFraction(excludeWhole=false)
+---
+Gets a string representation of the fraction
+
+The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3"
+
+Array toContinued()
+---
+Gets an array of the fraction represented as a continued fraction. The first element always contains the whole part.
+
+```javascript
+var f = new Fraction('88/33');
+var c = f.toContinued(); // [2, 1, 2]
+```
+
+Fraction clone()
+---
+Creates a copy of the actual Fraction object
+
+
+Exceptions
+===
+If a really hard error occurs (parsing error, division by zero), *fraction.js* throws exceptions! Please make sure you handle them correctly.
+
+
+
+Installation
+===
+Installing fraction.js is as easy as cloning this repo or use the following command:
+
+```
+npm install fraction.js
+```
+
+Using Fraction.js with the browser
+===
+```html
+
+
+```
+
+Using Fraction.js with TypeScript
+===
+```js
+import Fraction from "fraction.js";
+console.log(Fraction("123/456"));
+```
+
+Coding Style
+===
+As every library I publish, fraction.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library.
+
+
+Precision
+===
+Fraction.js tries to circumvent floating point errors, by having an internal representation of numerator and denominator. As it relies on JavaScript, there is also a limit. The biggest number representable is `Number.MAX_SAFE_INTEGER / 1` and the smallest is `-1 / Number.MAX_SAFE_INTEGER`, with `Number.MAX_SAFE_INTEGER=9007199254740991`. If this is not enough, there is `bigfraction.js` shipped experimentally, which relies on `BigInt` and should become the new Fraction.js eventually.
+
+Testing
+===
+If you plan to enhance the library, make sure you add test cases and all the previous tests are passing. You can test the library with
+
+```
+npm test
+```
+
+
+Copyright and licensing
+===
+Copyright (c) 2023, [Robert Eisele](https://raw.org/)
+Licensed under the MIT license.
diff --git a/node_modules/fraction.js/bigfraction.js b/node_modules/fraction.js/bigfraction.js
new file mode 100644
index 0000000..038ca05
--- /dev/null
+++ b/node_modules/fraction.js/bigfraction.js
@@ -0,0 +1,899 @@
+/**
+ * @license Fraction.js v4.2.1 20/08/2023
+ * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
+ *
+ * Copyright (c) 2023, Robert Eisele (robert@raw.org)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ **/
+
+
+/**
+ *
+ * This class offers the possibility to calculate fractions.
+ * You can pass a fraction in different formats. Either as array, as double, as string or as an integer.
+ *
+ * Array/Object form
+ * [ 0 => , 1 => ]
+ * [ n => , d => ]
+ *
+ * Integer form
+ * - Single integer value
+ *
+ * Double form
+ * - Single double value
+ *
+ * String form
+ * 123.456 - a simple double
+ * 123/456 - a string fraction
+ * 123.'456' - a double with repeating decimal places
+ * 123.(456) - synonym
+ * 123.45'6' - a double with repeating last place
+ * 123.45(6) - synonym
+ *
+ * Example:
+ *
+ * let f = new Fraction("9.4'31'");
+ * f.mul([-4, 3]).div(4.9);
+ *
+ */
+
+(function(root) {
+
+ "use strict";
+
+ // Set Identity function to downgrade BigInt to Number if needed
+ if (typeof BigInt === 'undefined') BigInt = function(n) { if (isNaN(n)) throw new Error(""); return n; };
+
+ const C_ONE = BigInt(1);
+ const C_ZERO = BigInt(0);
+ const C_TEN = BigInt(10);
+ const C_TWO = BigInt(2);
+ const C_FIVE = BigInt(5);
+
+ // Maximum search depth for cyclic rational numbers. 2000 should be more than enough.
+ // Example: 1/7 = 0.(142857) has 6 repeating decimal places.
+ // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits
+ const MAX_CYCLE_LEN = 2000;
+
+ // Parsed data to avoid calling "new" all the time
+ const P = {
+ "s": C_ONE,
+ "n": C_ZERO,
+ "d": C_ONE
+ };
+
+ function assign(n, s) {
+
+ try {
+ n = BigInt(n);
+ } catch (e) {
+ throw InvalidParameter();
+ }
+ return n * s;
+ }
+
+ // Creates a new Fraction internally without the need of the bulky constructor
+ function newFraction(n, d) {
+
+ if (d === C_ZERO) {
+ throw DivisionByZero();
+ }
+
+ const f = Object.create(Fraction.prototype);
+ f["s"] = n < C_ZERO ? -C_ONE : C_ONE;
+
+ n = n < C_ZERO ? -n : n;
+
+ const a = gcd(n, d);
+
+ f["n"] = n / a;
+ f["d"] = d / a;
+ return f;
+ }
+
+ function factorize(num) {
+
+ const factors = {};
+
+ let n = num;
+ let i = C_TWO;
+ let s = C_FIVE - C_ONE;
+
+ while (s <= n) {
+
+ while (n % i === C_ZERO) {
+ n/= i;
+ factors[i] = (factors[i] || C_ZERO) + C_ONE;
+ }
+ s+= C_ONE + C_TWO * i++;
+ }
+
+ if (n !== num) {
+ if (n > 1)
+ factors[n] = (factors[n] || C_ZERO) + C_ONE;
+ } else {
+ factors[num] = (factors[num] || C_ZERO) + C_ONE;
+ }
+ return factors;
+ }
+
+ const parse = function(p1, p2) {
+
+ let n = C_ZERO, d = C_ONE, s = C_ONE;
+
+ if (p1 === undefined || p1 === null) {
+ /* void */
+ } else if (p2 !== undefined) {
+ n = BigInt(p1);
+ d = BigInt(p2);
+ s = n * d;
+
+ if (n % C_ONE !== C_ZERO || d % C_ONE !== C_ZERO) {
+ throw NonIntegerParameter();
+ }
+
+ } else if (typeof p1 === "object") {
+ if ("d" in p1 && "n" in p1) {
+ n = BigInt(p1["n"]);
+ d = BigInt(p1["d"]);
+ if ("s" in p1)
+ n*= BigInt(p1["s"]);
+ } else if (0 in p1) {
+ n = BigInt(p1[0]);
+ if (1 in p1)
+ d = BigInt(p1[1]);
+ } else if (p1 instanceof BigInt) {
+ n = BigInt(p1);
+ } else {
+ throw InvalidParameter();
+ }
+ s = n * d;
+ } else if (typeof p1 === "bigint") {
+ n = p1;
+ s = p1;
+ d = C_ONE;
+ } else if (typeof p1 === "number") {
+
+ if (isNaN(p1)) {
+ throw InvalidParameter();
+ }
+
+ if (p1 < 0) {
+ s = -C_ONE;
+ p1 = -p1;
+ }
+
+ if (p1 % 1 === 0) {
+ n = BigInt(p1);
+ } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow
+
+ let z = 1;
+
+ let A = 0, B = 1;
+ let C = 1, D = 1;
+
+ let N = 10000000;
+
+ if (p1 >= 1) {
+ z = 10 ** Math.floor(1 + Math.log10(p1));
+ p1/= z;
+ }
+
+ // Using Farey Sequences
+
+ while (B <= N && D <= N) {
+ let M = (A + C) / (B + D);
+
+ if (p1 === M) {
+ if (B + D <= N) {
+ n = A + C;
+ d = B + D;
+ } else if (D > B) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ break;
+
+ } else {
+
+ if (p1 > M) {
+ A+= C;
+ B+= D;
+ } else {
+ C+= A;
+ D+= B;
+ }
+
+ if (B > N) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ }
+ }
+ n = BigInt(n) * BigInt(z);
+ d = BigInt(d);
+
+ }
+
+ } else if (typeof p1 === "string") {
+
+ let ndx = 0;
+
+ let v = C_ZERO, w = C_ZERO, x = C_ZERO, y = C_ONE, z = C_ONE;
+
+ let match = p1.match(/\d+|./g);
+
+ if (match === null)
+ throw InvalidParameter();
+
+ if (match[ndx] === '-') {// Check for minus sign at the beginning
+ s = -C_ONE;
+ ndx++;
+ } else if (match[ndx] === '+') {// Check for plus sign at the beginning
+ ndx++;
+ }
+
+ if (match.length === ndx + 1) { // Check if it's just a simple number "1234"
+ w = assign(match[ndx++], s);
+ } else if (match[ndx + 1] === '.' || match[ndx] === '.') { // Check if it's a decimal number
+
+ if (match[ndx] !== '.') { // Handle 0.5 and .5
+ v = assign(match[ndx++], s);
+ }
+ ndx++;
+
+ // Check for decimal places
+ if (ndx + 1 === match.length || match[ndx + 1] === '(' && match[ndx + 3] === ')' || match[ndx + 1] === "'" && match[ndx + 3] === "'") {
+ w = assign(match[ndx], s);
+ y = C_TEN ** BigInt(match[ndx].length);
+ ndx++;
+ }
+
+ // Check for repeating places
+ if (match[ndx] === '(' && match[ndx + 2] === ')' || match[ndx] === "'" && match[ndx + 2] === "'") {
+ x = assign(match[ndx + 1], s);
+ z = C_TEN ** BigInt(match[ndx + 1].length) - C_ONE;
+ ndx+= 3;
+ }
+
+ } else if (match[ndx + 1] === '/' || match[ndx + 1] === ':') { // Check for a simple fraction "123/456" or "123:456"
+ w = assign(match[ndx], s);
+ y = assign(match[ndx + 2], C_ONE);
+ ndx+= 3;
+ } else if (match[ndx + 3] === '/' && match[ndx + 1] === ' ') { // Check for a complex fraction "123 1/2"
+ v = assign(match[ndx], s);
+ w = assign(match[ndx + 2], s);
+ y = assign(match[ndx + 4], C_ONE);
+ ndx+= 5;
+ }
+
+ if (match.length <= ndx) { // Check for more tokens on the stack
+ d = y * z;
+ s = /* void */
+ n = x + d * v + z * w;
+ } else {
+ throw InvalidParameter();
+ }
+
+ } else {
+ throw InvalidParameter();
+ }
+
+ if (d === C_ZERO) {
+ throw DivisionByZero();
+ }
+
+ P["s"] = s < C_ZERO ? -C_ONE : C_ONE;
+ P["n"] = n < C_ZERO ? -n : n;
+ P["d"] = d < C_ZERO ? -d : d;
+ };
+
+ function modpow(b, e, m) {
+
+ let r = C_ONE;
+ for (; e > C_ZERO; b = (b * b) % m, e >>= C_ONE) {
+
+ if (e & C_ONE) {
+ r = (r * b) % m;
+ }
+ }
+ return r;
+ }
+
+ function cycleLen(n, d) {
+
+ for (; d % C_TWO === C_ZERO;
+ d/= C_TWO) {
+ }
+
+ for (; d % C_FIVE === C_ZERO;
+ d/= C_FIVE) {
+ }
+
+ if (d === C_ONE) // Catch non-cyclic numbers
+ return C_ZERO;
+
+ // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem:
+ // 10^(d-1) % d == 1
+ // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone,
+ // as we want to translate the numbers to strings.
+
+ let rem = C_TEN % d;
+ let t = 1;
+
+ for (; rem !== C_ONE; t++) {
+ rem = rem * C_TEN % d;
+
+ if (t > MAX_CYCLE_LEN)
+ return C_ZERO; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1`
+ }
+ return BigInt(t);
+ }
+
+ function cycleStart(n, d, len) {
+
+ let rem1 = C_ONE;
+ let rem2 = modpow(C_TEN, len, d);
+
+ for (let t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE)
+ // Solve 10^s == 10^(s+t) (mod d)
+
+ if (rem1 === rem2)
+ return BigInt(t);
+
+ rem1 = rem1 * C_TEN % d;
+ rem2 = rem2 * C_TEN % d;
+ }
+ return 0;
+ }
+
+ function gcd(a, b) {
+
+ if (!a)
+ return b;
+ if (!b)
+ return a;
+
+ while (1) {
+ a%= b;
+ if (!a)
+ return b;
+ b%= a;
+ if (!b)
+ return a;
+ }
+ }
+
+ /**
+ * Module constructor
+ *
+ * @constructor
+ * @param {number|Fraction=} a
+ * @param {number=} b
+ */
+ function Fraction(a, b) {
+
+ parse(a, b);
+
+ if (this instanceof Fraction) {
+ a = gcd(P["d"], P["n"]); // Abuse a
+ this["s"] = P["s"];
+ this["n"] = P["n"] / a;
+ this["d"] = P["d"] / a;
+ } else {
+ return newFraction(P['s'] * P['n'], P['d']);
+ }
+ }
+
+ var DivisionByZero = function() {return new Error("Division by Zero");};
+ var InvalidParameter = function() {return new Error("Invalid argument");};
+ var NonIntegerParameter = function() {return new Error("Parameters must be integer");};
+
+ Fraction.prototype = {
+
+ "s": C_ONE,
+ "n": C_ZERO,
+ "d": C_ONE,
+
+ /**
+ * Calculates the absolute value
+ *
+ * Ex: new Fraction(-4).abs() => 4
+ **/
+ "abs": function() {
+
+ return newFraction(this["n"], this["d"]);
+ },
+
+ /**
+ * Inverts the sign of the current fraction
+ *
+ * Ex: new Fraction(-4).neg() => 4
+ **/
+ "neg": function() {
+
+ return newFraction(-this["s"] * this["n"], this["d"]);
+ },
+
+ /**
+ * Adds two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
+ **/
+ "add": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Subtracts two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
+ **/
+ "sub": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Multiplies two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
+ **/
+ "mul": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Divides two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").inverse().div(3)
+ **/
+ "div": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["d"],
+ this["d"] * P["n"]
+ );
+ },
+
+ /**
+ * Clones the actual object
+ *
+ * Ex: new Fraction("-17.(345)").clone()
+ **/
+ "clone": function() {
+ return newFraction(this['s'] * this['n'], this['d']);
+ },
+
+ /**
+ * Calculates the modulo of two rational numbers - a more precise fmod
+ *
+ * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
+ **/
+ "mod": function(a, b) {
+
+ if (a === undefined) {
+ return newFraction(this["s"] * this["n"] % this["d"], C_ONE);
+ }
+
+ parse(a, b);
+ if (0 === P["n"] && 0 === this["d"]) {
+ throw DivisionByZero();
+ }
+
+ /*
+ * First silly attempt, kinda slow
+ *
+ return that["sub"]({
+ "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)),
+ "d": num["d"],
+ "s": this["s"]
+ });*/
+
+ /*
+ * New attempt: a1 / b1 = a2 / b2 * q + r
+ * => b2 * a1 = a2 * b1 * q + b1 * b2 * r
+ * => (b2 * a1 % a2 * b1) / (b1 * b2)
+ */
+ return newFraction(
+ this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
+ P["d"] * this["d"]
+ );
+ },
+
+ /**
+ * Calculates the fractional gcd of two rational numbers
+ *
+ * Ex: new Fraction(5,8).gcd(3,7) => 1/56
+ */
+ "gcd": function(a, b) {
+
+ parse(a, b);
+
+ // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d)
+
+ return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
+ },
+
+ /**
+ * Calculates the fractional lcm of two rational numbers
+ *
+ * Ex: new Fraction(5,8).lcm(3,7) => 15
+ */
+ "lcm": function(a, b) {
+
+ parse(a, b);
+
+ // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d)
+
+ if (P["n"] === C_ZERO && this["n"] === C_ZERO) {
+ return newFraction(C_ZERO, C_ONE);
+ }
+ return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
+ },
+
+ /**
+ * Gets the inverse of the fraction, means numerator and denominator are exchanged
+ *
+ * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
+ **/
+ "inverse": function() {
+ return newFraction(this["s"] * this["d"], this["n"]);
+ },
+
+ /**
+ * Calculates the fraction to some integer exponent
+ *
+ * Ex: new Fraction(-1,2).pow(-3) => -8
+ */
+ "pow": function(a, b) {
+
+ parse(a, b);
+
+ // Trivial case when exp is an integer
+
+ if (P['d'] === C_ONE) {
+
+ if (P['s'] < C_ZERO) {
+ return newFraction((this['s'] * this["d"]) ** P['n'], this["n"] ** P['n']);
+ } else {
+ return newFraction((this['s'] * this["n"]) ** P['n'], this["d"] ** P['n']);
+ }
+ }
+
+ // Negative roots become complex
+ // (-a/b)^(c/d) = x
+ // <=> (-1)^(c/d) * (a/b)^(c/d) = x
+ // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x
+ // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula
+ // From which follows that only for c=0 the root is non-complex
+ if (this['s'] < C_ZERO) return null;
+
+ // Now prime factor n and d
+ let N = factorize(this['n']);
+ let D = factorize(this['d']);
+
+ // Exponentiate and take root for n and d individually
+ let n = C_ONE;
+ let d = C_ONE;
+ for (let k in N) {
+ if (k === '1') continue;
+ if (k === '0') {
+ n = C_ZERO;
+ break;
+ }
+ N[k]*= P['n'];
+
+ if (N[k] % P['d'] === C_ZERO) {
+ N[k]/= P['d'];
+ } else return null;
+ n*= BigInt(k) ** N[k];
+ }
+
+ for (let k in D) {
+ if (k === '1') continue;
+ D[k]*= P['n'];
+
+ if (D[k] % P['d'] === C_ZERO) {
+ D[k]/= P['d'];
+ } else return null;
+ d*= BigInt(k) ** D[k];
+ }
+
+ if (P['s'] < C_ZERO) {
+ return newFraction(d, n);
+ }
+ return newFraction(n, d);
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "equals": function(a, b) {
+
+ parse(a, b);
+ return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "compare": function(a, b) {
+
+ parse(a, b);
+ let t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]);
+
+ return (C_ZERO < t) - (t < C_ZERO);
+ },
+
+ /**
+ * Calculates the ceil of a rational number
+ *
+ * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
+ **/
+ "ceil": function(places) {
+
+ places = C_TEN ** BigInt(places || 0);
+
+ return newFraction(this["s"] * places * this["n"] / this["d"] +
+ (places * this["n"] % this["d"] > C_ZERO && this["s"] >= C_ZERO ? C_ONE : C_ZERO),
+ places);
+ },
+
+ /**
+ * Calculates the floor of a rational number
+ *
+ * Ex: new Fraction('4.(3)').floor() => (4 / 1)
+ **/
+ "floor": function(places) {
+
+ places = C_TEN ** BigInt(places || 0);
+
+ return newFraction(this["s"] * places * this["n"] / this["d"] -
+ (places * this["n"] % this["d"] > C_ZERO && this["s"] < C_ZERO ? C_ONE : C_ZERO),
+ places);
+ },
+
+ /**
+ * Rounds a rational numbers
+ *
+ * Ex: new Fraction('4.(3)').round() => (4 / 1)
+ **/
+ "round": function(places) {
+
+ places = C_TEN ** BigInt(places || 0);
+
+ /* Derivation:
+
+ s >= 0:
+ round(n / d) = trunc(n / d) + (n % d) / d >= 0.5 ? 1 : 0
+ = trunc(n / d) + 2(n % d) >= d ? 1 : 0
+ s < 0:
+ round(n / d) =-trunc(n / d) - (n % d) / d > 0.5 ? 1 : 0
+ =-trunc(n / d) - 2(n % d) > d ? 1 : 0
+
+ =>:
+
+ round(s * n / d) = s * trunc(n / d) + s * (C + 2(n % d) > d ? 1 : 0)
+ where C = s >= 0 ? 1 : 0, to fix the >= for the positve case.
+ */
+
+ return newFraction(this["s"] * places * this["n"] / this["d"] +
+ this["s"] * ((this["s"] >= C_ZERO ? C_ONE : C_ZERO) + C_TWO * (places * this["n"] % this["d"]) > this["d"] ? C_ONE : C_ZERO),
+ places);
+ },
+
+ /**
+ * Check if two rational numbers are divisible
+ *
+ * Ex: new Fraction(19.6).divisible(1.5);
+ */
+ "divisible": function(a, b) {
+
+ parse(a, b);
+ return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"])));
+ },
+
+ /**
+ * Returns a decimal representation of the fraction
+ *
+ * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
+ **/
+ 'valueOf': function() {
+ // Best we can do so far
+ return Number(this["s"] * this["n"]) / Number(this["d"]);
+ },
+
+ /**
+ * Creates a string representation of a fraction with all digits
+ *
+ * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
+ **/
+ 'toString': function(dec) {
+
+ let N = this["n"];
+ let D = this["d"];
+
+ function trunc(x) {
+ return typeof x === 'bigint' ? x : Math.floor(x);
+ }
+
+ dec = dec || 15; // 15 = decimal places when no repetition
+
+ let cycLen = cycleLen(N, D); // Cycle length
+ let cycOff = cycleStart(N, D, cycLen); // Cycle start
+
+ let str = this['s'] < C_ZERO ? "-" : "";
+
+ // Append integer part
+ str+= trunc(N / D);
+
+ N%= D;
+ N*= C_TEN;
+
+ if (N)
+ str+= ".";
+
+ if (cycLen) {
+
+ for (let i = cycOff; i--;) {
+ str+= trunc(N / D);
+ N%= D;
+ N*= C_TEN;
+ }
+ str+= "(";
+ for (let i = cycLen; i--;) {
+ str+= trunc(N / D);
+ N%= D;
+ N*= C_TEN;
+ }
+ str+= ")";
+ } else {
+ for (let i = dec; N && i--;) {
+ str+= trunc(N / D);
+ N%= D;
+ N*= C_TEN;
+ }
+ }
+ return str;
+ },
+
+ /**
+ * Returns a string-fraction representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toFraction() => "4 1/3"
+ **/
+ 'toFraction': function(excludeWhole) {
+
+ let n = this["n"];
+ let d = this["d"];
+ let str = this['s'] < C_ZERO ? "-" : "";
+
+ if (d === C_ONE) {
+ str+= n;
+ } else {
+ let whole = n / d;
+ if (excludeWhole && whole > C_ZERO) {
+ str+= whole;
+ str+= " ";
+ n%= d;
+ }
+
+ str+= n;
+ str+= '/';
+ str+= d;
+ }
+ return str;
+ },
+
+ /**
+ * Returns a latex representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
+ **/
+ 'toLatex': function(excludeWhole) {
+
+ let n = this["n"];
+ let d = this["d"];
+ let str = this['s'] < C_ZERO ? "-" : "";
+
+ if (d === C_ONE) {
+ str+= n;
+ } else {
+ let whole = n / d;
+ if (excludeWhole && whole > C_ZERO) {
+ str+= whole;
+ n%= d;
+ }
+
+ str+= "\\frac{";
+ str+= n;
+ str+= '}{';
+ str+= d;
+ str+= '}';
+ }
+ return str;
+ },
+
+ /**
+ * Returns an array of continued fraction elements
+ *
+ * Ex: new Fraction("7/8").toContinued() => [0,1,7]
+ */
+ 'toContinued': function() {
+
+ let a = this['n'];
+ let b = this['d'];
+ let res = [];
+
+ do {
+ res.push(a / b);
+ let t = a % b;
+ a = b;
+ b = t;
+ } while (a !== C_ONE);
+
+ return res;
+ },
+
+ "simplify": function(eps) {
+
+ eps = eps || 0.001;
+
+ const thisABS = this['abs']();
+ const cont = thisABS['toContinued']();
+
+ for (let i = 1; i < cont.length; i++) {
+
+ let s = newFraction(cont[i - 1], C_ONE);
+ for (let k = i - 2; k >= 0; k--) {
+ s = s['inverse']()['add'](cont[k]);
+ }
+
+ if (Math.abs(s['sub'](thisABS).valueOf()) < eps) {
+ return s['mul'](this['s']);
+ }
+ }
+ return this;
+ }
+ };
+
+ if (typeof define === "function" && define["amd"]) {
+ define([], function() {
+ return Fraction;
+ });
+ } else if (typeof exports === "object") {
+ Object.defineProperty(exports, "__esModule", { 'value': true });
+ Fraction['default'] = Fraction;
+ Fraction['Fraction'] = Fraction;
+ module['exports'] = Fraction;
+ } else {
+ root['Fraction'] = Fraction;
+ }
+
+})(this);
diff --git a/node_modules/fraction.js/fraction.cjs b/node_modules/fraction.js/fraction.cjs
new file mode 100644
index 0000000..0a10d8c
--- /dev/null
+++ b/node_modules/fraction.js/fraction.cjs
@@ -0,0 +1,904 @@
+/**
+ * @license Fraction.js v4.3.7 31/08/2023
+ * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
+ *
+ * Copyright (c) 2023, Robert Eisele (robert@raw.org)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ **/
+
+
+/**
+ *
+ * This class offers the possibility to calculate fractions.
+ * You can pass a fraction in different formats. Either as array, as double, as string or as an integer.
+ *
+ * Array/Object form
+ * [ 0 => , 1 => ]
+ * [ n => , d => ]
+ *
+ * Integer form
+ * - Single integer value
+ *
+ * Double form
+ * - Single double value
+ *
+ * String form
+ * 123.456 - a simple double
+ * 123/456 - a string fraction
+ * 123.'456' - a double with repeating decimal places
+ * 123.(456) - synonym
+ * 123.45'6' - a double with repeating last place
+ * 123.45(6) - synonym
+ *
+ * Example:
+ *
+ * var f = new Fraction("9.4'31'");
+ * f.mul([-4, 3]).div(4.9);
+ *
+ */
+
+(function(root) {
+
+ "use strict";
+
+ // Maximum search depth for cyclic rational numbers. 2000 should be more than enough.
+ // Example: 1/7 = 0.(142857) has 6 repeating decimal places.
+ // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits
+ var MAX_CYCLE_LEN = 2000;
+
+ // Parsed data to avoid calling "new" all the time
+ var P = {
+ "s": 1,
+ "n": 0,
+ "d": 1
+ };
+
+ function assign(n, s) {
+
+ if (isNaN(n = parseInt(n, 10))) {
+ throw InvalidParameter();
+ }
+ return n * s;
+ }
+
+ // Creates a new Fraction internally without the need of the bulky constructor
+ function newFraction(n, d) {
+
+ if (d === 0) {
+ throw DivisionByZero();
+ }
+
+ var f = Object.create(Fraction.prototype);
+ f["s"] = n < 0 ? -1 : 1;
+
+ n = n < 0 ? -n : n;
+
+ var a = gcd(n, d);
+
+ f["n"] = n / a;
+ f["d"] = d / a;
+ return f;
+ }
+
+ function factorize(num) {
+
+ var factors = {};
+
+ var n = num;
+ var i = 2;
+ var s = 4;
+
+ while (s <= n) {
+
+ while (n % i === 0) {
+ n/= i;
+ factors[i] = (factors[i] || 0) + 1;
+ }
+ s+= 1 + 2 * i++;
+ }
+
+ if (n !== num) {
+ if (n > 1)
+ factors[n] = (factors[n] || 0) + 1;
+ } else {
+ factors[num] = (factors[num] || 0) + 1;
+ }
+ return factors;
+ }
+
+ var parse = function(p1, p2) {
+
+ var n = 0, d = 1, s = 1;
+ var v = 0, w = 0, x = 0, y = 1, z = 1;
+
+ var A = 0, B = 1;
+ var C = 1, D = 1;
+
+ var N = 10000000;
+ var M;
+
+ if (p1 === undefined || p1 === null) {
+ /* void */
+ } else if (p2 !== undefined) {
+ n = p1;
+ d = p2;
+ s = n * d;
+
+ if (n % 1 !== 0 || d % 1 !== 0) {
+ throw NonIntegerParameter();
+ }
+
+ } else
+ switch (typeof p1) {
+
+ case "object":
+ {
+ if ("d" in p1 && "n" in p1) {
+ n = p1["n"];
+ d = p1["d"];
+ if ("s" in p1)
+ n*= p1["s"];
+ } else if (0 in p1) {
+ n = p1[0];
+ if (1 in p1)
+ d = p1[1];
+ } else {
+ throw InvalidParameter();
+ }
+ s = n * d;
+ break;
+ }
+ case "number":
+ {
+ if (p1 < 0) {
+ s = p1;
+ p1 = -p1;
+ }
+
+ if (p1 % 1 === 0) {
+ n = p1;
+ } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow
+
+ if (p1 >= 1) {
+ z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
+ p1/= z;
+ }
+
+ // Using Farey Sequences
+ // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/
+
+ while (B <= N && D <= N) {
+ M = (A + C) / (B + D);
+
+ if (p1 === M) {
+ if (B + D <= N) {
+ n = A + C;
+ d = B + D;
+ } else if (D > B) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ break;
+
+ } else {
+
+ if (p1 > M) {
+ A+= C;
+ B+= D;
+ } else {
+ C+= A;
+ D+= B;
+ }
+
+ if (B > N) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ }
+ }
+ n*= z;
+ } else if (isNaN(p1) || isNaN(p2)) {
+ d = n = NaN;
+ }
+ break;
+ }
+ case "string":
+ {
+ B = p1.match(/\d+|./g);
+
+ if (B === null)
+ throw InvalidParameter();
+
+ if (B[A] === '-') {// Check for minus sign at the beginning
+ s = -1;
+ A++;
+ } else if (B[A] === '+') {// Check for plus sign at the beginning
+ A++;
+ }
+
+ if (B.length === A + 1) { // Check if it's just a simple number "1234"
+ w = assign(B[A++], s);
+ } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number
+
+ if (B[A] !== '.') { // Handle 0.5 and .5
+ v = assign(B[A++], s);
+ }
+ A++;
+
+ // Check for decimal places
+ if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") {
+ w = assign(B[A], s);
+ y = Math.pow(10, B[A].length);
+ A++;
+ }
+
+ // Check for repeating places
+ if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") {
+ x = assign(B[A + 1], s);
+ z = Math.pow(10, B[A + 1].length) - 1;
+ A+= 3;
+ }
+
+ } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456"
+ w = assign(B[A], s);
+ y = assign(B[A + 2], 1);
+ A+= 3;
+ } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2"
+ v = assign(B[A], s);
+ w = assign(B[A + 2], s);
+ y = assign(B[A + 4], 1);
+ A+= 5;
+ }
+
+ if (B.length <= A) { // Check for more tokens on the stack
+ d = y * z;
+ s = /* void */
+ n = x + d * v + z * w;
+ break;
+ }
+
+ /* Fall through on error */
+ }
+ default:
+ throw InvalidParameter();
+ }
+
+ if (d === 0) {
+ throw DivisionByZero();
+ }
+
+ P["s"] = s < 0 ? -1 : 1;
+ P["n"] = Math.abs(n);
+ P["d"] = Math.abs(d);
+ };
+
+ function modpow(b, e, m) {
+
+ var r = 1;
+ for (; e > 0; b = (b * b) % m, e >>= 1) {
+
+ if (e & 1) {
+ r = (r * b) % m;
+ }
+ }
+ return r;
+ }
+
+
+ function cycleLen(n, d) {
+
+ for (; d % 2 === 0;
+ d/= 2) {
+ }
+
+ for (; d % 5 === 0;
+ d/= 5) {
+ }
+
+ if (d === 1) // Catch non-cyclic numbers
+ return 0;
+
+ // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem:
+ // 10^(d-1) % d == 1
+ // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone,
+ // as we want to translate the numbers to strings.
+
+ var rem = 10 % d;
+ var t = 1;
+
+ for (; rem !== 1; t++) {
+ rem = rem * 10 % d;
+
+ if (t > MAX_CYCLE_LEN)
+ return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1`
+ }
+ return t;
+ }
+
+
+ function cycleStart(n, d, len) {
+
+ var rem1 = 1;
+ var rem2 = modpow(10, len, d);
+
+ for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE)
+ // Solve 10^s == 10^(s+t) (mod d)
+
+ if (rem1 === rem2)
+ return t;
+
+ rem1 = rem1 * 10 % d;
+ rem2 = rem2 * 10 % d;
+ }
+ return 0;
+ }
+
+ function gcd(a, b) {
+
+ if (!a)
+ return b;
+ if (!b)
+ return a;
+
+ while (1) {
+ a%= b;
+ if (!a)
+ return b;
+ b%= a;
+ if (!b)
+ return a;
+ }
+ };
+
+ /**
+ * Module constructor
+ *
+ * @constructor
+ * @param {number|Fraction=} a
+ * @param {number=} b
+ */
+ function Fraction(a, b) {
+
+ parse(a, b);
+
+ if (this instanceof Fraction) {
+ a = gcd(P["d"], P["n"]); // Abuse variable a
+ this["s"] = P["s"];
+ this["n"] = P["n"] / a;
+ this["d"] = P["d"] / a;
+ } else {
+ return newFraction(P['s'] * P['n'], P['d']);
+ }
+ }
+
+ var DivisionByZero = function() { return new Error("Division by Zero"); };
+ var InvalidParameter = function() { return new Error("Invalid argument"); };
+ var NonIntegerParameter = function() { return new Error("Parameters must be integer"); };
+
+ Fraction.prototype = {
+
+ "s": 1,
+ "n": 0,
+ "d": 1,
+
+ /**
+ * Calculates the absolute value
+ *
+ * Ex: new Fraction(-4).abs() => 4
+ **/
+ "abs": function() {
+
+ return newFraction(this["n"], this["d"]);
+ },
+
+ /**
+ * Inverts the sign of the current fraction
+ *
+ * Ex: new Fraction(-4).neg() => 4
+ **/
+ "neg": function() {
+
+ return newFraction(-this["s"] * this["n"], this["d"]);
+ },
+
+ /**
+ * Adds two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
+ **/
+ "add": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Subtracts two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
+ **/
+ "sub": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Multiplies two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
+ **/
+ "mul": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Divides two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").inverse().div(3)
+ **/
+ "div": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["d"],
+ this["d"] * P["n"]
+ );
+ },
+
+ /**
+ * Clones the actual object
+ *
+ * Ex: new Fraction("-17.(345)").clone()
+ **/
+ "clone": function() {
+ return newFraction(this['s'] * this['n'], this['d']);
+ },
+
+ /**
+ * Calculates the modulo of two rational numbers - a more precise fmod
+ *
+ * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
+ **/
+ "mod": function(a, b) {
+
+ if (isNaN(this['n']) || isNaN(this['d'])) {
+ return new Fraction(NaN);
+ }
+
+ if (a === undefined) {
+ return newFraction(this["s"] * this["n"] % this["d"], 1);
+ }
+
+ parse(a, b);
+ if (0 === P["n"] && 0 === this["d"]) {
+ throw DivisionByZero();
+ }
+
+ /*
+ * First silly attempt, kinda slow
+ *
+ return that["sub"]({
+ "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)),
+ "d": num["d"],
+ "s": this["s"]
+ });*/
+
+ /*
+ * New attempt: a1 / b1 = a2 / b2 * q + r
+ * => b2 * a1 = a2 * b1 * q + b1 * b2 * r
+ * => (b2 * a1 % a2 * b1) / (b1 * b2)
+ */
+ return newFraction(
+ this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
+ P["d"] * this["d"]
+ );
+ },
+
+ /**
+ * Calculates the fractional gcd of two rational numbers
+ *
+ * Ex: new Fraction(5,8).gcd(3,7) => 1/56
+ */
+ "gcd": function(a, b) {
+
+ parse(a, b);
+
+ // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d)
+
+ return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
+ },
+
+ /**
+ * Calculates the fractional lcm of two rational numbers
+ *
+ * Ex: new Fraction(5,8).lcm(3,7) => 15
+ */
+ "lcm": function(a, b) {
+
+ parse(a, b);
+
+ // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d)
+
+ if (P["n"] === 0 && this["n"] === 0) {
+ return newFraction(0, 1);
+ }
+ return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
+ },
+
+ /**
+ * Calculates the ceil of a rational number
+ *
+ * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
+ **/
+ "ceil": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Calculates the floor of a rational number
+ *
+ * Ex: new Fraction('4.(3)').floor() => (4 / 1)
+ **/
+ "floor": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Rounds a rational numbers
+ *
+ * Ex: new Fraction('4.(3)').round() => (4 / 1)
+ **/
+ "round": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Rounds a rational number to a multiple of another rational number
+ *
+ * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8
+ **/
+ "roundTo": function(a, b) {
+
+ /*
+ k * x/y ≤ a/b < (k+1) * x/y
+ ⇔ k ≤ a/b / (x/y) < (k+1)
+ ⇔ k = floor(a/b * y/x)
+ */
+
+ parse(a, b);
+
+ return newFraction(this['s'] * Math.round(this['n'] * P['d'] / (this['d'] * P['n'])) * P['n'], P['d']);
+ },
+
+ /**
+ * Gets the inverse of the fraction, means numerator and denominator are exchanged
+ *
+ * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
+ **/
+ "inverse": function() {
+
+ return newFraction(this["s"] * this["d"], this["n"]);
+ },
+
+ /**
+ * Calculates the fraction to some rational exponent, if possible
+ *
+ * Ex: new Fraction(-1,2).pow(-3) => -8
+ */
+ "pow": function(a, b) {
+
+ parse(a, b);
+
+ // Trivial case when exp is an integer
+
+ if (P['d'] === 1) {
+
+ if (P['s'] < 0) {
+ return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n']));
+ } else {
+ return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n']));
+ }
+ }
+
+ // Negative roots become complex
+ // (-a/b)^(c/d) = x
+ // <=> (-1)^(c/d) * (a/b)^(c/d) = x
+ // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180°
+ // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index )
+ // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case.
+ if (this['s'] < 0) return null;
+
+ // Now prime factor n and d
+ var N = factorize(this['n']);
+ var D = factorize(this['d']);
+
+ // Exponentiate and take root for n and d individually
+ var n = 1;
+ var d = 1;
+ for (var k in N) {
+ if (k === '1') continue;
+ if (k === '0') {
+ n = 0;
+ break;
+ }
+ N[k]*= P['n'];
+
+ if (N[k] % P['d'] === 0) {
+ N[k]/= P['d'];
+ } else return null;
+ n*= Math.pow(k, N[k]);
+ }
+
+ for (var k in D) {
+ if (k === '1') continue;
+ D[k]*= P['n'];
+
+ if (D[k] % P['d'] === 0) {
+ D[k]/= P['d'];
+ } else return null;
+ d*= Math.pow(k, D[k]);
+ }
+
+ if (P['s'] < 0) {
+ return newFraction(d, n);
+ }
+ return newFraction(n, d);
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "equals": function(a, b) {
+
+ parse(a, b);
+ return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "compare": function(a, b) {
+
+ parse(a, b);
+ var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]);
+ return (0 < t) - (t < 0);
+ },
+
+ "simplify": function(eps) {
+
+ if (isNaN(this['n']) || isNaN(this['d'])) {
+ return this;
+ }
+
+ eps = eps || 0.001;
+
+ var thisABS = this['abs']();
+ var cont = thisABS['toContinued']();
+
+ for (var i = 1; i < cont.length; i++) {
+
+ var s = newFraction(cont[i - 1], 1);
+ for (var k = i - 2; k >= 0; k--) {
+ s = s['inverse']()['add'](cont[k]);
+ }
+
+ if (Math.abs(s['sub'](thisABS).valueOf()) < eps) {
+ return s['mul'](this['s']);
+ }
+ }
+ return this;
+ },
+
+ /**
+ * Check if two rational numbers are divisible
+ *
+ * Ex: new Fraction(19.6).divisible(1.5);
+ */
+ "divisible": function(a, b) {
+
+ parse(a, b);
+ return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"])));
+ },
+
+ /**
+ * Returns a decimal representation of the fraction
+ *
+ * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
+ **/
+ 'valueOf': function() {
+
+ return this["s"] * this["n"] / this["d"];
+ },
+
+ /**
+ * Returns a string-fraction representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
+ **/
+ 'toFraction': function(excludeWhole) {
+
+ var whole, str = "";
+ var n = this["n"];
+ var d = this["d"];
+ if (this["s"] < 0) {
+ str+= '-';
+ }
+
+ if (d === 1) {
+ str+= n;
+ } else {
+
+ if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
+ str+= whole;
+ str+= " ";
+ n%= d;
+ }
+
+ str+= n;
+ str+= '/';
+ str+= d;
+ }
+ return str;
+ },
+
+ /**
+ * Returns a latex representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
+ **/
+ 'toLatex': function(excludeWhole) {
+
+ var whole, str = "";
+ var n = this["n"];
+ var d = this["d"];
+ if (this["s"] < 0) {
+ str+= '-';
+ }
+
+ if (d === 1) {
+ str+= n;
+ } else {
+
+ if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
+ str+= whole;
+ n%= d;
+ }
+
+ str+= "\\frac{";
+ str+= n;
+ str+= '}{';
+ str+= d;
+ str+= '}';
+ }
+ return str;
+ },
+
+ /**
+ * Returns an array of continued fraction elements
+ *
+ * Ex: new Fraction("7/8").toContinued() => [0,1,7]
+ */
+ 'toContinued': function() {
+
+ var t;
+ var a = this['n'];
+ var b = this['d'];
+ var res = [];
+
+ if (isNaN(a) || isNaN(b)) {
+ return res;
+ }
+
+ do {
+ res.push(Math.floor(a / b));
+ t = a % b;
+ a = b;
+ b = t;
+ } while (a !== 1);
+
+ return res;
+ },
+
+ /**
+ * Creates a string representation of a fraction with all digits
+ *
+ * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
+ **/
+ 'toString': function(dec) {
+
+ var N = this["n"];
+ var D = this["d"];
+
+ if (isNaN(N) || isNaN(D)) {
+ return "NaN";
+ }
+
+ dec = dec || 15; // 15 = decimal places when no repetation
+
+ var cycLen = cycleLen(N, D); // Cycle length
+ var cycOff = cycleStart(N, D, cycLen); // Cycle start
+
+ var str = this['s'] < 0 ? "-" : "";
+
+ str+= N / D | 0;
+
+ N%= D;
+ N*= 10;
+
+ if (N)
+ str+= ".";
+
+ if (cycLen) {
+
+ for (var i = cycOff; i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ str+= "(";
+ for (var i = cycLen; i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ str+= ")";
+ } else {
+ for (var i = dec; N && i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ }
+ return str;
+ }
+ };
+
+ if (typeof exports === "object") {
+ Object.defineProperty(exports, "__esModule", { 'value': true });
+ exports['default'] = Fraction;
+ module['exports'] = Fraction;
+ } else {
+ root['Fraction'] = Fraction;
+ }
+
+})(this);
diff --git a/node_modules/fraction.js/fraction.d.ts b/node_modules/fraction.js/fraction.d.ts
new file mode 100644
index 0000000..e62cfe1
--- /dev/null
+++ b/node_modules/fraction.js/fraction.d.ts
@@ -0,0 +1,60 @@
+declare module 'Fraction';
+
+export interface NumeratorDenominator {
+ n: number;
+ d: number;
+}
+
+type FractionConstructor = {
+ (fraction: Fraction): Fraction;
+ (num: number | string): Fraction;
+ (numerator: number, denominator: number): Fraction;
+ (numbers: [number | string, number | string]): Fraction;
+ (fraction: NumeratorDenominator): Fraction;
+ (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number): Fraction;
+};
+
+export default class Fraction {
+ constructor (fraction: Fraction);
+ constructor (num: number | string);
+ constructor (numerator: number, denominator: number);
+ constructor (numbers: [number | string, number | string]);
+ constructor (fraction: NumeratorDenominator);
+ constructor (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number);
+
+ s: number;
+ n: number;
+ d: number;
+
+ abs(): Fraction;
+ neg(): Fraction;
+
+ add: FractionConstructor;
+ sub: FractionConstructor;
+ mul: FractionConstructor;
+ div: FractionConstructor;
+ pow: FractionConstructor;
+ gcd: FractionConstructor;
+ lcm: FractionConstructor;
+
+ mod(n?: number | string | Fraction): Fraction;
+
+ ceil(places?: number): Fraction;
+ floor(places?: number): Fraction;
+ round(places?: number): Fraction;
+
+ inverse(): Fraction;
+
+ simplify(eps?: number): Fraction;
+
+ equals(n: number | string | Fraction): boolean;
+ compare(n: number | string | Fraction): number;
+ divisible(n: number | string | Fraction): boolean;
+
+ valueOf(): number;
+ toString(decimalPlaces?: number): string;
+ toLatex(excludeWhole?: boolean): string;
+ toFraction(excludeWhole?: boolean): string;
+ toContinued(): number[];
+ clone(): Fraction;
+}
diff --git a/node_modules/fraction.js/fraction.js b/node_modules/fraction.js/fraction.js
new file mode 100644
index 0000000..b9780e0
--- /dev/null
+++ b/node_modules/fraction.js/fraction.js
@@ -0,0 +1,891 @@
+/**
+ * @license Fraction.js v4.3.7 31/08/2023
+ * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
+ *
+ * Copyright (c) 2023, Robert Eisele (robert@raw.org)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ **/
+
+
+/**
+ *
+ * This class offers the possibility to calculate fractions.
+ * You can pass a fraction in different formats. Either as array, as double, as string or as an integer.
+ *
+ * Array/Object form
+ * [ 0 => , 1 => ]
+ * [ n => , d => ]
+ *
+ * Integer form
+ * - Single integer value
+ *
+ * Double form
+ * - Single double value
+ *
+ * String form
+ * 123.456 - a simple double
+ * 123/456 - a string fraction
+ * 123.'456' - a double with repeating decimal places
+ * 123.(456) - synonym
+ * 123.45'6' - a double with repeating last place
+ * 123.45(6) - synonym
+ *
+ * Example:
+ *
+ * var f = new Fraction("9.4'31'");
+ * f.mul([-4, 3]).div(4.9);
+ *
+ */
+
+
+// Maximum search depth for cyclic rational numbers. 2000 should be more than enough.
+// Example: 1/7 = 0.(142857) has 6 repeating decimal places.
+// If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits
+var MAX_CYCLE_LEN = 2000;
+
+// Parsed data to avoid calling "new" all the time
+var P = {
+ "s": 1,
+ "n": 0,
+ "d": 1
+};
+
+function assign(n, s) {
+
+ if (isNaN(n = parseInt(n, 10))) {
+ throw InvalidParameter();
+ }
+ return n * s;
+}
+
+// Creates a new Fraction internally without the need of the bulky constructor
+function newFraction(n, d) {
+
+ if (d === 0) {
+ throw DivisionByZero();
+ }
+
+ var f = Object.create(Fraction.prototype);
+ f["s"] = n < 0 ? -1 : 1;
+
+ n = n < 0 ? -n : n;
+
+ var a = gcd(n, d);
+
+ f["n"] = n / a;
+ f["d"] = d / a;
+ return f;
+}
+
+function factorize(num) {
+
+ var factors = {};
+
+ var n = num;
+ var i = 2;
+ var s = 4;
+
+ while (s <= n) {
+
+ while (n % i === 0) {
+ n/= i;
+ factors[i] = (factors[i] || 0) + 1;
+ }
+ s+= 1 + 2 * i++;
+ }
+
+ if (n !== num) {
+ if (n > 1)
+ factors[n] = (factors[n] || 0) + 1;
+ } else {
+ factors[num] = (factors[num] || 0) + 1;
+ }
+ return factors;
+}
+
+var parse = function(p1, p2) {
+
+ var n = 0, d = 1, s = 1;
+ var v = 0, w = 0, x = 0, y = 1, z = 1;
+
+ var A = 0, B = 1;
+ var C = 1, D = 1;
+
+ var N = 10000000;
+ var M;
+
+ if (p1 === undefined || p1 === null) {
+ /* void */
+ } else if (p2 !== undefined) {
+ n = p1;
+ d = p2;
+ s = n * d;
+
+ if (n % 1 !== 0 || d % 1 !== 0) {
+ throw NonIntegerParameter();
+ }
+
+ } else
+ switch (typeof p1) {
+
+ case "object":
+ {
+ if ("d" in p1 && "n" in p1) {
+ n = p1["n"];
+ d = p1["d"];
+ if ("s" in p1)
+ n*= p1["s"];
+ } else if (0 in p1) {
+ n = p1[0];
+ if (1 in p1)
+ d = p1[1];
+ } else {
+ throw InvalidParameter();
+ }
+ s = n * d;
+ break;
+ }
+ case "number":
+ {
+ if (p1 < 0) {
+ s = p1;
+ p1 = -p1;
+ }
+
+ if (p1 % 1 === 0) {
+ n = p1;
+ } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow
+
+ if (p1 >= 1) {
+ z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
+ p1/= z;
+ }
+
+ // Using Farey Sequences
+ // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/
+
+ while (B <= N && D <= N) {
+ M = (A + C) / (B + D);
+
+ if (p1 === M) {
+ if (B + D <= N) {
+ n = A + C;
+ d = B + D;
+ } else if (D > B) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ break;
+
+ } else {
+
+ if (p1 > M) {
+ A+= C;
+ B+= D;
+ } else {
+ C+= A;
+ D+= B;
+ }
+
+ if (B > N) {
+ n = C;
+ d = D;
+ } else {
+ n = A;
+ d = B;
+ }
+ }
+ }
+ n*= z;
+ } else if (isNaN(p1) || isNaN(p2)) {
+ d = n = NaN;
+ }
+ break;
+ }
+ case "string":
+ {
+ B = p1.match(/\d+|./g);
+
+ if (B === null)
+ throw InvalidParameter();
+
+ if (B[A] === '-') {// Check for minus sign at the beginning
+ s = -1;
+ A++;
+ } else if (B[A] === '+') {// Check for plus sign at the beginning
+ A++;
+ }
+
+ if (B.length === A + 1) { // Check if it's just a simple number "1234"
+ w = assign(B[A++], s);
+ } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number
+
+ if (B[A] !== '.') { // Handle 0.5 and .5
+ v = assign(B[A++], s);
+ }
+ A++;
+
+ // Check for decimal places
+ if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") {
+ w = assign(B[A], s);
+ y = Math.pow(10, B[A].length);
+ A++;
+ }
+
+ // Check for repeating places
+ if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") {
+ x = assign(B[A + 1], s);
+ z = Math.pow(10, B[A + 1].length) - 1;
+ A+= 3;
+ }
+
+ } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456"
+ w = assign(B[A], s);
+ y = assign(B[A + 2], 1);
+ A+= 3;
+ } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2"
+ v = assign(B[A], s);
+ w = assign(B[A + 2], s);
+ y = assign(B[A + 4], 1);
+ A+= 5;
+ }
+
+ if (B.length <= A) { // Check for more tokens on the stack
+ d = y * z;
+ s = /* void */
+ n = x + d * v + z * w;
+ break;
+ }
+
+ /* Fall through on error */
+ }
+ default:
+ throw InvalidParameter();
+ }
+
+ if (d === 0) {
+ throw DivisionByZero();
+ }
+
+ P["s"] = s < 0 ? -1 : 1;
+ P["n"] = Math.abs(n);
+ P["d"] = Math.abs(d);
+};
+
+function modpow(b, e, m) {
+
+ var r = 1;
+ for (; e > 0; b = (b * b) % m, e >>= 1) {
+
+ if (e & 1) {
+ r = (r * b) % m;
+ }
+ }
+ return r;
+}
+
+
+function cycleLen(n, d) {
+
+ for (; d % 2 === 0;
+ d/= 2) {
+ }
+
+ for (; d % 5 === 0;
+ d/= 5) {
+ }
+
+ if (d === 1) // Catch non-cyclic numbers
+ return 0;
+
+ // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem:
+ // 10^(d-1) % d == 1
+ // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone,
+ // as we want to translate the numbers to strings.
+
+ var rem = 10 % d;
+ var t = 1;
+
+ for (; rem !== 1; t++) {
+ rem = rem * 10 % d;
+
+ if (t > MAX_CYCLE_LEN)
+ return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1`
+ }
+ return t;
+}
+
+
+function cycleStart(n, d, len) {
+
+ var rem1 = 1;
+ var rem2 = modpow(10, len, d);
+
+ for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE)
+ // Solve 10^s == 10^(s+t) (mod d)
+
+ if (rem1 === rem2)
+ return t;
+
+ rem1 = rem1 * 10 % d;
+ rem2 = rem2 * 10 % d;
+ }
+ return 0;
+}
+
+function gcd(a, b) {
+
+ if (!a)
+ return b;
+ if (!b)
+ return a;
+
+ while (1) {
+ a%= b;
+ if (!a)
+ return b;
+ b%= a;
+ if (!b)
+ return a;
+ }
+};
+
+/**
+ * Module constructor
+ *
+ * @constructor
+ * @param {number|Fraction=} a
+ * @param {number=} b
+ */
+export default function Fraction(a, b) {
+
+ parse(a, b);
+
+ if (this instanceof Fraction) {
+ a = gcd(P["d"], P["n"]); // Abuse variable a
+ this["s"] = P["s"];
+ this["n"] = P["n"] / a;
+ this["d"] = P["d"] / a;
+ } else {
+ return newFraction(P['s'] * P['n'], P['d']);
+ }
+}
+
+var DivisionByZero = function() { return new Error("Division by Zero"); };
+var InvalidParameter = function() { return new Error("Invalid argument"); };
+var NonIntegerParameter = function() { return new Error("Parameters must be integer"); };
+
+Fraction.prototype = {
+
+ "s": 1,
+ "n": 0,
+ "d": 1,
+
+ /**
+ * Calculates the absolute value
+ *
+ * Ex: new Fraction(-4).abs() => 4
+ **/
+ "abs": function() {
+
+ return newFraction(this["n"], this["d"]);
+ },
+
+ /**
+ * Inverts the sign of the current fraction
+ *
+ * Ex: new Fraction(-4).neg() => 4
+ **/
+ "neg": function() {
+
+ return newFraction(-this["s"] * this["n"], this["d"]);
+ },
+
+ /**
+ * Adds two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
+ **/
+ "add": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Subtracts two rational numbers
+ *
+ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
+ **/
+ "sub": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Multiplies two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
+ **/
+ "mul": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["n"],
+ this["d"] * P["d"]
+ );
+ },
+
+ /**
+ * Divides two rational numbers
+ *
+ * Ex: new Fraction("-17.(345)").inverse().div(3)
+ **/
+ "div": function(a, b) {
+
+ parse(a, b);
+ return newFraction(
+ this["s"] * P["s"] * this["n"] * P["d"],
+ this["d"] * P["n"]
+ );
+ },
+
+ /**
+ * Clones the actual object
+ *
+ * Ex: new Fraction("-17.(345)").clone()
+ **/
+ "clone": function() {
+ return newFraction(this['s'] * this['n'], this['d']);
+ },
+
+ /**
+ * Calculates the modulo of two rational numbers - a more precise fmod
+ *
+ * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
+ **/
+ "mod": function(a, b) {
+
+ if (isNaN(this['n']) || isNaN(this['d'])) {
+ return new Fraction(NaN);
+ }
+
+ if (a === undefined) {
+ return newFraction(this["s"] * this["n"] % this["d"], 1);
+ }
+
+ parse(a, b);
+ if (0 === P["n"] && 0 === this["d"]) {
+ throw DivisionByZero();
+ }
+
+ /*
+ * First silly attempt, kinda slow
+ *
+ return that["sub"]({
+ "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)),
+ "d": num["d"],
+ "s": this["s"]
+ });*/
+
+ /*
+ * New attempt: a1 / b1 = a2 / b2 * q + r
+ * => b2 * a1 = a2 * b1 * q + b1 * b2 * r
+ * => (b2 * a1 % a2 * b1) / (b1 * b2)
+ */
+ return newFraction(
+ this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
+ P["d"] * this["d"]
+ );
+ },
+
+ /**
+ * Calculates the fractional gcd of two rational numbers
+ *
+ * Ex: new Fraction(5,8).gcd(3,7) => 1/56
+ */
+ "gcd": function(a, b) {
+
+ parse(a, b);
+
+ // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d)
+
+ return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
+ },
+
+ /**
+ * Calculates the fractional lcm of two rational numbers
+ *
+ * Ex: new Fraction(5,8).lcm(3,7) => 15
+ */
+ "lcm": function(a, b) {
+
+ parse(a, b);
+
+ // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d)
+
+ if (P["n"] === 0 && this["n"] === 0) {
+ return newFraction(0, 1);
+ }
+ return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
+ },
+
+ /**
+ * Calculates the ceil of a rational number
+ *
+ * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
+ **/
+ "ceil": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Calculates the floor of a rational number
+ *
+ * Ex: new Fraction('4.(3)').floor() => (4 / 1)
+ **/
+ "floor": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Rounds a rational number
+ *
+ * Ex: new Fraction('4.(3)').round() => (4 / 1)
+ **/
+ "round": function(places) {
+
+ places = Math.pow(10, places || 0);
+
+ if (isNaN(this["n"]) || isNaN(this["d"])) {
+ return new Fraction(NaN);
+ }
+ return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
+ },
+
+ /**
+ * Rounds a rational number to a multiple of another rational number
+ *
+ * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8
+ **/
+ "roundTo": function(a, b) {
+
+ /*
+ k * x/y ≤ a/b < (k+1) * x/y
+ ⇔ k ≤ a/b / (x/y) < (k+1)
+ ⇔ k = floor(a/b * y/x)
+ */
+
+ parse(a, b);
+
+ return newFraction(this['s'] * Math.round(this['n'] * P['d'] / (this['d'] * P['n'])) * P['n'], P['d']);
+ },
+
+ /**
+ * Gets the inverse of the fraction, means numerator and denominator are exchanged
+ *
+ * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
+ **/
+ "inverse": function() {
+
+ return newFraction(this["s"] * this["d"], this["n"]);
+ },
+
+ /**
+ * Calculates the fraction to some rational exponent, if possible
+ *
+ * Ex: new Fraction(-1,2).pow(-3) => -8
+ */
+ "pow": function(a, b) {
+
+ parse(a, b);
+
+ // Trivial case when exp is an integer
+
+ if (P['d'] === 1) {
+
+ if (P['s'] < 0) {
+ return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n']));
+ } else {
+ return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n']));
+ }
+ }
+
+ // Negative roots become complex
+ // (-a/b)^(c/d) = x
+ // <=> (-1)^(c/d) * (a/b)^(c/d) = x
+ // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180°
+ // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index )
+ // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case.
+ if (this['s'] < 0) return null;
+
+ // Now prime factor n and d
+ var N = factorize(this['n']);
+ var D = factorize(this['d']);
+
+ // Exponentiate and take root for n and d individually
+ var n = 1;
+ var d = 1;
+ for (var k in N) {
+ if (k === '1') continue;
+ if (k === '0') {
+ n = 0;
+ break;
+ }
+ N[k]*= P['n'];
+
+ if (N[k] % P['d'] === 0) {
+ N[k]/= P['d'];
+ } else return null;
+ n*= Math.pow(k, N[k]);
+ }
+
+ for (var k in D) {
+ if (k === '1') continue;
+ D[k]*= P['n'];
+
+ if (D[k] % P['d'] === 0) {
+ D[k]/= P['d'];
+ } else return null;
+ d*= Math.pow(k, D[k]);
+ }
+
+ if (P['s'] < 0) {
+ return newFraction(d, n);
+ }
+ return newFraction(n, d);
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "equals": function(a, b) {
+
+ parse(a, b);
+ return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0
+ },
+
+ /**
+ * Check if two rational numbers are the same
+ *
+ * Ex: new Fraction(19.6).equals([98, 5]);
+ **/
+ "compare": function(a, b) {
+
+ parse(a, b);
+ var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]);
+ return (0 < t) - (t < 0);
+ },
+
+ "simplify": function(eps) {
+
+ if (isNaN(this['n']) || isNaN(this['d'])) {
+ return this;
+ }
+
+ eps = eps || 0.001;
+
+ var thisABS = this['abs']();
+ var cont = thisABS['toContinued']();
+
+ for (var i = 1; i < cont.length; i++) {
+
+ var s = newFraction(cont[i - 1], 1);
+ for (var k = i - 2; k >= 0; k--) {
+ s = s['inverse']()['add'](cont[k]);
+ }
+
+ if (Math.abs(s['sub'](thisABS).valueOf()) < eps) {
+ return s['mul'](this['s']);
+ }
+ }
+ return this;
+ },
+
+ /**
+ * Check if two rational numbers are divisible
+ *
+ * Ex: new Fraction(19.6).divisible(1.5);
+ */
+ "divisible": function(a, b) {
+
+ parse(a, b);
+ return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"])));
+ },
+
+ /**
+ * Returns a decimal representation of the fraction
+ *
+ * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
+ **/
+ 'valueOf': function() {
+
+ return this["s"] * this["n"] / this["d"];
+ },
+
+ /**
+ * Returns a string-fraction representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
+ **/
+ 'toFraction': function(excludeWhole) {
+
+ var whole, str = "";
+ var n = this["n"];
+ var d = this["d"];
+ if (this["s"] < 0) {
+ str+= '-';
+ }
+
+ if (d === 1) {
+ str+= n;
+ } else {
+
+ if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
+ str+= whole;
+ str+= " ";
+ n%= d;
+ }
+
+ str+= n;
+ str+= '/';
+ str+= d;
+ }
+ return str;
+ },
+
+ /**
+ * Returns a latex representation of a Fraction object
+ *
+ * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
+ **/
+ 'toLatex': function(excludeWhole) {
+
+ var whole, str = "";
+ var n = this["n"];
+ var d = this["d"];
+ if (this["s"] < 0) {
+ str+= '-';
+ }
+
+ if (d === 1) {
+ str+= n;
+ } else {
+
+ if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
+ str+= whole;
+ n%= d;
+ }
+
+ str+= "\\frac{";
+ str+= n;
+ str+= '}{';
+ str+= d;
+ str+= '}';
+ }
+ return str;
+ },
+
+ /**
+ * Returns an array of continued fraction elements
+ *
+ * Ex: new Fraction("7/8").toContinued() => [0,1,7]
+ */
+ 'toContinued': function() {
+
+ var t;
+ var a = this['n'];
+ var b = this['d'];
+ var res = [];
+
+ if (isNaN(a) || isNaN(b)) {
+ return res;
+ }
+
+ do {
+ res.push(Math.floor(a / b));
+ t = a % b;
+ a = b;
+ b = t;
+ } while (a !== 1);
+
+ return res;
+ },
+
+ /**
+ * Creates a string representation of a fraction with all digits
+ *
+ * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
+ **/
+ 'toString': function(dec) {
+
+ var N = this["n"];
+ var D = this["d"];
+
+ if (isNaN(N) || isNaN(D)) {
+ return "NaN";
+ }
+
+ dec = dec || 15; // 15 = decimal places when no repetation
+
+ var cycLen = cycleLen(N, D); // Cycle length
+ var cycOff = cycleStart(N, D, cycLen); // Cycle start
+
+ var str = this['s'] < 0 ? "-" : "";
+
+ str+= N / D | 0;
+
+ N%= D;
+ N*= 10;
+
+ if (N)
+ str+= ".";
+
+ if (cycLen) {
+
+ for (var i = cycOff; i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ str+= "(";
+ for (var i = cycLen; i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ str+= ")";
+ } else {
+ for (var i = dec; N && i--;) {
+ str+= N / D | 0;
+ N%= D;
+ N*= 10;
+ }
+ }
+ return str;
+ }
+};
diff --git a/node_modules/fraction.js/fraction.min.js b/node_modules/fraction.js/fraction.min.js
new file mode 100644
index 0000000..1cfa151
--- /dev/null
+++ b/node_modules/fraction.js/fraction.min.js
@@ -0,0 +1,18 @@
+/*
+Fraction.js v4.3.7 31/08/2023
+https://www.xarg.org/2014/03/rational-numbers-in-javascript/
+
+Copyright (c) 2023, Robert Eisele (robert@raw.org)
+Dual licensed under the MIT or GPL Version 2 licenses.
+*/
+(function(B){function x(){return Error("Invalid argument")}function z(){return Error("Division by Zero")}function n(a,c){var b=0,d=1,f=1,l=0,k=0,t=0,y=1,u=1,g=0,h=1,v=1,q=1;if(void 0!==a&&null!==a)if(void 0!==c){if(b=a,d=c,f=b*d,0!==b%1||0!==d%1)throw Error("Parameters must be integer");}else switch(typeof a){case "object":if("d"in a&&"n"in a)b=a.n,d=a.d,"s"in a&&(b*=a.s);else if(0 in a)b=a[0],1 in a&&(d=a[1]);else throw x();f=b*d;break;case "number":0>a&&(f=a,a=-a);if(0===a%1)b=a;else if(0=h&&1E7>=q;)if(b=(g+v)/(h+q),a===b){1E7>=h+q?(b=g+v,d=h+q):q>h?(b=v,d=q):(b=g,d=h);break}else a>b?(g+=v,h+=q):(v+=g,q+=h),1E7f?-1:1;e.n=Math.abs(b);e.d=Math.abs(d)}function r(a,c){if(isNaN(a=parseInt(a,10)))throw x();return a*c}
+function m(a,c){if(0===c)throw z();var b=Object.create(p.prototype);b.s=0>a?-1:1;a=0>a?-a:a;var d=w(a,c);b.n=a/d;b.d=c/d;return b}function A(a){for(var c={},b=a,d=2,f=4;f<=b;){for(;0===b%d;)b/=d,c[d]=(c[d]||0)+1;f+=1+2*d++}b!==a?1e.s?m(Math.pow(this.s*this.d,e.n),Math.pow(this.n,e.n)):m(Math.pow(this.s*this.n,e.n),Math.pow(this.d,
+e.n));if(0>this.s)return null;var b=A(this.n),d=A(this.d),f=1,l=1,k;for(k in b)if("1"!==k){if("0"===k){f=0;break}b[k]*=e.n;if(0===b[k]%e.d)b[k]/=e.d;else return null;f*=Math.pow(k,b[k])}for(k in d)if("1"!==k){d[k]*=e.n;if(0===d[k]%e.d)d[k]/=e.d;else return null;l*=Math.pow(k,d[k])}return 0>e.s?m(l,f):m(f,l)},equals:function(a,c){n(a,c);return this.s*this.n*e.d===e.s*e.n*this.d},compare:function(a,c){n(a,c);var b=this.s*this.n*e.d-e.s*e.n*this.d;return(0b)},simplify:function(a){if(isNaN(this.n)||
+isNaN(this.d))return this;a=a||.001;for(var c=this.abs(),b=c.toContinued(),d=1;dthis.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b=b+c+" ",d%=f),b=b+d+"/",b+=f);return b},
+toLatex:function(a){var c,b="",d=this.n,f=this.d;0>this.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b+=c,d%=f),b=b+"\\frac{"+d+"}{"+f,b+="}");return b},toContinued:function(){var a=this.n,c=this.d,b=[];if(isNaN(a)||isNaN(c))return b;do{b.push(Math.floor(a/c));var d=a%c;a=c;c=d}while(1!==a);return b},toString:function(a){var c=this.n,b=this.d;if(isNaN(c)||isNaN(b))return"NaN";var d;a:{for(d=b;0===d%2;d/=2);for(;0===d%5;d/=5);if(1===d)d=0;else{for(var f=10%d,l=1;1!==f;l++)if(f=10*f%d,2E3>=1)k&1&&(t=t*l%b);l=t;for(k=0;300>k;k++){if(f===l){l=k;break a}f=10*f%b;l=10*l%b}l=0}f=0>this.s?"-":"";f+=c/b|0;(c=c%b*10)&&(f+=".");if(d){for(a=l;a--;)f+=c/b|0,c%=b,c*=10;f+="(";for(a=d;a--;)f+=c/b|0,c%=b,c*=10;f+=")"}else for(a=a||15;c&&a--;)f+=c/b|0,c%=b,c*=10;return f}};"object"===typeof exports?(Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=p,module.exports=p):B.Fraction=p})(this);
\ No newline at end of file
diff --git a/node_modules/fraction.js/package.json b/node_modules/fraction.js/package.json
new file mode 100644
index 0000000..085d287
--- /dev/null
+++ b/node_modules/fraction.js/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "fraction.js",
+ "title": "fraction.js",
+ "version": "4.3.7",
+ "homepage": "https://www.xarg.org/2014/03/rational-numbers-in-javascript/",
+ "bugs": "https://github.com/rawify/Fraction.js/issues",
+ "description": "A rational number library",
+ "keywords": [
+ "math",
+ "fraction",
+ "rational",
+ "rationals",
+ "number",
+ "parser",
+ "rational numbers"
+ ],
+ "author": {
+ "name": "Robert Eisele",
+ "email": "robert@raw.org",
+ "url": "https://raw.org/"
+ },
+ "type": "module",
+ "main": "fraction.cjs",
+ "exports": {
+ ".": {
+ "import": "./fraction.js",
+ "require": "./fraction.cjs",
+ "types": "./fraction.d.ts"
+ }
+ },
+ "types": "./fraction.d.ts",
+ "private": false,
+ "readmeFilename": "README.md",
+ "directories": {
+ "example": "examples"
+ },
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/rawify/Fraction.js.git"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "scripts": {
+ "test": "mocha tests/*.js"
+ },
+ "devDependencies": {
+ "mocha": "*"
+ }
+}
diff --git a/node_modules/fs-extra/LICENSE b/node_modules/fs-extra/LICENSE
new file mode 100644
index 0000000..050c1aa
--- /dev/null
+++ b/node_modules/fs-extra/LICENSE
@@ -0,0 +1,15 @@
+(The MIT License)
+
+Copyright (c) 2011-2024 JP Richardson
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
+(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
+ merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
+OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/fs-extra/README.md b/node_modules/fs-extra/README.md
new file mode 100644
index 0000000..9a104e6
--- /dev/null
+++ b/node_modules/fs-extra/README.md
@@ -0,0 +1,294 @@
+Node.js: fs-extra
+=================
+
+`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It also uses [`graceful-fs`](https://github.com/isaacs/node-graceful-fs) to prevent `EMFILE` errors. It should be a drop in replacement for `fs`.
+
+[](https://www.npmjs.org/package/fs-extra)
+[](https://github.com/jprichardson/node-fs-extra/blob/master/LICENSE)
+[](https://github.com/jprichardson/node-fs-extra/actions/workflows/ci.yml?query=branch%3Amaster)
+[](https://www.npmjs.org/package/fs-extra)
+[](https://standardjs.com)
+
+Why?
+----
+
+I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects.
+
+
+
+
+Installation
+------------
+
+ npm install fs-extra
+
+
+
+Usage
+-----
+
+### CommonJS
+
+`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed.
+
+You don't ever need to include the original `fs` module again:
+
+```js
+const fs = require('fs') // this is no longer necessary
+```
+
+you can now do this:
+
+```js
+const fs = require('fs-extra')
+```
+
+or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want
+to name your `fs` variable `fse` like so:
+
+```js
+const fse = require('fs-extra')
+```
+
+you can also keep both, but it's redundant:
+
+```js
+const fs = require('fs')
+const fse = require('fs-extra')
+```
+
+**NOTE:** The deprecated constants `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, & `fs.X_OK` are not exported on Node.js v24.0.0+; please use their `fs.constants` equivalents.
+
+### ESM
+
+There is also an `fs-extra/esm` import, that supports both default and named exports. However, note that `fs` methods are not included in `fs-extra/esm`; you still need to import `fs` and/or `fs/promises` seperately:
+
+```js
+import { readFileSync } from 'fs'
+import { readFile } from 'fs/promises'
+import { outputFile, outputFileSync } from 'fs-extra/esm'
+```
+
+Default exports are supported:
+
+```js
+import fs from 'fs'
+import fse from 'fs-extra/esm'
+// fse.readFileSync is not a function; must use fs.readFileSync
+```
+
+but you probably want to just use regular `fs-extra` instead of `fs-extra/esm` for default exports:
+
+```js
+import fs from 'fs-extra'
+// both fs and fs-extra methods are defined
+```
+
+Sync vs Async vs Async/Await
+-------------
+Most methods are async by default. All async methods will return a promise if the callback isn't passed.
+
+Sync methods on the other hand will throw if an error occurs.
+
+Also Async/Await will throw an error if one occurs.
+
+Example:
+
+```js
+const fs = require('fs-extra')
+
+// Async with promises:
+fs.copy('/tmp/myfile', '/tmp/mynewfile')
+ .then(() => console.log('success!'))
+ .catch(err => console.error(err))
+
+// Async with callbacks:
+fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
+ if (err) return console.error(err)
+ console.log('success!')
+})
+
+// Sync:
+try {
+ fs.copySync('/tmp/myfile', '/tmp/mynewfile')
+ console.log('success!')
+} catch (err) {
+ console.error(err)
+}
+
+// Async/Await:
+async function copyFiles () {
+ try {
+ await fs.copy('/tmp/myfile', '/tmp/mynewfile')
+ console.log('success!')
+ } catch (err) {
+ console.error(err)
+ }
+}
+
+copyFiles()
+```
+
+
+Methods
+-------
+
+### Async
+
+- [copy](docs/copy.md)
+- [emptyDir](docs/emptyDir.md)
+- [ensureFile](docs/ensureFile.md)
+- [ensureDir](docs/ensureDir.md)
+- [ensureLink](docs/ensureLink.md)
+- [ensureSymlink](docs/ensureSymlink.md)
+- [mkdirp](docs/ensureDir.md)
+- [mkdirs](docs/ensureDir.md)
+- [move](docs/move.md)
+- [outputFile](docs/outputFile.md)
+- [outputJson](docs/outputJson.md)
+- [pathExists](docs/pathExists.md)
+- [readJson](docs/readJson.md)
+- [remove](docs/remove.md)
+- [writeJson](docs/writeJson.md)
+
+### Sync
+
+- [copySync](docs/copy-sync.md)
+- [emptyDirSync](docs/emptyDir-sync.md)
+- [ensureFileSync](docs/ensureFile-sync.md)
+- [ensureDirSync](docs/ensureDir-sync.md)
+- [ensureLinkSync](docs/ensureLink-sync.md)
+- [ensureSymlinkSync](docs/ensureSymlink-sync.md)
+- [mkdirpSync](docs/ensureDir-sync.md)
+- [mkdirsSync](docs/ensureDir-sync.md)
+- [moveSync](docs/move-sync.md)
+- [outputFileSync](docs/outputFile-sync.md)
+- [outputJsonSync](docs/outputJson-sync.md)
+- [pathExistsSync](docs/pathExists-sync.md)
+- [readJsonSync](docs/readJson-sync.md)
+- [removeSync](docs/remove-sync.md)
+- [writeJsonSync](docs/writeJson-sync.md)
+
+
+**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()`, `fs.write()`, & `fs.writev()`](docs/fs-read-write-writev.md)
+
+### What happened to `walk()` and `walkSync()`?
+
+They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync).
+
+
+Third Party
+-----------
+
+### CLI
+
+[fse-cli](https://www.npmjs.com/package/@atao60/fse-cli) allows you to run `fs-extra` from a console or from [npm](https://www.npmjs.com) scripts.
+
+### TypeScript
+
+If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra
+
+
+### File / Directory Watching
+
+If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar).
+
+### Obtain Filesystem (Devices, Partitions) Information
+
+[fs-filesystem](https://github.com/arthurintelligence/node-fs-filesystem) allows you to read the state of the filesystem of the host on which it is run. It returns information about both the devices and the partitions (volumes) of the system.
+
+### Misc.
+
+- [fs-extra-debug](https://github.com/jdxcode/fs-extra-debug) - Send your fs-extra calls to [debug](https://npmjs.org/package/debug).
+- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls.
+
+
+
+Hacking on fs-extra
+-------------------
+
+Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project
+uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you,
+you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`.
+
+[](https://github.com/feross/standard)
+
+What's needed?
+- First, take a look at existing issues. Those are probably going to be where the priority lies.
+- More tests for edge cases. Specifically on different platforms. There can never be enough tests.
+- Improve test coverage.
+
+Note: If you make any big changes, **you should definitely file an issue for discussion first.**
+
+### Running the Test Suite
+
+fs-extra contains hundreds of tests.
+
+- `npm run lint`: runs the linter ([standard](http://standardjs.com/))
+- `npm run unit`: runs the unit tests
+- `npm run unit-esm`: runs tests for `fs-extra/esm` exports
+- `npm test`: runs the linter and all tests
+
+When running unit tests, set the environment variable `CROSS_DEVICE_PATH` to the absolute path of an empty directory on another device (like a thumb drive) to enable cross-device move tests.
+
+
+### Windows
+
+If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's
+because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's
+account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7
+However, I didn't have much luck doing this.
+
+Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows.
+I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command:
+
+ net use z: "\\vmware-host\Shared Folders"
+
+I can then navigate to my `fs-extra` directory and run the tests.
+
+
+Naming
+------
+
+I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here:
+
+* https://github.com/jprichardson/node-fs-extra/issues/2
+* https://github.com/flatiron/utile/issues/11
+* https://github.com/ryanmcgrath/wrench-js/issues/29
+* https://github.com/substack/node-mkdirp/issues/17
+
+First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes.
+
+For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc.
+
+We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`?
+
+My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too.
+
+So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`.
+
+
+Credit
+------
+
+`fs-extra` wouldn't be possible without using the modules from the following authors:
+
+- [Isaac Shlueter](https://github.com/isaacs)
+- [Charlie McConnel](https://github.com/avianflu)
+- [James Halliday](https://github.com/substack)
+- [Andrew Kelley](https://github.com/andrewrk)
+
+
+
+
+License
+-------
+
+Licensed under MIT
+
+Copyright (c) 2011-2024 [JP Richardson](https://github.com/jprichardson)
+
+[1]: http://nodejs.org/docs/latest/api/fs.html
+
+
+[jsonfile]: https://github.com/jprichardson/node-jsonfile
diff --git a/node_modules/fs-extra/lib/copy/copy-sync.js b/node_modules/fs-extra/lib/copy/copy-sync.js
new file mode 100644
index 0000000..40b2979
--- /dev/null
+++ b/node_modules/fs-extra/lib/copy/copy-sync.js
@@ -0,0 +1,171 @@
+'use strict'
+
+const fs = require('graceful-fs')
+const path = require('path')
+const mkdirsSync = require('../mkdirs').mkdirsSync
+const utimesMillisSync = require('../util/utimes').utimesMillisSync
+const stat = require('../util/stat')
+
+function copySync (src, dest, opts) {
+ if (typeof opts === 'function') {
+ opts = { filter: opts }
+ }
+
+ opts = opts || {}
+ opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
+ opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber
+
+ // Warn about using preserveTimestamps on 32-bit node
+ if (opts.preserveTimestamps && process.arch === 'ia32') {
+ process.emitWarning(
+ 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
+ '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
+ 'Warning', 'fs-extra-WARN0002'
+ )
+ }
+
+ const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts)
+ stat.checkParentPathsSync(src, srcStat, dest, 'copy')
+ if (opts.filter && !opts.filter(src, dest)) return
+ const destParent = path.dirname(dest)
+ if (!fs.existsSync(destParent)) mkdirsSync(destParent)
+ return getStats(destStat, src, dest, opts)
+}
+
+function getStats (destStat, src, dest, opts) {
+ const statSync = opts.dereference ? fs.statSync : fs.lstatSync
+ const srcStat = statSync(src)
+
+ if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts)
+ else if (srcStat.isFile() ||
+ srcStat.isCharacterDevice() ||
+ srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts)
+ else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts)
+ else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`)
+ else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`)
+ throw new Error(`Unknown file: ${src}`)
+}
+
+function onFile (srcStat, destStat, src, dest, opts) {
+ if (!destStat) return copyFile(srcStat, src, dest, opts)
+ return mayCopyFile(srcStat, src, dest, opts)
+}
+
+function mayCopyFile (srcStat, src, dest, opts) {
+ if (opts.overwrite) {
+ fs.unlinkSync(dest)
+ return copyFile(srcStat, src, dest, opts)
+ } else if (opts.errorOnExist) {
+ throw new Error(`'${dest}' already exists`)
+ }
+}
+
+function copyFile (srcStat, src, dest, opts) {
+ fs.copyFileSync(src, dest)
+ if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest)
+ return setDestMode(dest, srcStat.mode)
+}
+
+function handleTimestamps (srcMode, src, dest) {
+ // Make sure the file is writable before setting the timestamp
+ // otherwise open fails with EPERM when invoked with 'r+'
+ // (through utimes call)
+ if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode)
+ return setDestTimestamps(src, dest)
+}
+
+function fileIsNotWritable (srcMode) {
+ return (srcMode & 0o200) === 0
+}
+
+function makeFileWritable (dest, srcMode) {
+ return setDestMode(dest, srcMode | 0o200)
+}
+
+function setDestMode (dest, srcMode) {
+ return fs.chmodSync(dest, srcMode)
+}
+
+function setDestTimestamps (src, dest) {
+ // The initial srcStat.atime cannot be trusted
+ // because it is modified by the read(2) system call
+ // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
+ const updatedSrcStat = fs.statSync(src)
+ return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime)
+}
+
+function onDir (srcStat, destStat, src, dest, opts) {
+ if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts)
+ return copyDir(src, dest, opts)
+}
+
+function mkDirAndCopy (srcMode, src, dest, opts) {
+ fs.mkdirSync(dest)
+ copyDir(src, dest, opts)
+ return setDestMode(dest, srcMode)
+}
+
+function copyDir (src, dest, opts) {
+ const dir = fs.opendirSync(src)
+
+ try {
+ let dirent
+
+ while ((dirent = dir.readSync()) !== null) {
+ copyDirItem(dirent.name, src, dest, opts)
+ }
+ } finally {
+ dir.closeSync()
+ }
+}
+
+function copyDirItem (item, src, dest, opts) {
+ const srcItem = path.join(src, item)
+ const destItem = path.join(dest, item)
+ if (opts.filter && !opts.filter(srcItem, destItem)) return
+ const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts)
+ return getStats(destStat, srcItem, destItem, opts)
+}
+
+function onLink (destStat, src, dest, opts) {
+ let resolvedSrc = fs.readlinkSync(src)
+ if (opts.dereference) {
+ resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
+ }
+
+ if (!destStat) {
+ return fs.symlinkSync(resolvedSrc, dest)
+ } else {
+ let resolvedDest
+ try {
+ resolvedDest = fs.readlinkSync(dest)
+ } catch (err) {
+ // dest exists and is a regular file or directory,
+ // Windows may throw UNKNOWN error. If dest already exists,
+ // fs throws error anyway, so no need to guard against it here.
+ if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest)
+ throw err
+ }
+ if (opts.dereference) {
+ resolvedDest = path.resolve(process.cwd(), resolvedDest)
+ }
+ if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
+ throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)
+ }
+
+ // prevent copy if src is a subdir of dest since unlinking
+ // dest in this case would result in removing src contents
+ // and therefore a broken symlink would be created.
+ if (stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
+ throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)
+ }
+ return copyLink(resolvedSrc, dest)
+ }
+}
+
+function copyLink (resolvedSrc, dest) {
+ fs.unlinkSync(dest)
+ return fs.symlinkSync(resolvedSrc, dest)
+}
+
+module.exports = copySync
diff --git a/node_modules/fs-extra/lib/copy/copy.js b/node_modules/fs-extra/lib/copy/copy.js
new file mode 100644
index 0000000..47fd983
--- /dev/null
+++ b/node_modules/fs-extra/lib/copy/copy.js
@@ -0,0 +1,182 @@
+'use strict'
+
+const fs = require('../fs')
+const path = require('path')
+const { mkdirs } = require('../mkdirs')
+const { pathExists } = require('../path-exists')
+const { utimesMillis } = require('../util/utimes')
+const stat = require('../util/stat')
+
+async function copy (src, dest, opts = {}) {
+ if (typeof opts === 'function') {
+ opts = { filter: opts }
+ }
+
+ opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now
+ opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber
+
+ // Warn about using preserveTimestamps on 32-bit node
+ if (opts.preserveTimestamps && process.arch === 'ia32') {
+ process.emitWarning(
+ 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' +
+ '\tsee https://github.com/jprichardson/node-fs-extra/issues/269',
+ 'Warning', 'fs-extra-WARN0001'
+ )
+ }
+
+ const { srcStat, destStat } = await stat.checkPaths(src, dest, 'copy', opts)
+
+ await stat.checkParentPaths(src, srcStat, dest, 'copy')
+
+ const include = await runFilter(src, dest, opts)
+
+ if (!include) return
+
+ // check if the parent of dest exists, and create it if it doesn't exist
+ const destParent = path.dirname(dest)
+ const dirExists = await pathExists(destParent)
+ if (!dirExists) {
+ await mkdirs(destParent)
+ }
+
+ await getStatsAndPerformCopy(destStat, src, dest, opts)
+}
+
+async function runFilter (src, dest, opts) {
+ if (!opts.filter) return true
+ return opts.filter(src, dest)
+}
+
+async function getStatsAndPerformCopy (destStat, src, dest, opts) {
+ const statFn = opts.dereference ? fs.stat : fs.lstat
+ const srcStat = await statFn(src)
+
+ if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts)
+
+ if (
+ srcStat.isFile() ||
+ srcStat.isCharacterDevice() ||
+ srcStat.isBlockDevice()
+ ) return onFile(srcStat, destStat, src, dest, opts)
+
+ if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts)
+ if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`)
+ if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`)
+ throw new Error(`Unknown file: ${src}`)
+}
+
+async function onFile (srcStat, destStat, src, dest, opts) {
+ if (!destStat) return copyFile(srcStat, src, dest, opts)
+
+ if (opts.overwrite) {
+ await fs.unlink(dest)
+ return copyFile(srcStat, src, dest, opts)
+ }
+ if (opts.errorOnExist) {
+ throw new Error(`'${dest}' already exists`)
+ }
+}
+
+async function copyFile (srcStat, src, dest, opts) {
+ await fs.copyFile(src, dest)
+ if (opts.preserveTimestamps) {
+ // Make sure the file is writable before setting the timestamp
+ // otherwise open fails with EPERM when invoked with 'r+'
+ // (through utimes call)
+ if (fileIsNotWritable(srcStat.mode)) {
+ await makeFileWritable(dest, srcStat.mode)
+ }
+
+ // Set timestamps and mode correspondingly
+
+ // Note that The initial srcStat.atime cannot be trusted
+ // because it is modified by the read(2) system call
+ // (See https://nodejs.org/api/fs.html#fs_stat_time_values)
+ const updatedSrcStat = await fs.stat(src)
+ await utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime)
+ }
+
+ return fs.chmod(dest, srcStat.mode)
+}
+
+function fileIsNotWritable (srcMode) {
+ return (srcMode & 0o200) === 0
+}
+
+function makeFileWritable (dest, srcMode) {
+ return fs.chmod(dest, srcMode | 0o200)
+}
+
+async function onDir (srcStat, destStat, src, dest, opts) {
+ // the dest directory might not exist, create it
+ if (!destStat) {
+ await fs.mkdir(dest)
+ }
+
+ const promises = []
+
+ // loop through the files in the current directory to copy everything
+ for await (const item of await fs.opendir(src)) {
+ const srcItem = path.join(src, item.name)
+ const destItem = path.join(dest, item.name)
+
+ promises.push(
+ runFilter(srcItem, destItem, opts).then(include => {
+ if (include) {
+ // only copy the item if it matches the filter function
+ return stat.checkPaths(srcItem, destItem, 'copy', opts).then(({ destStat }) => {
+ // If the item is a copyable file, `getStatsAndPerformCopy` will copy it
+ // If the item is a directory, `getStatsAndPerformCopy` will call `onDir` recursively
+ return getStatsAndPerformCopy(destStat, srcItem, destItem, opts)
+ })
+ }
+ })
+ )
+ }
+
+ await Promise.all(promises)
+
+ if (!destStat) {
+ await fs.chmod(dest, srcStat.mode)
+ }
+}
+
+async function onLink (destStat, src, dest, opts) {
+ let resolvedSrc = await fs.readlink(src)
+ if (opts.dereference) {
+ resolvedSrc = path.resolve(process.cwd(), resolvedSrc)
+ }
+ if (!destStat) {
+ return fs.symlink(resolvedSrc, dest)
+ }
+
+ let resolvedDest = null
+ try {
+ resolvedDest = await fs.readlink(dest)
+ } catch (e) {
+ // dest exists and is a regular file or directory,
+ // Windows may throw UNKNOWN error. If dest already exists,
+ // fs throws error anyway, so no need to guard against it here.
+ if (e.code === 'EINVAL' || e.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest)
+ throw e
+ }
+ if (opts.dereference) {
+ resolvedDest = path.resolve(process.cwd(), resolvedDest)
+ }
+ if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
+ throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)
+ }
+
+ // do not copy if src is a subdir of dest since unlinking
+ // dest in this case would result in removing src contents
+ // and therefore a broken symlink would be created.
+ if (stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
+ throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)
+ }
+
+ // copy the link
+ await fs.unlink(dest)
+ return fs.symlink(resolvedSrc, dest)
+}
+
+module.exports = copy
diff --git a/node_modules/fs-extra/lib/copy/index.js b/node_modules/fs-extra/lib/copy/index.js
new file mode 100644
index 0000000..2e31d27
--- /dev/null
+++ b/node_modules/fs-extra/lib/copy/index.js
@@ -0,0 +1,7 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+module.exports = {
+ copy: u(require('./copy')),
+ copySync: require('./copy-sync')
+}
diff --git a/node_modules/fs-extra/lib/empty/index.js b/node_modules/fs-extra/lib/empty/index.js
new file mode 100644
index 0000000..b4a2e82
--- /dev/null
+++ b/node_modules/fs-extra/lib/empty/index.js
@@ -0,0 +1,39 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const fs = require('../fs')
+const path = require('path')
+const mkdir = require('../mkdirs')
+const remove = require('../remove')
+
+const emptyDir = u(async function emptyDir (dir) {
+ let items
+ try {
+ items = await fs.readdir(dir)
+ } catch {
+ return mkdir.mkdirs(dir)
+ }
+
+ return Promise.all(items.map(item => remove.remove(path.join(dir, item))))
+})
+
+function emptyDirSync (dir) {
+ let items
+ try {
+ items = fs.readdirSync(dir)
+ } catch {
+ return mkdir.mkdirsSync(dir)
+ }
+
+ items.forEach(item => {
+ item = path.join(dir, item)
+ remove.removeSync(item)
+ })
+}
+
+module.exports = {
+ emptyDirSync,
+ emptydirSync: emptyDirSync,
+ emptyDir,
+ emptydir: emptyDir
+}
diff --git a/node_modules/fs-extra/lib/ensure/file.js b/node_modules/fs-extra/lib/ensure/file.js
new file mode 100644
index 0000000..a55c2d9
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/file.js
@@ -0,0 +1,66 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const path = require('path')
+const fs = require('../fs')
+const mkdir = require('../mkdirs')
+
+async function createFile (file) {
+ let stats
+ try {
+ stats = await fs.stat(file)
+ } catch { }
+ if (stats && stats.isFile()) return
+
+ const dir = path.dirname(file)
+
+ let dirStats = null
+ try {
+ dirStats = await fs.stat(dir)
+ } catch (err) {
+ // if the directory doesn't exist, make it
+ if (err.code === 'ENOENT') {
+ await mkdir.mkdirs(dir)
+ await fs.writeFile(file, '')
+ return
+ } else {
+ throw err
+ }
+ }
+
+ if (dirStats.isDirectory()) {
+ await fs.writeFile(file, '')
+ } else {
+ // parent is not a directory
+ // This is just to cause an internal ENOTDIR error to be thrown
+ await fs.readdir(dir)
+ }
+}
+
+function createFileSync (file) {
+ let stats
+ try {
+ stats = fs.statSync(file)
+ } catch { }
+ if (stats && stats.isFile()) return
+
+ const dir = path.dirname(file)
+ try {
+ if (!fs.statSync(dir).isDirectory()) {
+ // parent is not a directory
+ // This is just to cause an internal ENOTDIR error to be thrown
+ fs.readdirSync(dir)
+ }
+ } catch (err) {
+ // If the stat call above failed because the directory doesn't exist, create it
+ if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir)
+ else throw err
+ }
+
+ fs.writeFileSync(file, '')
+}
+
+module.exports = {
+ createFile: u(createFile),
+ createFileSync
+}
diff --git a/node_modules/fs-extra/lib/ensure/index.js b/node_modules/fs-extra/lib/ensure/index.js
new file mode 100644
index 0000000..ecbcdd0
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/index.js
@@ -0,0 +1,23 @@
+'use strict'
+
+const { createFile, createFileSync } = require('./file')
+const { createLink, createLinkSync } = require('./link')
+const { createSymlink, createSymlinkSync } = require('./symlink')
+
+module.exports = {
+ // file
+ createFile,
+ createFileSync,
+ ensureFile: createFile,
+ ensureFileSync: createFileSync,
+ // link
+ createLink,
+ createLinkSync,
+ ensureLink: createLink,
+ ensureLinkSync: createLinkSync,
+ // symlink
+ createSymlink,
+ createSymlinkSync,
+ ensureSymlink: createSymlink,
+ ensureSymlinkSync: createSymlinkSync
+}
diff --git a/node_modules/fs-extra/lib/ensure/link.js b/node_modules/fs-extra/lib/ensure/link.js
new file mode 100644
index 0000000..c3d1c69
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/link.js
@@ -0,0 +1,64 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const path = require('path')
+const fs = require('../fs')
+const mkdir = require('../mkdirs')
+const { pathExists } = require('../path-exists')
+const { areIdentical } = require('../util/stat')
+
+async function createLink (srcpath, dstpath) {
+ let dstStat
+ try {
+ dstStat = await fs.lstat(dstpath)
+ } catch {
+ // ignore error
+ }
+
+ let srcStat
+ try {
+ srcStat = await fs.lstat(srcpath)
+ } catch (err) {
+ err.message = err.message.replace('lstat', 'ensureLink')
+ throw err
+ }
+
+ if (dstStat && areIdentical(srcStat, dstStat)) return
+
+ const dir = path.dirname(dstpath)
+
+ const dirExists = await pathExists(dir)
+
+ if (!dirExists) {
+ await mkdir.mkdirs(dir)
+ }
+
+ await fs.link(srcpath, dstpath)
+}
+
+function createLinkSync (srcpath, dstpath) {
+ let dstStat
+ try {
+ dstStat = fs.lstatSync(dstpath)
+ } catch {}
+
+ try {
+ const srcStat = fs.lstatSync(srcpath)
+ if (dstStat && areIdentical(srcStat, dstStat)) return
+ } catch (err) {
+ err.message = err.message.replace('lstat', 'ensureLink')
+ throw err
+ }
+
+ const dir = path.dirname(dstpath)
+ const dirExists = fs.existsSync(dir)
+ if (dirExists) return fs.linkSync(srcpath, dstpath)
+ mkdir.mkdirsSync(dir)
+
+ return fs.linkSync(srcpath, dstpath)
+}
+
+module.exports = {
+ createLink: u(createLink),
+ createLinkSync
+}
diff --git a/node_modules/fs-extra/lib/ensure/symlink-paths.js b/node_modules/fs-extra/lib/ensure/symlink-paths.js
new file mode 100644
index 0000000..85dda47
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/symlink-paths.js
@@ -0,0 +1,101 @@
+'use strict'
+
+const path = require('path')
+const fs = require('../fs')
+const { pathExists } = require('../path-exists')
+
+const u = require('universalify').fromPromise
+
+/**
+ * Function that returns two types of paths, one relative to symlink, and one
+ * relative to the current working directory. Checks if path is absolute or
+ * relative. If the path is relative, this function checks if the path is
+ * relative to symlink or relative to current working directory. This is an
+ * initiative to find a smarter `srcpath` to supply when building symlinks.
+ * This allows you to determine which path to use out of one of three possible
+ * types of source paths. The first is an absolute path. This is detected by
+ * `path.isAbsolute()`. When an absolute path is provided, it is checked to
+ * see if it exists. If it does it's used, if not an error is returned
+ * (callback)/ thrown (sync). The other two options for `srcpath` are a
+ * relative url. By default Node's `fs.symlink` works by creating a symlink
+ * using `dstpath` and expects the `srcpath` to be relative to the newly
+ * created symlink. If you provide a `srcpath` that does not exist on the file
+ * system it results in a broken symlink. To minimize this, the function
+ * checks to see if the 'relative to symlink' source file exists, and if it
+ * does it will use it. If it does not, it checks if there's a file that
+ * exists that is relative to the current working directory, if does its used.
+ * This preserves the expectations of the original fs.symlink spec and adds
+ * the ability to pass in `relative to current working direcotry` paths.
+ */
+
+async function symlinkPaths (srcpath, dstpath) {
+ if (path.isAbsolute(srcpath)) {
+ try {
+ await fs.lstat(srcpath)
+ } catch (err) {
+ err.message = err.message.replace('lstat', 'ensureSymlink')
+ throw err
+ }
+
+ return {
+ toCwd: srcpath,
+ toDst: srcpath
+ }
+ }
+
+ const dstdir = path.dirname(dstpath)
+ const relativeToDst = path.join(dstdir, srcpath)
+
+ const exists = await pathExists(relativeToDst)
+ if (exists) {
+ return {
+ toCwd: relativeToDst,
+ toDst: srcpath
+ }
+ }
+
+ try {
+ await fs.lstat(srcpath)
+ } catch (err) {
+ err.message = err.message.replace('lstat', 'ensureSymlink')
+ throw err
+ }
+
+ return {
+ toCwd: srcpath,
+ toDst: path.relative(dstdir, srcpath)
+ }
+}
+
+function symlinkPathsSync (srcpath, dstpath) {
+ if (path.isAbsolute(srcpath)) {
+ const exists = fs.existsSync(srcpath)
+ if (!exists) throw new Error('absolute srcpath does not exist')
+ return {
+ toCwd: srcpath,
+ toDst: srcpath
+ }
+ }
+
+ const dstdir = path.dirname(dstpath)
+ const relativeToDst = path.join(dstdir, srcpath)
+ const exists = fs.existsSync(relativeToDst)
+ if (exists) {
+ return {
+ toCwd: relativeToDst,
+ toDst: srcpath
+ }
+ }
+
+ const srcExists = fs.existsSync(srcpath)
+ if (!srcExists) throw new Error('relative srcpath does not exist')
+ return {
+ toCwd: srcpath,
+ toDst: path.relative(dstdir, srcpath)
+ }
+}
+
+module.exports = {
+ symlinkPaths: u(symlinkPaths),
+ symlinkPathsSync
+}
diff --git a/node_modules/fs-extra/lib/ensure/symlink-type.js b/node_modules/fs-extra/lib/ensure/symlink-type.js
new file mode 100644
index 0000000..518558e
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/symlink-type.js
@@ -0,0 +1,34 @@
+'use strict'
+
+const fs = require('../fs')
+const u = require('universalify').fromPromise
+
+async function symlinkType (srcpath, type) {
+ if (type) return type
+
+ let stats
+ try {
+ stats = await fs.lstat(srcpath)
+ } catch {
+ return 'file'
+ }
+
+ return (stats && stats.isDirectory()) ? 'dir' : 'file'
+}
+
+function symlinkTypeSync (srcpath, type) {
+ if (type) return type
+
+ let stats
+ try {
+ stats = fs.lstatSync(srcpath)
+ } catch {
+ return 'file'
+ }
+ return (stats && stats.isDirectory()) ? 'dir' : 'file'
+}
+
+module.exports = {
+ symlinkType: u(symlinkType),
+ symlinkTypeSync
+}
diff --git a/node_modules/fs-extra/lib/ensure/symlink.js b/node_modules/fs-extra/lib/ensure/symlink.js
new file mode 100644
index 0000000..a3d5f57
--- /dev/null
+++ b/node_modules/fs-extra/lib/ensure/symlink.js
@@ -0,0 +1,67 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const path = require('path')
+const fs = require('../fs')
+
+const { mkdirs, mkdirsSync } = require('../mkdirs')
+
+const { symlinkPaths, symlinkPathsSync } = require('./symlink-paths')
+const { symlinkType, symlinkTypeSync } = require('./symlink-type')
+
+const { pathExists } = require('../path-exists')
+
+const { areIdentical } = require('../util/stat')
+
+async function createSymlink (srcpath, dstpath, type) {
+ let stats
+ try {
+ stats = await fs.lstat(dstpath)
+ } catch { }
+
+ if (stats && stats.isSymbolicLink()) {
+ const [srcStat, dstStat] = await Promise.all([
+ fs.stat(srcpath),
+ fs.stat(dstpath)
+ ])
+
+ if (areIdentical(srcStat, dstStat)) return
+ }
+
+ const relative = await symlinkPaths(srcpath, dstpath)
+ srcpath = relative.toDst
+ const toType = await symlinkType(relative.toCwd, type)
+ const dir = path.dirname(dstpath)
+
+ if (!(await pathExists(dir))) {
+ await mkdirs(dir)
+ }
+
+ return fs.symlink(srcpath, dstpath, toType)
+}
+
+function createSymlinkSync (srcpath, dstpath, type) {
+ let stats
+ try {
+ stats = fs.lstatSync(dstpath)
+ } catch { }
+ if (stats && stats.isSymbolicLink()) {
+ const srcStat = fs.statSync(srcpath)
+ const dstStat = fs.statSync(dstpath)
+ if (areIdentical(srcStat, dstStat)) return
+ }
+
+ const relative = symlinkPathsSync(srcpath, dstpath)
+ srcpath = relative.toDst
+ type = symlinkTypeSync(relative.toCwd, type)
+ const dir = path.dirname(dstpath)
+ const exists = fs.existsSync(dir)
+ if (exists) return fs.symlinkSync(srcpath, dstpath, type)
+ mkdirsSync(dir)
+ return fs.symlinkSync(srcpath, dstpath, type)
+}
+
+module.exports = {
+ createSymlink: u(createSymlink),
+ createSymlinkSync
+}
diff --git a/node_modules/fs-extra/lib/esm.mjs b/node_modules/fs-extra/lib/esm.mjs
new file mode 100644
index 0000000..27b7a1f
--- /dev/null
+++ b/node_modules/fs-extra/lib/esm.mjs
@@ -0,0 +1,68 @@
+import _copy from './copy/index.js'
+import _empty from './empty/index.js'
+import _ensure from './ensure/index.js'
+import _json from './json/index.js'
+import _mkdirs from './mkdirs/index.js'
+import _move from './move/index.js'
+import _outputFile from './output-file/index.js'
+import _pathExists from './path-exists/index.js'
+import _remove from './remove/index.js'
+
+// NOTE: Only exports fs-extra's functions; fs functions must be imported from "node:fs" or "node:fs/promises"
+
+export const copy = _copy.copy
+export const copySync = _copy.copySync
+export const emptyDirSync = _empty.emptyDirSync
+export const emptydirSync = _empty.emptydirSync
+export const emptyDir = _empty.emptyDir
+export const emptydir = _empty.emptydir
+export const createFile = _ensure.createFile
+export const createFileSync = _ensure.createFileSync
+export const ensureFile = _ensure.ensureFile
+export const ensureFileSync = _ensure.ensureFileSync
+export const createLink = _ensure.createLink
+export const createLinkSync = _ensure.createLinkSync
+export const ensureLink = _ensure.ensureLink
+export const ensureLinkSync = _ensure.ensureLinkSync
+export const createSymlink = _ensure.createSymlink
+export const createSymlinkSync = _ensure.createSymlinkSync
+export const ensureSymlink = _ensure.ensureSymlink
+export const ensureSymlinkSync = _ensure.ensureSymlinkSync
+export const readJson = _json.readJson
+export const readJSON = _json.readJSON
+export const readJsonSync = _json.readJsonSync
+export const readJSONSync = _json.readJSONSync
+export const writeJson = _json.writeJson
+export const writeJSON = _json.writeJSON
+export const writeJsonSync = _json.writeJsonSync
+export const writeJSONSync = _json.writeJSONSync
+export const outputJson = _json.outputJson
+export const outputJSON = _json.outputJSON
+export const outputJsonSync = _json.outputJsonSync
+export const outputJSONSync = _json.outputJSONSync
+export const mkdirs = _mkdirs.mkdirs
+export const mkdirsSync = _mkdirs.mkdirsSync
+export const mkdirp = _mkdirs.mkdirp
+export const mkdirpSync = _mkdirs.mkdirpSync
+export const ensureDir = _mkdirs.ensureDir
+export const ensureDirSync = _mkdirs.ensureDirSync
+export const move = _move.move
+export const moveSync = _move.moveSync
+export const outputFile = _outputFile.outputFile
+export const outputFileSync = _outputFile.outputFileSync
+export const pathExists = _pathExists.pathExists
+export const pathExistsSync = _pathExists.pathExistsSync
+export const remove = _remove.remove
+export const removeSync = _remove.removeSync
+
+export default {
+ ..._copy,
+ ..._empty,
+ ..._ensure,
+ ..._json,
+ ..._mkdirs,
+ ..._move,
+ ..._outputFile,
+ ..._pathExists,
+ ..._remove
+}
diff --git a/node_modules/fs-extra/lib/fs/index.js b/node_modules/fs-extra/lib/fs/index.js
new file mode 100644
index 0000000..2dae818
--- /dev/null
+++ b/node_modules/fs-extra/lib/fs/index.js
@@ -0,0 +1,146 @@
+'use strict'
+// This is adapted from https://github.com/normalize/mz
+// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors
+const u = require('universalify').fromCallback
+const fs = require('graceful-fs')
+
+const api = [
+ 'access',
+ 'appendFile',
+ 'chmod',
+ 'chown',
+ 'close',
+ 'copyFile',
+ 'cp',
+ 'fchmod',
+ 'fchown',
+ 'fdatasync',
+ 'fstat',
+ 'fsync',
+ 'ftruncate',
+ 'futimes',
+ 'glob',
+ 'lchmod',
+ 'lchown',
+ 'lutimes',
+ 'link',
+ 'lstat',
+ 'mkdir',
+ 'mkdtemp',
+ 'open',
+ 'opendir',
+ 'readdir',
+ 'readFile',
+ 'readlink',
+ 'realpath',
+ 'rename',
+ 'rm',
+ 'rmdir',
+ 'stat',
+ 'statfs',
+ 'symlink',
+ 'truncate',
+ 'unlink',
+ 'utimes',
+ 'writeFile'
+].filter(key => {
+ // Some commands are not available on some systems. Ex:
+ // fs.cp was added in Node.js v16.7.0
+ // fs.statfs was added in Node v19.6.0, v18.15.0
+ // fs.glob was added in Node.js v22.0.0
+ // fs.lchown is not available on at least some Linux
+ return typeof fs[key] === 'function'
+})
+
+// Export cloned fs:
+Object.assign(exports, fs)
+
+// Universalify async methods:
+api.forEach(method => {
+ exports[method] = u(fs[method])
+})
+
+// We differ from mz/fs in that we still ship the old, broken, fs.exists()
+// since we are a drop-in replacement for the native module
+exports.exists = function (filename, callback) {
+ if (typeof callback === 'function') {
+ return fs.exists(filename, callback)
+ }
+ return new Promise(resolve => {
+ return fs.exists(filename, resolve)
+ })
+}
+
+// fs.read(), fs.write(), fs.readv(), & fs.writev() need special treatment due to multiple callback args
+
+exports.read = function (fd, buffer, offset, length, position, callback) {
+ if (typeof callback === 'function') {
+ return fs.read(fd, buffer, offset, length, position, callback)
+ }
+ return new Promise((resolve, reject) => {
+ fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => {
+ if (err) return reject(err)
+ resolve({ bytesRead, buffer })
+ })
+ })
+}
+
+// Function signature can be
+// fs.write(fd, buffer[, offset[, length[, position]]], callback)
+// OR
+// fs.write(fd, string[, position[, encoding]], callback)
+// We need to handle both cases, so we use ...args
+exports.write = function (fd, buffer, ...args) {
+ if (typeof args[args.length - 1] === 'function') {
+ return fs.write(fd, buffer, ...args)
+ }
+
+ return new Promise((resolve, reject) => {
+ fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => {
+ if (err) return reject(err)
+ resolve({ bytesWritten, buffer })
+ })
+ })
+}
+
+// Function signature is
+// s.readv(fd, buffers[, position], callback)
+// We need to handle the optional arg, so we use ...args
+exports.readv = function (fd, buffers, ...args) {
+ if (typeof args[args.length - 1] === 'function') {
+ return fs.readv(fd, buffers, ...args)
+ }
+
+ return new Promise((resolve, reject) => {
+ fs.readv(fd, buffers, ...args, (err, bytesRead, buffers) => {
+ if (err) return reject(err)
+ resolve({ bytesRead, buffers })
+ })
+ })
+}
+
+// Function signature is
+// s.writev(fd, buffers[, position], callback)
+// We need to handle the optional arg, so we use ...args
+exports.writev = function (fd, buffers, ...args) {
+ if (typeof args[args.length - 1] === 'function') {
+ return fs.writev(fd, buffers, ...args)
+ }
+
+ return new Promise((resolve, reject) => {
+ fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => {
+ if (err) return reject(err)
+ resolve({ bytesWritten, buffers })
+ })
+ })
+}
+
+// fs.realpath.native sometimes not available if fs is monkey-patched
+if (typeof fs.realpath.native === 'function') {
+ exports.realpath.native = u(fs.realpath.native)
+} else {
+ process.emitWarning(
+ 'fs.realpath.native is not a function. Is fs being monkey-patched?',
+ 'Warning', 'fs-extra-WARN0003'
+ )
+}
diff --git a/node_modules/fs-extra/lib/index.js b/node_modules/fs-extra/lib/index.js
new file mode 100644
index 0000000..da6711a
--- /dev/null
+++ b/node_modules/fs-extra/lib/index.js
@@ -0,0 +1,16 @@
+'use strict'
+
+module.exports = {
+ // Export promiseified graceful-fs:
+ ...require('./fs'),
+ // Export extra methods:
+ ...require('./copy'),
+ ...require('./empty'),
+ ...require('./ensure'),
+ ...require('./json'),
+ ...require('./mkdirs'),
+ ...require('./move'),
+ ...require('./output-file'),
+ ...require('./path-exists'),
+ ...require('./remove')
+}
diff --git a/node_modules/fs-extra/lib/json/index.js b/node_modules/fs-extra/lib/json/index.js
new file mode 100644
index 0000000..900126a
--- /dev/null
+++ b/node_modules/fs-extra/lib/json/index.js
@@ -0,0 +1,16 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const jsonFile = require('./jsonfile')
+
+jsonFile.outputJson = u(require('./output-json'))
+jsonFile.outputJsonSync = require('./output-json-sync')
+// aliases
+jsonFile.outputJSON = jsonFile.outputJson
+jsonFile.outputJSONSync = jsonFile.outputJsonSync
+jsonFile.writeJSON = jsonFile.writeJson
+jsonFile.writeJSONSync = jsonFile.writeJsonSync
+jsonFile.readJSON = jsonFile.readJson
+jsonFile.readJSONSync = jsonFile.readJsonSync
+
+module.exports = jsonFile
diff --git a/node_modules/fs-extra/lib/json/jsonfile.js b/node_modules/fs-extra/lib/json/jsonfile.js
new file mode 100644
index 0000000..f11d34d
--- /dev/null
+++ b/node_modules/fs-extra/lib/json/jsonfile.js
@@ -0,0 +1,11 @@
+'use strict'
+
+const jsonFile = require('jsonfile')
+
+module.exports = {
+ // jsonfile exports
+ readJson: jsonFile.readFile,
+ readJsonSync: jsonFile.readFileSync,
+ writeJson: jsonFile.writeFile,
+ writeJsonSync: jsonFile.writeFileSync
+}
diff --git a/node_modules/fs-extra/lib/json/output-json-sync.js b/node_modules/fs-extra/lib/json/output-json-sync.js
new file mode 100644
index 0000000..d4e564f
--- /dev/null
+++ b/node_modules/fs-extra/lib/json/output-json-sync.js
@@ -0,0 +1,12 @@
+'use strict'
+
+const { stringify } = require('jsonfile/utils')
+const { outputFileSync } = require('../output-file')
+
+function outputJsonSync (file, data, options) {
+ const str = stringify(data, options)
+
+ outputFileSync(file, str, options)
+}
+
+module.exports = outputJsonSync
diff --git a/node_modules/fs-extra/lib/json/output-json.js b/node_modules/fs-extra/lib/json/output-json.js
new file mode 100644
index 0000000..0afdeb6
--- /dev/null
+++ b/node_modules/fs-extra/lib/json/output-json.js
@@ -0,0 +1,12 @@
+'use strict'
+
+const { stringify } = require('jsonfile/utils')
+const { outputFile } = require('../output-file')
+
+async function outputJson (file, data, options = {}) {
+ const str = stringify(data, options)
+
+ await outputFile(file, str, options)
+}
+
+module.exports = outputJson
diff --git a/node_modules/fs-extra/lib/mkdirs/index.js b/node_modules/fs-extra/lib/mkdirs/index.js
new file mode 100644
index 0000000..9edecee
--- /dev/null
+++ b/node_modules/fs-extra/lib/mkdirs/index.js
@@ -0,0 +1,14 @@
+'use strict'
+const u = require('universalify').fromPromise
+const { makeDir: _makeDir, makeDirSync } = require('./make-dir')
+const makeDir = u(_makeDir)
+
+module.exports = {
+ mkdirs: makeDir,
+ mkdirsSync: makeDirSync,
+ // alias
+ mkdirp: makeDir,
+ mkdirpSync: makeDirSync,
+ ensureDir: makeDir,
+ ensureDirSync: makeDirSync
+}
diff --git a/node_modules/fs-extra/lib/mkdirs/make-dir.js b/node_modules/fs-extra/lib/mkdirs/make-dir.js
new file mode 100644
index 0000000..45ece64
--- /dev/null
+++ b/node_modules/fs-extra/lib/mkdirs/make-dir.js
@@ -0,0 +1,27 @@
+'use strict'
+const fs = require('../fs')
+const { checkPath } = require('./utils')
+
+const getMode = options => {
+ const defaults = { mode: 0o777 }
+ if (typeof options === 'number') return options
+ return ({ ...defaults, ...options }).mode
+}
+
+module.exports.makeDir = async (dir, options) => {
+ checkPath(dir)
+
+ return fs.mkdir(dir, {
+ mode: getMode(options),
+ recursive: true
+ })
+}
+
+module.exports.makeDirSync = (dir, options) => {
+ checkPath(dir)
+
+ return fs.mkdirSync(dir, {
+ mode: getMode(options),
+ recursive: true
+ })
+}
diff --git a/node_modules/fs-extra/lib/mkdirs/utils.js b/node_modules/fs-extra/lib/mkdirs/utils.js
new file mode 100644
index 0000000..a4059ad
--- /dev/null
+++ b/node_modules/fs-extra/lib/mkdirs/utils.js
@@ -0,0 +1,21 @@
+// Adapted from https://github.com/sindresorhus/make-dir
+// Copyright (c) Sindre Sorhus (sindresorhus.com)
+// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+'use strict'
+const path = require('path')
+
+// https://github.com/nodejs/node/issues/8987
+// https://github.com/libuv/libuv/pull/1088
+module.exports.checkPath = function checkPath (pth) {
+ if (process.platform === 'win32') {
+ const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, ''))
+
+ if (pathHasInvalidWinCharacters) {
+ const error = new Error(`Path contains invalid characters: ${pth}`)
+ error.code = 'EINVAL'
+ throw error
+ }
+ }
+}
diff --git a/node_modules/fs-extra/lib/move/index.js b/node_modules/fs-extra/lib/move/index.js
new file mode 100644
index 0000000..5a2f1cc
--- /dev/null
+++ b/node_modules/fs-extra/lib/move/index.js
@@ -0,0 +1,7 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+module.exports = {
+ move: u(require('./move')),
+ moveSync: require('./move-sync')
+}
diff --git a/node_modules/fs-extra/lib/move/move-sync.js b/node_modules/fs-extra/lib/move/move-sync.js
new file mode 100644
index 0000000..c456ab3
--- /dev/null
+++ b/node_modules/fs-extra/lib/move/move-sync.js
@@ -0,0 +1,55 @@
+'use strict'
+
+const fs = require('graceful-fs')
+const path = require('path')
+const copySync = require('../copy').copySync
+const removeSync = require('../remove').removeSync
+const mkdirpSync = require('../mkdirs').mkdirpSync
+const stat = require('../util/stat')
+
+function moveSync (src, dest, opts) {
+ opts = opts || {}
+ const overwrite = opts.overwrite || opts.clobber || false
+
+ const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts)
+ stat.checkParentPathsSync(src, srcStat, dest, 'move')
+ if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest))
+ return doRename(src, dest, overwrite, isChangingCase)
+}
+
+function isParentRoot (dest) {
+ const parent = path.dirname(dest)
+ const parsedPath = path.parse(parent)
+ return parsedPath.root === parent
+}
+
+function doRename (src, dest, overwrite, isChangingCase) {
+ if (isChangingCase) return rename(src, dest, overwrite)
+ if (overwrite) {
+ removeSync(dest)
+ return rename(src, dest, overwrite)
+ }
+ if (fs.existsSync(dest)) throw new Error('dest already exists.')
+ return rename(src, dest, overwrite)
+}
+
+function rename (src, dest, overwrite) {
+ try {
+ fs.renameSync(src, dest)
+ } catch (err) {
+ if (err.code !== 'EXDEV') throw err
+ return moveAcrossDevice(src, dest, overwrite)
+ }
+}
+
+function moveAcrossDevice (src, dest, overwrite) {
+ const opts = {
+ overwrite,
+ errorOnExist: true,
+ preserveTimestamps: true
+ }
+ copySync(src, dest, opts)
+ return removeSync(src)
+}
+
+module.exports = moveSync
diff --git a/node_modules/fs-extra/lib/move/move.js b/node_modules/fs-extra/lib/move/move.js
new file mode 100644
index 0000000..992bd0f
--- /dev/null
+++ b/node_modules/fs-extra/lib/move/move.js
@@ -0,0 +1,59 @@
+'use strict'
+
+const fs = require('../fs')
+const path = require('path')
+const { copy } = require('../copy')
+const { remove } = require('../remove')
+const { mkdirp } = require('../mkdirs')
+const { pathExists } = require('../path-exists')
+const stat = require('../util/stat')
+
+async function move (src, dest, opts = {}) {
+ const overwrite = opts.overwrite || opts.clobber || false
+
+ const { srcStat, isChangingCase = false } = await stat.checkPaths(src, dest, 'move', opts)
+
+ await stat.checkParentPaths(src, srcStat, dest, 'move')
+
+ // If the parent of dest is not root, make sure it exists before proceeding
+ const destParent = path.dirname(dest)
+ const parsedParentPath = path.parse(destParent)
+ if (parsedParentPath.root !== destParent) {
+ await mkdirp(destParent)
+ }
+
+ return doRename(src, dest, overwrite, isChangingCase)
+}
+
+async function doRename (src, dest, overwrite, isChangingCase) {
+ if (!isChangingCase) {
+ if (overwrite) {
+ await remove(dest)
+ } else if (await pathExists(dest)) {
+ throw new Error('dest already exists.')
+ }
+ }
+
+ try {
+ // Try w/ rename first, and try copy + remove if EXDEV
+ await fs.rename(src, dest)
+ } catch (err) {
+ if (err.code !== 'EXDEV') {
+ throw err
+ }
+ await moveAcrossDevice(src, dest, overwrite)
+ }
+}
+
+async function moveAcrossDevice (src, dest, overwrite) {
+ const opts = {
+ overwrite,
+ errorOnExist: true,
+ preserveTimestamps: true
+ }
+
+ await copy(src, dest, opts)
+ return remove(src)
+}
+
+module.exports = move
diff --git a/node_modules/fs-extra/lib/output-file/index.js b/node_modules/fs-extra/lib/output-file/index.js
new file mode 100644
index 0000000..a42d943
--- /dev/null
+++ b/node_modules/fs-extra/lib/output-file/index.js
@@ -0,0 +1,31 @@
+'use strict'
+
+const u = require('universalify').fromPromise
+const fs = require('../fs')
+const path = require('path')
+const mkdir = require('../mkdirs')
+const pathExists = require('../path-exists').pathExists
+
+async function outputFile (file, data, encoding = 'utf-8') {
+ const dir = path.dirname(file)
+
+ if (!(await pathExists(dir))) {
+ await mkdir.mkdirs(dir)
+ }
+
+ return fs.writeFile(file, data, encoding)
+}
+
+function outputFileSync (file, ...args) {
+ const dir = path.dirname(file)
+ if (!fs.existsSync(dir)) {
+ mkdir.mkdirsSync(dir)
+ }
+
+ fs.writeFileSync(file, ...args)
+}
+
+module.exports = {
+ outputFile: u(outputFile),
+ outputFileSync
+}
diff --git a/node_modules/fs-extra/lib/path-exists/index.js b/node_modules/fs-extra/lib/path-exists/index.js
new file mode 100644
index 0000000..ddd9bc7
--- /dev/null
+++ b/node_modules/fs-extra/lib/path-exists/index.js
@@ -0,0 +1,12 @@
+'use strict'
+const u = require('universalify').fromPromise
+const fs = require('../fs')
+
+function pathExists (path) {
+ return fs.access(path).then(() => true).catch(() => false)
+}
+
+module.exports = {
+ pathExists: u(pathExists),
+ pathExistsSync: fs.existsSync
+}
diff --git a/node_modules/fs-extra/lib/remove/index.js b/node_modules/fs-extra/lib/remove/index.js
new file mode 100644
index 0000000..da746c7
--- /dev/null
+++ b/node_modules/fs-extra/lib/remove/index.js
@@ -0,0 +1,17 @@
+'use strict'
+
+const fs = require('graceful-fs')
+const u = require('universalify').fromCallback
+
+function remove (path, callback) {
+ fs.rm(path, { recursive: true, force: true }, callback)
+}
+
+function removeSync (path) {
+ fs.rmSync(path, { recursive: true, force: true })
+}
+
+module.exports = {
+ remove: u(remove),
+ removeSync
+}
diff --git a/node_modules/fs-extra/lib/util/stat.js b/node_modules/fs-extra/lib/util/stat.js
new file mode 100644
index 0000000..5594942
--- /dev/null
+++ b/node_modules/fs-extra/lib/util/stat.js
@@ -0,0 +1,159 @@
+'use strict'
+
+const fs = require('../fs')
+const path = require('path')
+const u = require('universalify').fromPromise
+
+function getStats (src, dest, opts) {
+ const statFunc = opts.dereference
+ ? (file) => fs.stat(file, { bigint: true })
+ : (file) => fs.lstat(file, { bigint: true })
+ return Promise.all([
+ statFunc(src),
+ statFunc(dest).catch(err => {
+ if (err.code === 'ENOENT') return null
+ throw err
+ })
+ ]).then(([srcStat, destStat]) => ({ srcStat, destStat }))
+}
+
+function getStatsSync (src, dest, opts) {
+ let destStat
+ const statFunc = opts.dereference
+ ? (file) => fs.statSync(file, { bigint: true })
+ : (file) => fs.lstatSync(file, { bigint: true })
+ const srcStat = statFunc(src)
+ try {
+ destStat = statFunc(dest)
+ } catch (err) {
+ if (err.code === 'ENOENT') return { srcStat, destStat: null }
+ throw err
+ }
+ return { srcStat, destStat }
+}
+
+async function checkPaths (src, dest, funcName, opts) {
+ const { srcStat, destStat } = await getStats(src, dest, opts)
+ if (destStat) {
+ if (areIdentical(srcStat, destStat)) {
+ const srcBaseName = path.basename(src)
+ const destBaseName = path.basename(dest)
+ if (funcName === 'move' &&
+ srcBaseName !== destBaseName &&
+ srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
+ return { srcStat, destStat, isChangingCase: true }
+ }
+ throw new Error('Source and destination must not be the same.')
+ }
+ if (srcStat.isDirectory() && !destStat.isDirectory()) {
+ throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)
+ }
+ if (!srcStat.isDirectory() && destStat.isDirectory()) {
+ throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)
+ }
+ }
+
+ if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
+ throw new Error(errMsg(src, dest, funcName))
+ }
+
+ return { srcStat, destStat }
+}
+
+function checkPathsSync (src, dest, funcName, opts) {
+ const { srcStat, destStat } = getStatsSync(src, dest, opts)
+
+ if (destStat) {
+ if (areIdentical(srcStat, destStat)) {
+ const srcBaseName = path.basename(src)
+ const destBaseName = path.basename(dest)
+ if (funcName === 'move' &&
+ srcBaseName !== destBaseName &&
+ srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
+ return { srcStat, destStat, isChangingCase: true }
+ }
+ throw new Error('Source and destination must not be the same.')
+ }
+ if (srcStat.isDirectory() && !destStat.isDirectory()) {
+ throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)
+ }
+ if (!srcStat.isDirectory() && destStat.isDirectory()) {
+ throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)
+ }
+ }
+
+ if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
+ throw new Error(errMsg(src, dest, funcName))
+ }
+ return { srcStat, destStat }
+}
+
+// recursively check if dest parent is a subdirectory of src.
+// It works for all file types including symlinks since it
+// checks the src and dest inodes. It starts from the deepest
+// parent and stops once it reaches the src parent or the root path.
+async function checkParentPaths (src, srcStat, dest, funcName) {
+ const srcParent = path.resolve(path.dirname(src))
+ const destParent = path.resolve(path.dirname(dest))
+ if (destParent === srcParent || destParent === path.parse(destParent).root) return
+
+ let destStat
+ try {
+ destStat = await fs.stat(destParent, { bigint: true })
+ } catch (err) {
+ if (err.code === 'ENOENT') return
+ throw err
+ }
+
+ if (areIdentical(srcStat, destStat)) {
+ throw new Error(errMsg(src, dest, funcName))
+ }
+
+ return checkParentPaths(src, srcStat, destParent, funcName)
+}
+
+function checkParentPathsSync (src, srcStat, dest, funcName) {
+ const srcParent = path.resolve(path.dirname(src))
+ const destParent = path.resolve(path.dirname(dest))
+ if (destParent === srcParent || destParent === path.parse(destParent).root) return
+ let destStat
+ try {
+ destStat = fs.statSync(destParent, { bigint: true })
+ } catch (err) {
+ if (err.code === 'ENOENT') return
+ throw err
+ }
+ if (areIdentical(srcStat, destStat)) {
+ throw new Error(errMsg(src, dest, funcName))
+ }
+ return checkParentPathsSync(src, srcStat, destParent, funcName)
+}
+
+function areIdentical (srcStat, destStat) {
+ // stat.dev can be 0n on windows when node version >= 22.x.x
+ return destStat.ino !== undefined && destStat.dev !== undefined && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev
+}
+
+// return true if dest is a subdir of src, otherwise false.
+// It only checks the path strings.
+function isSrcSubdir (src, dest) {
+ const srcArr = path.resolve(src).split(path.sep).filter(i => i)
+ const destArr = path.resolve(dest).split(path.sep).filter(i => i)
+ return srcArr.every((cur, i) => destArr[i] === cur)
+}
+
+function errMsg (src, dest, funcName) {
+ return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`
+}
+
+module.exports = {
+ // checkPaths
+ checkPaths: u(checkPaths),
+ checkPathsSync,
+ // checkParent
+ checkParentPaths: u(checkParentPaths),
+ checkParentPathsSync,
+ // Misc
+ isSrcSubdir,
+ areIdentical
+}
diff --git a/node_modules/fs-extra/lib/util/utimes.js b/node_modules/fs-extra/lib/util/utimes.js
new file mode 100644
index 0000000..87f4588
--- /dev/null
+++ b/node_modules/fs-extra/lib/util/utimes.js
@@ -0,0 +1,36 @@
+'use strict'
+
+const fs = require('../fs')
+const u = require('universalify').fromPromise
+
+async function utimesMillis (path, atime, mtime) {
+ // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)
+ const fd = await fs.open(path, 'r+')
+
+ let closeErr = null
+
+ try {
+ await fs.futimes(fd, atime, mtime)
+ } finally {
+ try {
+ await fs.close(fd)
+ } catch (e) {
+ closeErr = e
+ }
+ }
+
+ if (closeErr) {
+ throw closeErr
+ }
+}
+
+function utimesMillisSync (path, atime, mtime) {
+ const fd = fs.openSync(path, 'r+')
+ fs.futimesSync(fd, atime, mtime)
+ return fs.closeSync(fd)
+}
+
+module.exports = {
+ utimesMillis: u(utimesMillis),
+ utimesMillisSync
+}
diff --git a/node_modules/fs-extra/package.json b/node_modules/fs-extra/package.json
new file mode 100644
index 0000000..4f1b2d8
--- /dev/null
+++ b/node_modules/fs-extra/package.json
@@ -0,0 +1,71 @@
+{
+ "name": "fs-extra",
+ "version": "11.3.1",
+ "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.",
+ "engines": {
+ "node": ">=14.14"
+ },
+ "homepage": "https://github.com/jprichardson/node-fs-extra",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/jprichardson/node-fs-extra"
+ },
+ "keywords": [
+ "fs",
+ "file",
+ "file system",
+ "copy",
+ "directory",
+ "extra",
+ "mkdirp",
+ "mkdir",
+ "mkdirs",
+ "recursive",
+ "json",
+ "read",
+ "write",
+ "extra",
+ "delete",
+ "remove",
+ "touch",
+ "create",
+ "text",
+ "output",
+ "move",
+ "promise"
+ ],
+ "author": "JP Richardson ",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "devDependencies": {
+ "klaw": "^2.1.1",
+ "klaw-sync": "^3.0.2",
+ "minimist": "^1.1.1",
+ "mocha": "^10.1.0",
+ "nyc": "^15.0.0",
+ "proxyquire": "^2.0.1",
+ "read-dir-files": "^0.1.1",
+ "standard": "^17.0.0"
+ },
+ "main": "./lib/index.js",
+ "exports": {
+ ".": "./lib/index.js",
+ "./esm": "./lib/esm.mjs"
+ },
+ "files": [
+ "lib/",
+ "!lib/**/__tests__/"
+ ],
+ "scripts": {
+ "lint": "standard",
+ "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha",
+ "test": "npm run lint && npm run unit && npm run unit-esm",
+ "unit": "nyc node test.js",
+ "unit-esm": "node test.mjs"
+ },
+ "sideEffects": false
+}
diff --git a/node_modules/get-caller-file/LICENSE.md b/node_modules/get-caller-file/LICENSE.md
new file mode 100644
index 0000000..bf3e1c0
--- /dev/null
+++ b/node_modules/get-caller-file/LICENSE.md
@@ -0,0 +1,6 @@
+ISC License (ISC)
+Copyright 2018 Stefan Penner
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/get-caller-file/README.md b/node_modules/get-caller-file/README.md
new file mode 100644
index 0000000..a7d8c07
--- /dev/null
+++ b/node_modules/get-caller-file/README.md
@@ -0,0 +1,41 @@
+# get-caller-file
+
+[](https://travis-ci.org/stefanpenner/get-caller-file)
+[](https://ci.appveyor.com/project/embercli/get-caller-file/branch/master)
+
+This is a utility, which allows a function to figure out from which file it was invoked. It does so by inspecting v8's stack trace at the time it is invoked.
+
+Inspired by http://stackoverflow.com/questions/13227489
+
+*note: this relies on Node/V8 specific APIs, as such other runtimes may not work*
+
+## Installation
+
+```bash
+yarn add get-caller-file
+```
+
+## Usage
+
+Given:
+
+```js
+// ./foo.js
+const getCallerFile = require('get-caller-file');
+
+module.exports = function() {
+ return getCallerFile(); // figures out who called it
+};
+```
+
+```js
+// index.js
+const foo = require('./foo');
+
+foo() // => /full/path/to/this/file/index.js
+```
+
+
+## Options:
+
+* `getCallerFile(position = 2)`: where position is stack frame whos fileName we want.
diff --git a/node_modules/get-caller-file/index.d.ts b/node_modules/get-caller-file/index.d.ts
new file mode 100644
index 0000000..babed69
--- /dev/null
+++ b/node_modules/get-caller-file/index.d.ts
@@ -0,0 +1,2 @@
+declare const _default: (position?: number) => any;
+export = _default;
diff --git a/node_modules/get-caller-file/index.js b/node_modules/get-caller-file/index.js
new file mode 100644
index 0000000..57304f8
--- /dev/null
+++ b/node_modules/get-caller-file/index.js
@@ -0,0 +1,22 @@
+"use strict";
+// Call this function in a another function to find out the file from
+// which that function was called from. (Inspects the v8 stack trace)
+//
+// Inspired by http://stackoverflow.com/questions/13227489
+module.exports = function getCallerFile(position) {
+ if (position === void 0) { position = 2; }
+ if (position >= Error.stackTraceLimit) {
+ throw new TypeError('getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `' + position + '` and Error.stackTraceLimit was: `' + Error.stackTraceLimit + '`');
+ }
+ var oldPrepareStackTrace = Error.prepareStackTrace;
+ Error.prepareStackTrace = function (_, stack) { return stack; };
+ var stack = new Error().stack;
+ Error.prepareStackTrace = oldPrepareStackTrace;
+ if (stack !== null && typeof stack === 'object') {
+ // stack[0] holds this file
+ // stack[1] holds where this function was called
+ // stack[2] holds the file we're interested in
+ return stack[position] ? stack[position].getFileName() : undefined;
+ }
+};
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/get-caller-file/index.js.map b/node_modules/get-caller-file/index.js.map
new file mode 100644
index 0000000..89c655c
--- /dev/null
+++ b/node_modules/get-caller-file/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,qEAAqE;AACrE,qEAAqE;AACrE,EAAE;AACF,0DAA0D;AAE1D,iBAAS,SAAS,aAAa,CAAC,QAAY;IAAZ,yBAAA,EAAA,YAAY;IAC1C,IAAI,QAAQ,IAAI,KAAK,CAAC,eAAe,EAAE;QACrC,MAAM,IAAI,SAAS,CAAC,kGAAkG,GAAG,QAAQ,GAAG,oCAAoC,GAAG,KAAK,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC;KACzM;IAED,IAAM,oBAAoB,GAAG,KAAK,CAAC,iBAAiB,CAAC;IACrD,KAAK,CAAC,iBAAiB,GAAG,UAAC,CAAC,EAAE,KAAK,IAAM,OAAA,KAAK,EAAL,CAAK,CAAC;IAC/C,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IAChC,KAAK,CAAC,iBAAiB,GAAG,oBAAoB,CAAC;IAG/C,IAAI,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC/C,2BAA2B;QAC3B,gDAAgD;QAChD,8CAA8C;QAC9C,OAAO,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,QAAQ,CAAS,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;KAC7E;AACH,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/get-caller-file/package.json b/node_modules/get-caller-file/package.json
new file mode 100644
index 0000000..b0dd571
--- /dev/null
+++ b/node_modules/get-caller-file/package.json
@@ -0,0 +1,42 @@
+{
+ "name": "get-caller-file",
+ "version": "2.0.5",
+ "description": "",
+ "main": "index.js",
+ "directories": {
+ "test": "tests"
+ },
+ "files": [
+ "index.js",
+ "index.js.map",
+ "index.d.ts"
+ ],
+ "scripts": {
+ "prepare": "tsc",
+ "test": "mocha test",
+ "test:debug": "mocha test"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/stefanpenner/get-caller-file.git"
+ },
+ "author": "Stefan Penner",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/stefanpenner/get-caller-file/issues"
+ },
+ "homepage": "https://github.com/stefanpenner/get-caller-file#readme",
+ "devDependencies": {
+ "@types/chai": "^4.1.7",
+ "@types/ensure-posix-path": "^1.0.0",
+ "@types/mocha": "^5.2.6",
+ "@types/node": "^11.10.5",
+ "chai": "^4.1.2",
+ "ensure-posix-path": "^1.0.1",
+ "mocha": "^5.2.0",
+ "typescript": "^3.3.3333"
+ },
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+}
diff --git a/node_modules/glob-parent/CHANGELOG.md b/node_modules/glob-parent/CHANGELOG.md
new file mode 100644
index 0000000..fb9de96
--- /dev/null
+++ b/node_modules/glob-parent/CHANGELOG.md
@@ -0,0 +1,110 @@
+### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06)
+
+
+### Bug Fixes
+
+* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366))
+
+### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27)
+
+
+### Bug Fixes
+
+* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb))
+
+## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27)
+
+
+### Features
+
+* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3))
+
+## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27)
+
+
+### ⚠ BREAKING CHANGES
+
+* Drop support for node <6 & bump dependencies
+
+### Miscellaneous Chores
+
+* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a))
+
+## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27)
+
+
+### ⚠ BREAKING CHANGES
+
+* question marks are valid path characters on Windows so avoid flagging as a glob when alone
+* Update is-glob dependency
+
+### Features
+
+* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e))
+* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841))
+* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281))
+
+## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27)
+
+
+### Features
+
+* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b))
+* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd))
+* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be))
+* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388))
+* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76))
+
+
+### Bug Fixes
+
+* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf))
+
+### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27)
+
+
+### Features
+
+* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc))
+
+
+### Bug Fixes
+
+* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030))
+
+## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27)
+
+
+### ⚠ BREAKING CHANGES
+
+* update is-glob dependency
+
+### Features
+
+* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd))
+
+## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27)
+
+
+### Features
+
+* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2))
+
+## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27)
+
+## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27)
+
+
+### Reverts
+
+* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0))
+
+## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27)
+
+
+### Features
+
+* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233))
+
+## 1.0.0 (2021-01-27)
+
diff --git a/node_modules/glob-parent/LICENSE b/node_modules/glob-parent/LICENSE
new file mode 100644
index 0000000..63222d7
--- /dev/null
+++ b/node_modules/glob-parent/LICENSE
@@ -0,0 +1,15 @@
+The ISC License
+
+Copyright (c) 2015, 2019 Elan Shanker
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/glob-parent/README.md b/node_modules/glob-parent/README.md
new file mode 100644
index 0000000..36a2793
--- /dev/null
+++ b/node_modules/glob-parent/README.md
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+# glob-parent
+
+[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url]
+
+Extract the non-magic parent path from a glob string.
+
+## Usage
+
+```js
+var globParent = require('glob-parent');
+
+globParent('path/to/*.js'); // 'path/to'
+globParent('/root/path/to/*.js'); // '/root/path/to'
+globParent('/*.js'); // '/'
+globParent('*.js'); // '.'
+globParent('**/*.js'); // '.'
+globParent('path/{to,from}'); // 'path'
+globParent('path/!(to|from)'); // 'path'
+globParent('path/?(to|from)'); // 'path'
+globParent('path/+(to|from)'); // 'path'
+globParent('path/*(to|from)'); // 'path'
+globParent('path/@(to|from)'); // 'path'
+globParent('path/**/*'); // 'path'
+
+// if provided a non-glob path, returns the nearest dir
+globParent('path/foo/bar.js'); // 'path/foo'
+globParent('path/foo/'); // 'path/foo'
+globParent('path/foo'); // 'path' (see issue #3 for details)
+```
+
+## API
+
+### `globParent(maybeGlobString, [options])`
+
+Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below.
+
+#### options
+
+```js
+{
+ // Disables the automatic conversion of slashes for Windows
+ flipBackslashes: true
+}
+```
+
+## Escaping
+
+The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters:
+
+- `?` (question mark) unless used as a path segment alone
+- `*` (asterisk)
+- `|` (pipe)
+- `(` (opening parenthesis)
+- `)` (closing parenthesis)
+- `{` (opening curly brace)
+- `}` (closing curly brace)
+- `[` (opening bracket)
+- `]` (closing bracket)
+
+**Example**
+
+```js
+globParent('foo/[bar]/') // 'foo'
+globParent('foo/\\[bar]/') // 'foo/[bar]'
+```
+
+## Limitations
+
+### Braces & Brackets
+This library attempts a quick and imperfect method of determining which path
+parts have glob magic without fully parsing/lexing the pattern. There are some
+advanced use cases that can trip it up, such as nested braces where the outer
+pair is escaped and the inner one contains a path separator. If you find
+yourself in the unlikely circumstance of being affected by this or need to
+ensure higher-fidelity glob handling in your library, it is recommended that you
+pre-process your input with [expand-braces] and/or [expand-brackets].
+
+### Windows
+Backslashes are not valid path separators for globs. If a path with backslashes
+is provided anyway, for simple cases, glob-parent will replace the path
+separator for you and return the non-glob parent path (now with
+forward-slashes, which are still valid as Windows path separators).
+
+This cannot be used in conjunction with escape characters.
+
+```js
+// BAD
+globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)'
+
+// GOOD
+globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)'
+```
+
+If you are using escape characters for a pattern without path parts (i.e.
+relative to `cwd`), prefix with `./` to avoid confusing glob-parent.
+
+```js
+// BAD
+globParent('foo \\[bar]') // 'foo '
+globParent('foo \\[bar]*') // 'foo '
+
+// GOOD
+globParent('./foo \\[bar]') // 'foo [bar]'
+globParent('./foo \\[bar]*') // '.'
+```
+
+## License
+
+ISC
+
+[expand-braces]: https://github.com/jonschlinkert/expand-braces
+[expand-brackets]: https://github.com/jonschlinkert/expand-brackets
+
+[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg
+[npm-url]: https://www.npmjs.com/package/glob-parent
+[npm-image]: https://img.shields.io/npm/v/glob-parent.svg
+
+[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master
+[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master
+
+[travis-url]: https://travis-ci.org/gulpjs/glob-parent
+[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci
+
+[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent
+[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor
+
+[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent
+[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg
+
+[gitter-url]: https://gitter.im/gulpjs/gulp
+[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg
diff --git a/node_modules/glob-parent/index.js b/node_modules/glob-parent/index.js
new file mode 100644
index 0000000..09e257e
--- /dev/null
+++ b/node_modules/glob-parent/index.js
@@ -0,0 +1,42 @@
+'use strict';
+
+var isGlob = require('is-glob');
+var pathPosixDirname = require('path').posix.dirname;
+var isWin32 = require('os').platform() === 'win32';
+
+var slash = '/';
+var backslash = /\\/g;
+var enclosure = /[\{\[].*[\}\]]$/;
+var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/;
+var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g;
+
+/**
+ * @param {string} str
+ * @param {Object} opts
+ * @param {boolean} [opts.flipBackslashes=true]
+ * @returns {string}
+ */
+module.exports = function globParent(str, opts) {
+ var options = Object.assign({ flipBackslashes: true }, opts);
+
+ // flip windows path separators
+ if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {
+ str = str.replace(backslash, slash);
+ }
+
+ // special case for strings ending in enclosure containing path separator
+ if (enclosure.test(str)) {
+ str += slash;
+ }
+
+ // preserves full path in case of trailing path separator
+ str += 'a';
+
+ // remove path parts that are globby
+ do {
+ str = pathPosixDirname(str);
+ } while (isGlob(str) || globby.test(str));
+
+ // remove escape chars and return result
+ return str.replace(escaped, '$1');
+};
diff --git a/node_modules/glob-parent/package.json b/node_modules/glob-parent/package.json
new file mode 100644
index 0000000..125c971
--- /dev/null
+++ b/node_modules/glob-parent/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "glob-parent",
+ "version": "5.1.2",
+ "description": "Extract the non-magic parent path from a glob string.",
+ "author": "Gulp Team (https://gulpjs.com/)",
+ "contributors": [
+ "Elan Shanker (https://github.com/es128)",
+ "Blaine Bublitz "
+ ],
+ "repository": "gulpjs/glob-parent",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ },
+ "main": "index.js",
+ "files": [
+ "LICENSE",
+ "index.js"
+ ],
+ "scripts": {
+ "lint": "eslint .",
+ "pretest": "npm run lint",
+ "test": "nyc mocha --async-only",
+ "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
+ "coveralls": "nyc report --reporter=text-lcov | coveralls"
+ },
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "devDependencies": {
+ "coveralls": "^3.0.11",
+ "eslint": "^2.13.1",
+ "eslint-config-gulp": "^3.0.1",
+ "expect": "^1.20.2",
+ "mocha": "^6.0.2",
+ "nyc": "^13.3.0"
+ },
+ "keywords": [
+ "glob",
+ "parent",
+ "strip",
+ "path",
+ "dirname",
+ "directory",
+ "base",
+ "wildcard"
+ ]
+}
diff --git a/node_modules/glob/LICENSE b/node_modules/glob/LICENSE
new file mode 100644
index 0000000..ec7df93
--- /dev/null
+++ b/node_modules/glob/LICENSE
@@ -0,0 +1,15 @@
+The ISC License
+
+Copyright (c) 2009-2023 Isaac Z. Schlueter and Contributors
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/glob/README.md b/node_modules/glob/README.md
new file mode 100644
index 0000000..023cd77
--- /dev/null
+++ b/node_modules/glob/README.md
@@ -0,0 +1,1265 @@
+# Glob
+
+Match files using the patterns the shell uses.
+
+The most correct and second fastest glob implementation in
+JavaScript. (See **Comparison to Other JavaScript Glob
+Implementations** at the bottom of this readme.)
+
+
+
+## Usage
+
+Install with npm
+
+```
+npm i glob
+```
+
+**Note** the npm package name is _not_ `node-glob` that's a
+different thing that was abandoned years ago. Just `glob`.
+
+```js
+// load using import
+import { glob, globSync, globStream, globStreamSync, Glob } from 'glob'
+// or using commonjs, that's fine, too
+const {
+ glob,
+ globSync,
+ globStream,
+ globStreamSync,
+ Glob,
+} = require('glob')
+
+// the main glob() and globSync() resolve/return array of filenames
+
+// all js files, but don't look in node_modules
+const jsfiles = await glob('**/*.js', { ignore: 'node_modules/**' })
+
+// pass in a signal to cancel the glob walk
+const stopAfter100ms = await glob('**/*.css', {
+ signal: AbortSignal.timeout(100),
+})
+
+// multiple patterns supported as well
+const images = await glob(['css/*.{png,jpeg}', 'public/*.{png,jpeg}'])
+
+// but of course you can do that with the glob pattern also
+// the sync function is the same, just returns a string[] instead
+// of Promise
+const imagesAlt = globSync('{css,public}/*.{png,jpeg}')
+
+// you can also stream them, this is a Minipass stream
+const filesStream = globStream(['**/*.dat', 'logs/**/*.log'])
+
+// construct a Glob object if you wanna do it that way, which
+// allows for much faster walks if you have to look in the same
+// folder multiple times.
+const g = new Glob('**/foo', {})
+// glob objects are async iterators, can also do globIterate() or
+// g.iterate(), same deal
+for await (const file of g) {
+ console.log('found a foo file:', file)
+}
+// pass a glob as the glob options to reuse its settings and caches
+const g2 = new Glob('**/bar', g)
+// sync iteration works as well
+for (const file of g2) {
+ console.log('found a bar file:', file)
+}
+
+// you can also pass withFileTypes: true to get Path objects
+// these are like a Dirent, but with some more added powers
+// check out http://npm.im/path-scurry for more info on their API
+const g3 = new Glob('**/baz/**', { withFileTypes: true })
+g3.stream().on('data', path => {
+ console.log(
+ 'got a path object',
+ path.fullpath(),
+ path.isDirectory(),
+ path.readdirSync().map(e => e.name),
+ )
+})
+
+// if you use stat:true and withFileTypes, you can sort results
+// by things like modified time, filter by permission mode, etc.
+// All Stats fields will be available in that case. Slightly
+// slower, though.
+// For example:
+const results = await glob('**', { stat: true, withFileTypes: true })
+
+const timeSortedFiles = results
+ .sort((a, b) => a.mtimeMs - b.mtimeMs)
+ .map(path => path.fullpath())
+
+const groupReadableFiles = results
+ .filter(path => path.mode & 0o040)
+ .map(path => path.fullpath())
+
+// custom ignores can be done like this, for example by saying
+// you'll ignore all markdown files, and all folders named 'docs'
+const customIgnoreResults = await glob('**', {
+ ignore: {
+ ignored: p => /\.md$/.test(p.name),
+ childrenIgnored: p => p.isNamed('docs'),
+ },
+})
+
+// another fun use case, only return files with the same name as
+// their parent folder, plus either `.ts` or `.js`
+const folderNamedModules = await glob('**/*.{ts,js}', {
+ ignore: {
+ ignored: p => {
+ const pp = p.parent
+ return !(p.isNamed(pp.name + '.ts') || p.isNamed(pp.name + '.js'))
+ },
+ },
+})
+
+// find all files edited in the last hour, to do this, we ignore
+// all of them that are more than an hour old
+const newFiles = await glob('**', {
+ // need stat so we have mtime
+ stat: true,
+ // only want the files, not the dirs
+ nodir: true,
+ ignore: {
+ ignored: p => {
+ return new Date() - p.mtime > 60 * 60 * 1000
+ },
+ // could add similar childrenIgnored here as well, but
+ // directory mtime is inconsistent across platforms, so
+ // probably better not to, unless you know the system
+ // tracks this reliably.
+ },
+})
+```
+
+**Note** Glob patterns should always use `/` as a path separator,
+even on Windows systems, as `\` is used to escape glob
+characters. If you wish to use `\` as a path separator _instead
+of_ using it as an escape character on Windows platforms, you may
+set `windowsPathsNoEscape:true` in the options. In this mode,
+special glob characters cannot be escaped, making it impossible
+to match a literal `*` `?` and so on in filenames.
+
+## Command Line Interface
+
+```
+$ glob -h
+
+Usage:
+ glob [options] [ [ ...]]
+
+Expand the positional glob expression arguments into any matching file system
+paths found.
+
+ -c --cmd=
+ Run the command provided, passing the glob expression
+ matches as arguments.
+
+ -A --all By default, the glob cli command will not expand any
+ arguments that are an exact match to a file on disk.
+
+ This prevents double-expanding, in case the shell
+ expands an argument whose filename is a glob
+ expression.
+
+ For example, if 'app/*.ts' would match 'app/[id].ts',
+ then on Windows powershell or cmd.exe, 'glob app/*.ts'
+ will expand to 'app/[id].ts', as expected. However, in
+ posix shells such as bash or zsh, the shell will first
+ expand 'app/*.ts' to a list of filenames. Then glob
+ will look for a file matching 'app/[id].ts' (ie,
+ 'app/i.ts' or 'app/d.ts'), which is unexpected.
+
+ Setting '--all' prevents this behavior, causing glob to
+ treat ALL patterns as glob expressions to be expanded,
+ even if they are an exact match to a file on disk.
+
+ When setting this option, be sure to enquote arguments
+ so that the shell will not expand them prior to passing
+ them to the glob command process.
+
+ -a --absolute Expand to absolute paths
+ -d --dot-relative Prepend './' on relative matches
+ -m --mark Append a / on any directories matched
+ -x --posix Always resolve to posix style paths, using '/' as the
+ directory separator, even on Windows. Drive letter
+ absolute matches on Windows will be expanded to their
+ full resolved UNC maths, eg instead of 'C:\foo\bar', it
+ will expand to '//?/C:/foo/bar'.
+
+ -f --follow Follow symlinked directories when expanding '**'
+ -R --realpath Call 'fs.realpath' on all of the results. In the case
+ of an entry that cannot be resolved, the entry is
+ omitted. This incurs a slight performance penalty, of
+ course, because of the added system calls.
+
+ -s --stat Call 'fs.lstat' on all entries, whether required or not
+ to determine if it's a valid match.
+
+ -b --match-base Perform a basename-only match if the pattern does not
+ contain any slash characters. That is, '*.js' would be
+ treated as equivalent to '**/*.js', matching js files
+ in all directories.
+
+ --dot Allow patterns to match files/directories that start
+ with '.', even if the pattern does not start with '.'
+
+ --nobrace Do not expand {...} patterns
+ --nocase Perform a case-insensitive match. This defaults to
+ 'true' on macOS and Windows platforms, and false on all
+ others.
+
+ Note: 'nocase' should only be explicitly set when it is
+ known that the filesystem's case sensitivity differs
+ from the platform default. If set 'true' on
+ case-insensitive file systems, then the walk may return
+ more or less results than expected.
+
+ --nodir Do not match directories, only files.
+
+ Note: to *only* match directories, append a '/' at the
+ end of the pattern.
+
+ --noext Do not expand extglob patterns, such as '+(a|b)'
+ --noglobstar Do not expand '**' against multiple path portions. Ie,
+ treat it as a normal '*' instead.
+
+ --windows-path-no-escape
+ Use '\' as a path separator *only*, and *never* as an
+ escape character. If set, all '\' characters are
+ replaced with '/' in the pattern.
+
+ -D --max-depth= Maximum depth to traverse from the current working
+ directory
+
+ -C --cwd= Current working directory to execute/match in
+ -r --root= A string path resolved against the 'cwd', which is used
+ as the starting point for absolute patterns that start
+ with '/' (but not drive letters or UNC paths on
+ Windows).
+
+ Note that this *doesn't* necessarily limit the walk to
+ the 'root' directory, and doesn't affect the cwd
+ starting point for non-absolute patterns. A pattern
+ containing '..' will still be able to traverse out of
+ the root directory, if it is not an actual root
+ directory on the filesystem, and any non-absolute
+ patterns will still be matched in the 'cwd'.
+
+ To start absolute and non-absolute patterns in the same
+ path, you can use '--root=' to set it to the empty
+ string. However, be aware that on Windows systems, a
+ pattern like 'x:/*' or '//host/share/*' will *always*
+ start in the 'x:/' or '//host/share/' directory,
+ regardless of the --root setting.
+
+ --platform= Defaults to the value of 'process.platform' if
+ available, or 'linux' if not. Setting --platform=win32
+ on non-Windows systems may cause strange behavior!
+
+ -i --ignore=
+ Glob patterns to ignore Can be set multiple times
+ -v --debug Output a huge amount of noisy debug information about
+ patterns as they are parsed and used to match files.
+
+ -h --help Show this usage information
+```
+
+## `glob(pattern: string | string[], options?: GlobOptions) => Promise`
+
+Perform an asynchronous glob search for the pattern(s) specified.
+Returns
+[Path](https://isaacs.github.io/path-scurry/classes/PathBase)
+objects if the `withFileTypes` option is set to `true`. See below
+for full options field desciptions.
+
+## `globSync(pattern: string | string[], options?: GlobOptions) => string[] | Path[]`
+
+Synchronous form of `glob()`.
+
+Alias: `glob.sync()`
+
+## `globIterate(pattern: string | string[], options?: GlobOptions) => AsyncGenerator`
+
+Return an async iterator for walking glob pattern matches.
+
+Alias: `glob.iterate()`
+
+## `globIterateSync(pattern: string | string[], options?: GlobOptions) => Generator`
+
+Return a sync iterator for walking glob pattern matches.
+
+Alias: `glob.iterate.sync()`, `glob.sync.iterate()`
+
+## `globStream(pattern: string | string[], options?: GlobOptions) => Minipass`
+
+Return a stream that emits all the strings or `Path` objects and
+then emits `end` when completed.
+
+Alias: `glob.stream()`
+
+## `globStreamSync(pattern: string | string[], options?: GlobOptions) => Minipass`
+
+Syncronous form of `globStream()`. Will read all the matches as
+fast as you consume them, even all in a single tick if you
+consume them immediately, but will still respond to backpressure
+if they're not consumed immediately.
+
+Alias: `glob.stream.sync()`, `glob.sync.stream()`
+
+## `hasMagic(pattern: string | string[], options?: GlobOptions) => boolean`
+
+Returns `true` if the provided pattern contains any "magic" glob
+characters, given the options provided.
+
+Brace expansion is not considered "magic" unless the
+`magicalBraces` option is set, as brace expansion just turns one
+string into an array of strings. So a pattern like `'x{a,b}y'`
+would return `false`, because `'xay'` and `'xby'` both do not
+contain any magic glob characters, and it's treated the same as
+if you had called it on `['xay', 'xby']`. When
+`magicalBraces:true` is in the options, brace expansion _is_
+treated as a pattern having magic.
+
+## `escape(pattern: string, options?: GlobOptions) => string`
+
+Escape all magic characters in a glob pattern, so that it will
+only ever match literal strings
+
+If the `windowsPathsNoEscape` option is used, then characters are
+escaped by wrapping in `[]`, because a magic character wrapped in
+a character class can only be satisfied by that exact character.
+
+Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot
+be escaped or unescaped.
+
+## `unescape(pattern: string, options?: GlobOptions) => string`
+
+Un-escape a glob string that may contain some escaped characters.
+
+If the `windowsPathsNoEscape` option is used, then square-brace
+escapes are removed, but not backslash escapes. For example, it
+will turn the string `'[*]'` into `*`, but it will not turn
+`'\\*'` into `'*'`, because `\` is a path separator in
+`windowsPathsNoEscape` mode.
+
+When `windowsPathsNoEscape` is not set, then both brace escapes
+and backslash escapes are removed.
+
+Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot
+be escaped or unescaped.
+
+## Class `Glob`
+
+An object that can perform glob pattern traversals.
+
+### `const g = new Glob(pattern: string | string[], options: GlobOptions)`
+
+Options object is required.
+
+See full options descriptions below.
+
+Note that a previous `Glob` object can be passed as the
+`GlobOptions` to another `Glob` instantiation to re-use settings
+and caches with a new pattern.
+
+Traversal functions can be called multiple times to run the walk
+again.
+
+### `g.stream()`
+
+Stream results asynchronously,
+
+### `g.streamSync()`
+
+Stream results synchronously.
+
+### `g.iterate()`
+
+Default async iteration function. Returns an AsyncGenerator that
+iterates over the results.
+
+### `g.iterateSync()`
+
+Default sync iteration function. Returns a Generator that
+iterates over the results.
+
+### `g.walk()`
+
+Returns a Promise that resolves to the results array.
+
+### `g.walkSync()`
+
+Returns a results array.
+
+### Properties
+
+All options are stored as properties on the `Glob` object.
+
+- `opts` The options provided to the constructor.
+- `patterns` An array of parsed immutable `Pattern` objects.
+
+## Options
+
+Exported as `GlobOptions` TypeScript interface. A `GlobOptions`
+object may be provided to any of the exported methods, and must
+be provided to the `Glob` constructor.
+
+All options are optional, boolean, and false by default, unless
+otherwise noted.
+
+All resolved options are added to the Glob object as properties.
+
+If you are running many `glob` operations, you can pass a Glob
+object as the `options` argument to a subsequent operation to
+share the previously loaded cache.
+
+- `cwd` String path or `file://` string or URL object. The
+ current working directory in which to search. Defaults to
+ `process.cwd()`. See also: "Windows, CWDs, Drive Letters, and
+ UNC Paths", below.
+
+ This option may be either a string path or a `file://` URL
+ object or string.
+
+- `root` A string path resolved against the `cwd` option, which
+ is used as the starting point for absolute patterns that start
+ with `/`, (but not drive letters or UNC paths on Windows).
+
+ Note that this _doesn't_ necessarily limit the walk to the
+ `root` directory, and doesn't affect the cwd starting point for
+ non-absolute patterns. A pattern containing `..` will still be
+ able to traverse out of the root directory, if it is not an
+ actual root directory on the filesystem, and any non-absolute
+ patterns will be matched in the `cwd`. For example, the
+ pattern `/../*` with `{root:'/some/path'}` will return all
+ files in `/some`, not all files in `/some/path`. The pattern
+ `*` with `{root:'/some/path'}` will return all the entries in
+ the cwd, not the entries in `/some/path`.
+
+ To start absolute and non-absolute patterns in the same
+ path, you can use `{root:''}`. However, be aware that on
+ Windows systems, a pattern like `x:/*` or `//host/share/*` will
+ _always_ start in the `x:/` or `//host/share` directory,
+ regardless of the `root` setting.
+
+- `windowsPathsNoEscape` Use `\\` as a path separator _only_, and
+ _never_ as an escape character. If set, all `\\` characters are
+ replaced with `/` in the pattern.
+
+ Note that this makes it **impossible** to match against paths
+ containing literal glob pattern characters, but allows matching
+ with patterns constructed using `path.join()` and
+ `path.resolve()` on Windows platforms, mimicking the (buggy!)
+ behavior of Glob v7 and before on Windows. Please use with
+ caution, and be mindful of [the caveat below about Windows
+ paths](#windows). (For legacy reasons, this is also set if
+ `allowWindowsEscape` is set to the exact value `false`.)
+
+- `dot` Include `.dot` files in normal matches and `globstar`
+ matches. Note that an explicit dot in a portion of the pattern
+ will always match dot files.
+
+- `magicalBraces` Treat brace expansion like `{a,b}` as a "magic"
+ pattern. Has no effect if {@link nobrace} is set.
+
+ Only has effect on the {@link hasMagic} function, no effect on
+ glob pattern matching itself.
+
+- `dotRelative` Prepend all relative path strings with `./` (or
+ `.\` on Windows).
+
+ Without this option, returned relative paths are "bare", so
+ instead of returning `'./foo/bar'`, they are returned as
+ `'foo/bar'`.
+
+ Relative patterns starting with `'../'` are not prepended with
+ `./`, even if this option is set.
+
+- `mark` Add a `/` character to directory matches. Note that this
+ requires additional stat calls.
+
+- `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets.
+
+- `noglobstar` Do not match `**` against multiple filenames. (Ie,
+ treat it as a normal `*` instead.)
+
+- `noext` Do not match "extglob" patterns such as `+(a|b)`.
+
+- `nocase` Perform a case-insensitive match. This defaults to
+ `true` on macOS and Windows systems, and `false` on all others.
+
+ **Note** `nocase` should only be explicitly set when it is
+ known that the filesystem's case sensitivity differs from the
+ platform default. If set `true` on case-sensitive file
+ systems, or `false` on case-insensitive file systems, then the
+ walk may return more or less results than expected.
+
+- `maxDepth` Specify a number to limit the depth of the directory
+ traversal to this many levels below the `cwd`.
+
+- `matchBase` Perform a basename-only match if the pattern does
+ not contain any slash characters. That is, `*.js` would be
+ treated as equivalent to `**/*.js`, matching all js files in
+ all directories.
+
+- `nodir` Do not match directories, only files. (Note: to match
+ _only_ directories, put a `/` at the end of the pattern.)
+
+ Note: when `follow` and `nodir` are both set, then symbolic
+ links to directories are also omitted.
+
+- `stat` Call `lstat()` on all entries, whether required or not
+ to determine whether it's a valid match. When used with
+ `withFileTypes`, this means that matches will include data such
+ as modified time, permissions, and so on. Note that this will
+ incur a performance cost due to the added system calls.
+
+- `ignore` string or string[], or an object with `ignore` and
+ `ignoreChildren` methods.
+
+ If a string or string[] is provided, then this is treated as a
+ glob pattern or array of glob patterns to exclude from matches.
+ To ignore all children within a directory, as well as the entry
+ itself, append `'/**'` to the ignore pattern.
+
+ **Note** `ignore` patterns are _always_ in `dot:true` mode,
+ regardless of any other settings.
+
+ If an object is provided that has `ignored(path)` and/or
+ `childrenIgnored(path)` methods, then these methods will be
+ called to determine whether any Path is a match or if its
+ children should be traversed, respectively.
+
+- `follow` Follow symlinked directories when expanding `**`
+ patterns. This can result in a lot of duplicate references in
+ the presence of cyclic links, and make performance quite bad.
+
+ By default, a `**` in a pattern will follow 1 symbolic link if
+ it is not the first item in the pattern, or none if it is the
+ first item in the pattern, following the same behavior as Bash.
+
+ Note: when `follow` and `nodir` are both set, then symbolic
+ links to directories are also omitted.
+
+- `realpath` Set to true to call `fs.realpath` on all of the
+ results. In the case of an entry that cannot be resolved, the
+ entry is omitted. This incurs a slight performance penalty, of
+ course, because of the added system calls.
+
+- `absolute` Set to true to always receive absolute paths for
+ matched files. Set to `false` to always receive relative paths
+ for matched files.
+
+ By default, when this option is not set, absolute paths are
+ returned for patterns that are absolute, and otherwise paths
+ are returned that are relative to the `cwd` setting.
+
+ This does _not_ make an extra system call to get the realpath,
+ it only does string path resolution.
+
+ `absolute` may not be used along with `withFileTypes`.
+
+- `posix` Set to true to use `/` as the path separator in
+ returned results. On posix systems, this has no effect. On
+ Windows systems, this will return `/` delimited path results,
+ and absolute paths will be returned in their full resolved UNC
+ path form, eg insted of `'C:\\foo\\bar'`, it will return
+ `//?/C:/foo/bar`.
+
+- `platform` Defaults to value of `process.platform` if
+ available, or `'linux'` if not. Setting `platform:'win32'` on
+ non-Windows systems may cause strange behavior.
+
+- `withFileTypes` Return [PathScurry](http://npm.im/path-scurry)
+ `Path` objects instead of strings. These are similar to a
+ NodeJS `Dirent` object, but with additional methods and
+ properties.
+
+ `withFileTypes` may not be used along with `absolute`.
+
+- `signal` An AbortSignal which will cancel the Glob walk when
+ triggered.
+
+- `fs` An override object to pass in custom filesystem methods.
+ See [PathScurry docs](http://npm.im/path-scurry) for what can
+ be overridden.
+
+- `scurry` A [PathScurry](http://npm.im/path-scurry) object used
+ to traverse the file system. If the `nocase` option is set
+ explicitly, then any provided `scurry` object must match this
+ setting.
+
+- `includeChildMatches` boolean, default `true`. Do not match any
+ children of any matches. For example, the pattern `**\/foo`
+ would match `a/foo`, but not `a/foo/b/foo` in this mode.
+
+ This is especially useful for cases like "find all
+ `node_modules` folders, but not the ones in `node_modules`".
+
+ In order to support this, the `Ignore` implementation must
+ support an `add(pattern: string)` method. If using the default
+ `Ignore` class, then this is fine, but if this is set to
+ `false`, and a custom `Ignore` is provided that does not have
+ an `add()` method, then it will throw an error.
+
+ **Caveat** It _only_ ignores matches that would be a descendant
+ of a previous match, and only if that descendant is matched
+ _after_ the ancestor is encountered. Since the file system walk
+ happens in indeterminate order, it's possible that a match will
+ already be added before its ancestor, if multiple or braced
+ patterns are used.
+
+ For example:
+
+ ```js
+ const results = await glob(
+ [
+ // likely to match first, since it's just a stat
+ 'a/b/c/d/e/f',
+
+ // this pattern is more complicated! It must to various readdir()
+ // calls and test the results against a regular expression, and that
+ // is certainly going to take a little bit longer.
+ //
+ // So, later on, it encounters a match at 'a/b/c/d/e', but it's too
+ // late to ignore a/b/c/d/e/f, because it's already been emitted.
+ 'a/[bdf]/?/[a-z]/*',
+ ],
+ { includeChildMatches: false },
+ )
+ ```
+
+ It's best to only set this to `false` if you can be reasonably
+ sure that no components of the pattern will potentially match
+ one another's file system descendants, or if the occasional
+ included child entry will not cause problems.
+
+## Glob Primer
+
+Much more information about glob pattern expansion can be found
+by running `man bash` and searching for `Pattern Matching`.
+
+"Globs" are the patterns you type when you do stuff like `ls
+*.js` on the command line, or put `build/*` in a `.gitignore`
+file.
+
+Before parsing the path part patterns, braced sections are
+expanded into a set. Braced sections start with `{` and end with
+`}`, with 2 or more comma-delimited sections within. Braced
+sections may contain slash characters, so `a{/b/c,bcd}` would
+expand into `a/b/c` and `abcd`.
+
+The following characters have special magic meaning when used in
+a path portion. With the exception of `**`, none of these match
+path separators (ie, `/` on all platforms, and `\` on Windows).
+
+- `*` Matches 0 or more characters in a single path portion.
+ When alone in a path portion, it must match at least 1
+ character. If `dot:true` is not specified, then `*` will not
+ match against a `.` character at the start of a path portion.
+- `?` Matches 1 character. If `dot:true` is not specified, then
+ `?` will not match against a `.` character at the start of a
+ path portion.
+- `[...]` Matches a range of characters, similar to a RegExp
+ range. If the first character of the range is `!` or `^` then
+ it matches any character not in the range. If the first
+ character is `]`, then it will be considered the same as `\]`,
+ rather than the end of the character class.
+- `!(pattern|pattern|pattern)` Matches anything that does not
+ match any of the patterns provided. May _not_ contain `/`
+ characters. Similar to `*`, if alone in a path portion, then
+ the path portion must have at least one character.
+- `?(pattern|pattern|pattern)` Matches zero or one occurrence of
+ the patterns provided. May _not_ contain `/` characters.
+- `+(pattern|pattern|pattern)` Matches one or more occurrences of
+ the patterns provided. May _not_ contain `/` characters.
+- `*(a|b|c)` Matches zero or more occurrences of the patterns
+ provided. May _not_ contain `/` characters.
+- `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns
+ provided. May _not_ contain `/` characters.
+- `**` If a "globstar" is alone in a path portion, then it
+ matches zero or more directories and subdirectories searching
+ for matches. It does not crawl symlinked directories, unless
+ `{follow:true}` is passed in the options object. A pattern
+ like `a/b/**` will only match `a/b` if it is a directory.
+ Follows 1 symbolic link if not the first item in the pattern,
+ or 0 if it is the first item, unless `follow:true` is set, in
+ which case it follows all symbolic links.
+
+`[:class:]` patterns are supported by this implementation, but
+`[=c=]` and `[.symbol.]` style class patterns are not.
+
+### Dots
+
+If a file or directory path portion has a `.` as the first
+character, then it will not match any glob pattern unless that
+pattern's corresponding path part also has a `.` as its first
+character.
+
+For example, the pattern `a/.*/c` would match the file at
+`a/.b/c`. However the pattern `a/*/c` would not, because `*` does
+not start with a dot character.
+
+You can make glob treat dots as normal characters by setting
+`dot:true` in the options.
+
+### Basename Matching
+
+If you set `matchBase:true` in the options, and the pattern has
+no slashes in it, then it will seek for any file anywhere in the
+tree with a matching basename. For example, `*.js` would match
+`test/simple/basic.js`.
+
+### Empty Sets
+
+If no matching files are found, then an empty array is returned.
+This differs from the shell, where the pattern itself is
+returned. For example:
+
+```sh
+$ echo a*s*d*f
+a*s*d*f
+```
+
+## Comparisons to other fnmatch/glob implementations
+
+While strict compliance with the existing standards is a
+worthwhile goal, some discrepancies exist between node-glob and
+other implementations, and are intentional.
+
+The double-star character `**` is supported by default, unless
+the `noglobstar` flag is set. This is supported in the manner of
+bsdglob and bash 5, where `**` only has special significance if
+it is the only thing in a path part. That is, `a/**/b` will match
+`a/x/y/b`, but `a/**b` will not.
+
+Note that symlinked directories are not traversed as part of a
+`**`, though their contents may match against subsequent portions
+of the pattern. This prevents infinite loops and duplicates and
+the like. You can force glob to traverse symlinks with `**` by
+setting `{follow:true}` in the options.
+
+There is no equivalent of the `nonull` option. A pattern that
+does not find any matches simply resolves to nothing. (An empty
+array, immediately ended stream, etc.)
+
+If brace expansion is not disabled, then it is performed before
+any other interpretation of the glob pattern. Thus, a pattern
+like `+(a|{b),c)}`, which would not be valid in bash or zsh, is
+expanded **first** into the set of `+(a|b)` and `+(a|c)`, and
+those patterns are checked for validity. Since those two are
+valid, matching proceeds.
+
+The character class patterns `[:class:]` (posix standard named
+classes) style class patterns are supported and unicode-aware,
+but `[=c=]` (locale-specific character collation weight), and
+`[.symbol.]` (collating symbol), are not.
+
+### Repeated Slashes
+
+Unlike Bash and zsh, repeated `/` are always coalesced into a
+single path separator.
+
+### Comments and Negation
+
+Previously, this module let you mark a pattern as a "comment" if
+it started with a `#` character, or a "negated" pattern if it
+started with a `!` character.
+
+These options were deprecated in version 5, and removed in
+version 6.
+
+To specify things that should not match, use the `ignore` option.
+
+## Windows
+
+**Please only use forward-slashes in glob expressions.**
+
+Though windows uses either `/` or `\` as its path separator, only
+`/` characters are used by this glob implementation. You must use
+forward-slashes **only** in glob expressions. Back-slashes will
+always be interpreted as escape characters, not path separators.
+
+Results from absolute patterns such as `/foo/*` are mounted onto
+the root setting using `path.join`. On windows, this will by
+default result in `/foo/*` matching `C:\foo\bar.txt`.
+
+To automatically coerce all `\` characters to `/` in pattern
+strings, **thus making it impossible to escape literal glob
+characters**, you may set the `windowsPathsNoEscape` option to
+`true`.
+
+### Windows, CWDs, Drive Letters, and UNC Paths
+
+On posix systems, when a pattern starts with `/`, any `cwd`
+option is ignored, and the traversal starts at `/`, plus any
+non-magic path portions specified in the pattern.
+
+On Windows systems, the behavior is similar, but the concept of
+an "absolute path" is somewhat more involved.
+
+#### UNC Paths
+
+A UNC path may be used as the start of a pattern on Windows
+platforms. For example, a pattern like: `//?/x:/*` will return
+all file entries in the root of the `x:` drive. A pattern like
+`//ComputerName/Share/*` will return all files in the associated
+share.
+
+UNC path roots are always compared case insensitively.
+
+#### Drive Letters
+
+A pattern starting with a drive letter, like `c:/*`, will search
+in that drive, regardless of any `cwd` option provided.
+
+If the pattern starts with `/`, and is not a UNC path, and there
+is an explicit `cwd` option set with a drive letter, then the
+drive letter in the `cwd` is used as the root of the directory
+traversal.
+
+For example, `glob('/tmp', { cwd: 'c:/any/thing' })` will return
+`['c:/tmp']` as the result.
+
+If an explicit `cwd` option is not provided, and the pattern
+starts with `/`, then the traversal will run on the root of the
+drive provided as the `cwd` option. (That is, it is the result of
+`path.resolve('/')`.)
+
+## Race Conditions
+
+Glob searching, by its very nature, is susceptible to race
+conditions, since it relies on directory walking.
+
+As a result, it is possible that a file that exists when glob
+looks for it may have been deleted or modified by the time it
+returns the result.
+
+By design, this implementation caches all readdir calls that it
+makes, in order to cut down on system overhead. However, this
+also makes it even more susceptible to races, especially if the
+cache object is reused between glob calls.
+
+Users are thus advised not to use a glob result as a guarantee of
+filesystem state in the face of rapid changes. For the vast
+majority of operations, this is never a problem.
+
+### See Also:
+
+- `man sh`
+- `man bash` [Pattern
+ Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html)
+- `man 3 fnmatch`
+- `man 5 gitignore`
+- [minimatch documentation](https://github.com/isaacs/minimatch)
+
+## Glob Logo
+
+Glob's logo was created by [Tanya
+Brassie](http://tanyabrassie.com/). Logo files can be found
+[here](https://github.com/isaacs/node-glob/tree/master/logo).
+
+The logo is licensed under a [Creative Commons
+Attribution-ShareAlike 4.0 International
+License](https://creativecommons.org/licenses/by-sa/4.0/).
+
+## Contributing
+
+Any change to behavior (including bugfixes) must come with a
+test.
+
+Patches that fail tests or reduce performance will be rejected.
+
+```sh
+# to run tests
+npm test
+
+# to re-generate test fixtures
+npm run test-regen
+
+# run the benchmarks
+npm run bench
+
+# to profile javascript
+npm run prof
+```
+
+## Comparison to Other JavaScript Glob Implementations
+
+**tl;dr**
+
+- If you want glob matching that is as faithful as possible to
+ Bash pattern expansion semantics, and as fast as possible
+ within that constraint, _use this module_.
+- If you are reasonably sure that the patterns you will encounter
+ are relatively simple, and want the absolutely fastest glob
+ matcher out there, _use [fast-glob](http://npm.im/fast-glob)_.
+- If you are reasonably sure that the patterns you will encounter
+ are relatively simple, and want the convenience of
+ automatically respecting `.gitignore` files, _use
+ [globby](http://npm.im/globby)_.
+
+There are some other glob matcher libraries on npm, but these
+three are (in my opinion, as of 2023) the best.
+
+---
+
+**full explanation**
+
+Every library reflects a set of opinions and priorities in the
+trade-offs it makes. Other than this library, I can personally
+recommend both [globby](http://npm.im/globby) and
+[fast-glob](http://npm.im/fast-glob), though they differ in their
+benefits and drawbacks.
+
+Both have very nice APIs and are reasonably fast.
+
+`fast-glob` is, as far as I am aware, the fastest glob
+implementation in JavaScript today. However, there are many
+cases where the choices that `fast-glob` makes in pursuit of
+speed mean that its results differ from the results returned by
+Bash and other sh-like shells, which may be surprising.
+
+In my testing, `fast-glob` is around 10-20% faster than this
+module when walking over 200k files nested 4 directories
+deep[1](#fn-webscale). However, there are some inconsistencies
+with Bash matching behavior that this module does not suffer
+from:
+
+- `**` only matches files, not directories
+- `..` path portions are not handled unless they appear at the
+ start of the pattern
+- `./!()` will not match any files that _start_ with
+ ``, even if they do not match ``. For
+ example, `!(9).txt` will not match `9999.txt`.
+- Some brace patterns in the middle of a pattern will result in
+ failing to find certain matches.
+- Extglob patterns are allowed to contain `/` characters.
+
+Globby exhibits all of the same pattern semantics as fast-glob,
+(as it is a wrapper around fast-glob) and is slightly slower than
+node-glob (by about 10-20% in the benchmark test set, or in other
+words, anywhere from 20-50% slower than fast-glob). However, it
+adds some API conveniences that may be worth the costs.
+
+- Support for `.gitignore` and other ignore files.
+- Support for negated globs (ie, patterns starting with `!`
+ rather than using a separate `ignore` option).
+
+The priority of this module is "correctness" in the sense of
+performing a glob pattern expansion as faithfully as possible to
+the behavior of Bash and other sh-like shells, with as much speed
+as possible.
+
+Note that prior versions of `node-glob` are _not_ on this list.
+Former versions of this module are far too slow for any cases
+where performance matters at all, and were designed with APIs
+that are extremely dated by current JavaScript standards.
+
+---
+
+[1]: In the cases where this module
+returns results and `fast-glob` doesn't, it's even faster, of
+course.
+
+
+
+### Benchmark Results
+
+First number is time, smaller is better.
+
+Second number is the count of results returned.
+
+```
+--- pattern: '**' ---
+~~ sync ~~
+node fast-glob sync 0m0.598s 200364
+node globby sync 0m0.765s 200364
+node current globSync mjs 0m0.683s 222656
+node current glob syncStream 0m0.649s 222656
+~~ async ~~
+node fast-glob async 0m0.350s 200364
+node globby async 0m0.509s 200364
+node current glob async mjs 0m0.463s 222656
+node current glob stream 0m0.411s 222656
+
+--- pattern: '**/..' ---
+~~ sync ~~
+node fast-glob sync 0m0.486s 0
+node globby sync 0m0.769s 200364
+node current globSync mjs 0m0.564s 2242
+node current glob syncStream 0m0.583s 2242
+~~ async ~~
+node fast-glob async 0m0.283s 0
+node globby async 0m0.512s 200364
+node current glob async mjs 0m0.299s 2242
+node current glob stream 0m0.312s 2242
+
+--- pattern: './**/0/**/0/**/0/**/0/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.490s 10
+node globby sync 0m0.517s 10
+node current globSync mjs 0m0.540s 10
+node current glob syncStream 0m0.550s 10
+~~ async ~~
+node fast-glob async 0m0.290s 10
+node globby async 0m0.296s 10
+node current glob async mjs 0m0.278s 10
+node current glob stream 0m0.302s 10
+
+--- pattern: './**/[01]/**/[12]/**/[23]/**/[45]/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.500s 160
+node globby sync 0m0.528s 160
+node current globSync mjs 0m0.556s 160
+node current glob syncStream 0m0.573s 160
+~~ async ~~
+node fast-glob async 0m0.283s 160
+node globby async 0m0.301s 160
+node current glob async mjs 0m0.306s 160
+node current glob stream 0m0.322s 160
+
+--- pattern: './**/0/**/0/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.502s 5230
+node globby sync 0m0.527s 5230
+node current globSync mjs 0m0.544s 5230
+node current glob syncStream 0m0.557s 5230
+~~ async ~~
+node fast-glob async 0m0.285s 5230
+node globby async 0m0.305s 5230
+node current glob async mjs 0m0.304s 5230
+node current glob stream 0m0.310s 5230
+
+--- pattern: '**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.580s 200023
+node globby sync 0m0.771s 200023
+node current globSync mjs 0m0.685s 200023
+node current glob syncStream 0m0.649s 200023
+~~ async ~~
+node fast-glob async 0m0.349s 200023
+node globby async 0m0.509s 200023
+node current glob async mjs 0m0.427s 200023
+node current glob stream 0m0.388s 200023
+
+--- pattern: '{**/*.txt,**/?/**/*.txt,**/?/**/?/**/*.txt,**/?/**/?/**/?/**/*.txt,**/?/**/?/**/?/**/?/**/*.txt}' ---
+~~ sync ~~
+node fast-glob sync 0m0.589s 200023
+node globby sync 0m0.771s 200023
+node current globSync mjs 0m0.716s 200023
+node current glob syncStream 0m0.684s 200023
+~~ async ~~
+node fast-glob async 0m0.351s 200023
+node globby async 0m0.518s 200023
+node current glob async mjs 0m0.462s 200023
+node current glob stream 0m0.468s 200023
+
+--- pattern: '**/5555/0000/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.496s 1000
+node globby sync 0m0.519s 1000
+node current globSync mjs 0m0.539s 1000
+node current glob syncStream 0m0.567s 1000
+~~ async ~~
+node fast-glob async 0m0.285s 1000
+node globby async 0m0.299s 1000
+node current glob async mjs 0m0.305s 1000
+node current glob stream 0m0.301s 1000
+
+--- pattern: './**/0/**/../[01]/**/0/../**/0/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.484s 0
+node globby sync 0m0.507s 0
+node current globSync mjs 0m0.577s 4880
+node current glob syncStream 0m0.586s 4880
+~~ async ~~
+node fast-glob async 0m0.280s 0
+node globby async 0m0.298s 0
+node current glob async mjs 0m0.327s 4880
+node current glob stream 0m0.324s 4880
+
+--- pattern: '**/????/????/????/????/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.547s 100000
+node globby sync 0m0.673s 100000
+node current globSync mjs 0m0.626s 100000
+node current glob syncStream 0m0.618s 100000
+~~ async ~~
+node fast-glob async 0m0.315s 100000
+node globby async 0m0.414s 100000
+node current glob async mjs 0m0.366s 100000
+node current glob stream 0m0.345s 100000
+
+--- pattern: './{**/?{/**/?{/**/?{/**/?,,,,},,,,},,,,},,,}/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.588s 100000
+node globby sync 0m0.670s 100000
+node current globSync mjs 0m0.717s 200023
+node current glob syncStream 0m0.687s 200023
+~~ async ~~
+node fast-glob async 0m0.343s 100000
+node globby async 0m0.418s 100000
+node current glob async mjs 0m0.519s 200023
+node current glob stream 0m0.451s 200023
+
+--- pattern: '**/!(0|9).txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.573s 160023
+node globby sync 0m0.731s 160023
+node current globSync mjs 0m0.680s 180023
+node current glob syncStream 0m0.659s 180023
+~~ async ~~
+node fast-glob async 0m0.345s 160023
+node globby async 0m0.476s 160023
+node current glob async mjs 0m0.427s 180023
+node current glob stream 0m0.388s 180023
+
+--- pattern: './{*/**/../{*/**/../{*/**/../{*/**/../{*/**,,,,},,,,},,,,},,,,},,,,}/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.483s 0
+node globby sync 0m0.512s 0
+node current globSync mjs 0m0.811s 200023
+node current glob syncStream 0m0.773s 200023
+~~ async ~~
+node fast-glob async 0m0.280s 0
+node globby async 0m0.299s 0
+node current glob async mjs 0m0.617s 200023
+node current glob stream 0m0.568s 200023
+
+--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.485s 0
+node globby sync 0m0.507s 0
+node current globSync mjs 0m0.759s 200023
+node current glob syncStream 0m0.740s 200023
+~~ async ~~
+node fast-glob async 0m0.281s 0
+node globby async 0m0.297s 0
+node current glob async mjs 0m0.544s 200023
+node current glob stream 0m0.464s 200023
+
+--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.486s 0
+node globby sync 0m0.513s 0
+node current globSync mjs 0m0.734s 200023
+node current glob syncStream 0m0.696s 200023
+~~ async ~~
+node fast-glob async 0m0.286s 0
+node globby async 0m0.296s 0
+node current glob async mjs 0m0.506s 200023
+node current glob stream 0m0.483s 200023
+
+--- pattern: './0/**/../1/**/../2/**/../3/**/../4/**/../5/**/../6/**/../7/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.060s 0
+node globby sync 0m0.074s 0
+node current globSync mjs 0m0.067s 0
+node current glob syncStream 0m0.066s 0
+~~ async ~~
+node fast-glob async 0m0.060s 0
+node globby async 0m0.075s 0
+node current glob async mjs 0m0.066s 0
+node current glob stream 0m0.067s 0
+
+--- pattern: './**/?/**/?/**/?/**/?/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.568s 100000
+node globby sync 0m0.651s 100000
+node current globSync mjs 0m0.619s 100000
+node current glob syncStream 0m0.617s 100000
+~~ async ~~
+node fast-glob async 0m0.332s 100000
+node globby async 0m0.409s 100000
+node current glob async mjs 0m0.372s 100000
+node current glob stream 0m0.351s 100000
+
+--- pattern: '**/*/**/*/**/*/**/*/**' ---
+~~ sync ~~
+node fast-glob sync 0m0.603s 200113
+node globby sync 0m0.798s 200113
+node current globSync mjs 0m0.730s 222137
+node current glob syncStream 0m0.693s 222137
+~~ async ~~
+node fast-glob async 0m0.356s 200113
+node globby async 0m0.525s 200113
+node current glob async mjs 0m0.508s 222137
+node current glob stream 0m0.455s 222137
+
+--- pattern: './**/*/**/*/**/*/**/*/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.622s 200000
+node globby sync 0m0.792s 200000
+node current globSync mjs 0m0.722s 200000
+node current glob syncStream 0m0.695s 200000
+~~ async ~~
+node fast-glob async 0m0.369s 200000
+node globby async 0m0.527s 200000
+node current glob async mjs 0m0.502s 200000
+node current glob stream 0m0.481s 200000
+
+--- pattern: '**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.588s 200023
+node globby sync 0m0.771s 200023
+node current globSync mjs 0m0.684s 200023
+node current glob syncStream 0m0.658s 200023
+~~ async ~~
+node fast-glob async 0m0.352s 200023
+node globby async 0m0.516s 200023
+node current glob async mjs 0m0.432s 200023
+node current glob stream 0m0.384s 200023
+
+--- pattern: './**/**/**/**/**/**/**/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.589s 200023
+node globby sync 0m0.766s 200023
+node current globSync mjs 0m0.682s 200023
+node current glob syncStream 0m0.652s 200023
+~~ async ~~
+node fast-glob async 0m0.352s 200023
+node globby async 0m0.523s 200023
+node current glob async mjs 0m0.436s 200023
+node current glob stream 0m0.380s 200023
+
+--- pattern: '**/*/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.592s 200023
+node globby sync 0m0.776s 200023
+node current globSync mjs 0m0.691s 200023
+node current glob syncStream 0m0.659s 200023
+~~ async ~~
+node fast-glob async 0m0.357s 200023
+node globby async 0m0.513s 200023
+node current glob async mjs 0m0.471s 200023
+node current glob stream 0m0.424s 200023
+
+--- pattern: '**/*/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.585s 200023
+node globby sync 0m0.766s 200023
+node current globSync mjs 0m0.694s 200023
+node current glob syncStream 0m0.664s 200023
+~~ async ~~
+node fast-glob async 0m0.350s 200023
+node globby async 0m0.514s 200023
+node current glob async mjs 0m0.472s 200023
+node current glob stream 0m0.424s 200023
+
+--- pattern: '**/[0-9]/**/*.txt' ---
+~~ sync ~~
+node fast-glob sync 0m0.544s 100000
+node globby sync 0m0.636s 100000
+node current globSync mjs 0m0.626s 100000
+node current glob syncStream 0m0.621s 100000
+~~ async ~~
+node fast-glob async 0m0.322s 100000
+node globby async 0m0.404s 100000
+node current glob async mjs 0m0.360s 100000
+node current glob stream 0m0.352s 100000
+```
diff --git a/node_modules/glob/dist/commonjs/glob.d.ts b/node_modules/glob/dist/commonjs/glob.d.ts
new file mode 100644
index 0000000..25262b3
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/glob.d.ts
@@ -0,0 +1,388 @@
+import { Minimatch } from 'minimatch';
+import { Minipass } from 'minipass';
+import { FSOption, Path, PathScurry } from 'path-scurry';
+import { IgnoreLike } from './ignore.js';
+import { Pattern } from './pattern.js';
+export type MatchSet = Minimatch['set'];
+export type GlobParts = Exclude;
+/**
+ * A `GlobOptions` object may be provided to any of the exported methods, and
+ * must be provided to the `Glob` constructor.
+ *
+ * All options are optional, boolean, and false by default, unless otherwise
+ * noted.
+ *
+ * All resolved options are added to the Glob object as properties.
+ *
+ * If you are running many `glob` operations, you can pass a Glob object as the
+ * `options` argument to a subsequent operation to share the previously loaded
+ * cache.
+ */
+export interface GlobOptions {
+ /**
+ * Set to `true` to always receive absolute paths for
+ * matched files. Set to `false` to always return relative paths.
+ *
+ * When this option is not set, absolute paths are returned for patterns
+ * that are absolute, and otherwise paths are returned that are relative
+ * to the `cwd` setting.
+ *
+ * This does _not_ make an extra system call to get
+ * the realpath, it only does string path resolution.
+ *
+ * Conflicts with {@link withFileTypes}
+ */
+ absolute?: boolean;
+ /**
+ * Set to false to enable {@link windowsPathsNoEscape}
+ *
+ * @deprecated
+ */
+ allowWindowsEscape?: boolean;
+ /**
+ * The current working directory in which to search. Defaults to
+ * `process.cwd()`.
+ *
+ * May be eiher a string path or a `file://` URL object or string.
+ */
+ cwd?: string | URL;
+ /**
+ * Include `.dot` files in normal matches and `globstar`
+ * matches. Note that an explicit dot in a portion of the pattern
+ * will always match dot files.
+ */
+ dot?: boolean;
+ /**
+ * Prepend all relative path strings with `./` (or `.\` on Windows).
+ *
+ * Without this option, returned relative paths are "bare", so instead of
+ * returning `'./foo/bar'`, they are returned as `'foo/bar'`.
+ *
+ * Relative patterns starting with `'../'` are not prepended with `./`, even
+ * if this option is set.
+ */
+ dotRelative?: boolean;
+ /**
+ * Follow symlinked directories when expanding `**`
+ * patterns. This can result in a lot of duplicate references in
+ * the presence of cyclic links, and make performance quite bad.
+ *
+ * By default, a `**` in a pattern will follow 1 symbolic link if
+ * it is not the first item in the pattern, or none if it is the
+ * first item in the pattern, following the same behavior as Bash.
+ */
+ follow?: boolean;
+ /**
+ * string or string[], or an object with `ignore` and `ignoreChildren`
+ * methods.
+ *
+ * If a string or string[] is provided, then this is treated as a glob
+ * pattern or array of glob patterns to exclude from matches. To ignore all
+ * children within a directory, as well as the entry itself, append `'/**'`
+ * to the ignore pattern.
+ *
+ * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of
+ * any other settings.
+ *
+ * If an object is provided that has `ignored(path)` and/or
+ * `childrenIgnored(path)` methods, then these methods will be called to
+ * determine whether any Path is a match or if its children should be
+ * traversed, respectively.
+ */
+ ignore?: string | string[] | IgnoreLike;
+ /**
+ * Treat brace expansion like `{a,b}` as a "magic" pattern. Has no
+ * effect if {@link nobrace} is set.
+ *
+ * Only has effect on the {@link hasMagic} function.
+ */
+ magicalBraces?: boolean;
+ /**
+ * Add a `/` character to directory matches. Note that this requires
+ * additional stat calls in some cases.
+ */
+ mark?: boolean;
+ /**
+ * Perform a basename-only match if the pattern does not contain any slash
+ * characters. That is, `*.js` would be treated as equivalent to
+ * `**\/*.js`, matching all js files in all directories.
+ */
+ matchBase?: boolean;
+ /**
+ * Limit the directory traversal to a given depth below the cwd.
+ * Note that this does NOT prevent traversal to sibling folders,
+ * root patterns, and so on. It only limits the maximum folder depth
+ * that the walk will descend, relative to the cwd.
+ */
+ maxDepth?: number;
+ /**
+ * Do not expand `{a,b}` and `{1..3}` brace sets.
+ */
+ nobrace?: boolean;
+ /**
+ * Perform a case-insensitive match. This defaults to `true` on macOS and
+ * Windows systems, and `false` on all others.
+ *
+ * **Note** `nocase` should only be explicitly set when it is
+ * known that the filesystem's case sensitivity differs from the
+ * platform default. If set `true` on case-sensitive file
+ * systems, or `false` on case-insensitive file systems, then the
+ * walk may return more or less results than expected.
+ */
+ nocase?: boolean;
+ /**
+ * Do not match directories, only files. (Note: to match
+ * _only_ directories, put a `/` at the end of the pattern.)
+ */
+ nodir?: boolean;
+ /**
+ * Do not match "extglob" patterns such as `+(a|b)`.
+ */
+ noext?: boolean;
+ /**
+ * Do not match `**` against multiple filenames. (Ie, treat it as a normal
+ * `*` instead.)
+ *
+ * Conflicts with {@link matchBase}
+ */
+ noglobstar?: boolean;
+ /**
+ * Defaults to value of `process.platform` if available, or `'linux'` if
+ * not. Setting `platform:'win32'` on non-Windows systems may cause strange
+ * behavior.
+ */
+ platform?: NodeJS.Platform;
+ /**
+ * Set to true to call `fs.realpath` on all of the
+ * results. In the case of an entry that cannot be resolved, the
+ * entry is omitted. This incurs a slight performance penalty, of
+ * course, because of the added system calls.
+ */
+ realpath?: boolean;
+ /**
+ *
+ * A string path resolved against the `cwd` option, which
+ * is used as the starting point for absolute patterns that start
+ * with `/`, (but not drive letters or UNC paths on Windows).
+ *
+ * Note that this _doesn't_ necessarily limit the walk to the
+ * `root` directory, and doesn't affect the cwd starting point for
+ * non-absolute patterns. A pattern containing `..` will still be
+ * able to traverse out of the root directory, if it is not an
+ * actual root directory on the filesystem, and any non-absolute
+ * patterns will be matched in the `cwd`. For example, the
+ * pattern `/../*` with `{root:'/some/path'}` will return all
+ * files in `/some`, not all files in `/some/path`. The pattern
+ * `*` with `{root:'/some/path'}` will return all the entries in
+ * the cwd, not the entries in `/some/path`.
+ *
+ * To start absolute and non-absolute patterns in the same
+ * path, you can use `{root:''}`. However, be aware that on
+ * Windows systems, a pattern like `x:/*` or `//host/share/*` will
+ * _always_ start in the `x:/` or `//host/share` directory,
+ * regardless of the `root` setting.
+ */
+ root?: string;
+ /**
+ * A [PathScurry](http://npm.im/path-scurry) object used
+ * to traverse the file system. If the `nocase` option is set
+ * explicitly, then any provided `scurry` object must match this
+ * setting.
+ */
+ scurry?: PathScurry;
+ /**
+ * Call `lstat()` on all entries, whether required or not to determine
+ * if it's a valid match. When used with {@link withFileTypes}, this means
+ * that matches will include data such as modified time, permissions, and
+ * so on. Note that this will incur a performance cost due to the added
+ * system calls.
+ */
+ stat?: boolean;
+ /**
+ * An AbortSignal which will cancel the Glob walk when
+ * triggered.
+ */
+ signal?: AbortSignal;
+ /**
+ * Use `\\` as a path separator _only_, and
+ * _never_ as an escape character. If set, all `\\` characters are
+ * replaced with `/` in the pattern.
+ *
+ * Note that this makes it **impossible** to match against paths
+ * containing literal glob pattern characters, but allows matching
+ * with patterns constructed using `path.join()` and
+ * `path.resolve()` on Windows platforms, mimicking the (buggy!)
+ * behavior of Glob v7 and before on Windows. Please use with
+ * caution, and be mindful of [the caveat below about Windows
+ * paths](#windows). (For legacy reasons, this is also set if
+ * `allowWindowsEscape` is set to the exact value `false`.)
+ */
+ windowsPathsNoEscape?: boolean;
+ /**
+ * Return [PathScurry](http://npm.im/path-scurry)
+ * `Path` objects instead of strings. These are similar to a
+ * NodeJS `Dirent` object, but with additional methods and
+ * properties.
+ *
+ * Conflicts with {@link absolute}
+ */
+ withFileTypes?: boolean;
+ /**
+ * An fs implementation to override some or all of the defaults. See
+ * http://npm.im/path-scurry for details about what can be overridden.
+ */
+ fs?: FSOption;
+ /**
+ * Just passed along to Minimatch. Note that this makes all pattern
+ * matching operations slower and *extremely* noisy.
+ */
+ debug?: boolean;
+ /**
+ * Return `/` delimited paths, even on Windows.
+ *
+ * On posix systems, this has no effect. But, on Windows, it means that
+ * paths will be `/` delimited, and absolute paths will be their full
+ * resolved UNC forms, eg instead of `'C:\\foo\\bar'`, it would return
+ * `'//?/C:/foo/bar'`
+ */
+ posix?: boolean;
+ /**
+ * Do not match any children of any matches. For example, the pattern
+ * `**\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode.
+ *
+ * This is especially useful for cases like "find all `node_modules`
+ * folders, but not the ones in `node_modules`".
+ *
+ * In order to support this, the `Ignore` implementation must support an
+ * `add(pattern: string)` method. If using the default `Ignore` class, then
+ * this is fine, but if this is set to `false`, and a custom `Ignore` is
+ * provided that does not have an `add()` method, then it will throw an
+ * error.
+ *
+ * **Caveat** It *only* ignores matches that would be a descendant of a
+ * previous match, and only if that descendant is matched *after* the
+ * ancestor is encountered. Since the file system walk happens in
+ * indeterminate order, it's possible that a match will already be added
+ * before its ancestor, if multiple or braced patterns are used.
+ *
+ * For example:
+ *
+ * ```ts
+ * const results = await glob([
+ * // likely to match first, since it's just a stat
+ * 'a/b/c/d/e/f',
+ *
+ * // this pattern is more complicated! It must to various readdir()
+ * // calls and test the results against a regular expression, and that
+ * // is certainly going to take a little bit longer.
+ * //
+ * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too
+ * // late to ignore a/b/c/d/e/f, because it's already been emitted.
+ * 'a/[bdf]/?/[a-z]/*',
+ * ], { includeChildMatches: false })
+ * ```
+ *
+ * It's best to only set this to `false` if you can be reasonably sure that
+ * no components of the pattern will potentially match one another's file
+ * system descendants, or if the occasional included child entry will not
+ * cause problems.
+ *
+ * @default true
+ */
+ includeChildMatches?: boolean;
+}
+export type GlobOptionsWithFileTypesTrue = GlobOptions & {
+ withFileTypes: true;
+ absolute?: undefined;
+ mark?: undefined;
+ posix?: undefined;
+};
+export type GlobOptionsWithFileTypesFalse = GlobOptions & {
+ withFileTypes?: false;
+};
+export type GlobOptionsWithFileTypesUnset = GlobOptions & {
+ withFileTypes?: undefined;
+};
+export type Result = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path;
+export type Results = Result[];
+export type FileTypes = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean;
+/**
+ * An object that can perform glob pattern traversals.
+ */
+export declare class Glob implements GlobOptions {
+ absolute?: boolean;
+ cwd: string;
+ root?: string;
+ dot: boolean;
+ dotRelative: boolean;
+ follow: boolean;
+ ignore?: string | string[] | IgnoreLike;
+ magicalBraces: boolean;
+ mark?: boolean;
+ matchBase: boolean;
+ maxDepth: number;
+ nobrace: boolean;
+ nocase: boolean;
+ nodir: boolean;
+ noext: boolean;
+ noglobstar: boolean;
+ pattern: string[];
+ platform: NodeJS.Platform;
+ realpath: boolean;
+ scurry: PathScurry;
+ stat: boolean;
+ signal?: AbortSignal;
+ windowsPathsNoEscape: boolean;
+ withFileTypes: FileTypes;
+ includeChildMatches: boolean;
+ /**
+ * The options provided to the constructor.
+ */
+ opts: Opts;
+ /**
+ * An array of parsed immutable {@link Pattern} objects.
+ */
+ patterns: Pattern[];
+ /**
+ * All options are stored as properties on the `Glob` object.
+ *
+ * See {@link GlobOptions} for full options descriptions.
+ *
+ * Note that a previous `Glob` object can be passed as the
+ * `GlobOptions` to another `Glob` instantiation to re-use settings
+ * and caches with a new pattern.
+ *
+ * Traversal functions can be called multiple times to run the walk
+ * again.
+ */
+ constructor(pattern: string | string[], opts: Opts);
+ /**
+ * Returns a Promise that resolves to the results array.
+ */
+ walk(): Promise>;
+ /**
+ * synchronous {@link Glob.walk}
+ */
+ walkSync(): Results;
+ /**
+ * Stream results asynchronously.
+ */
+ stream(): Minipass, Result>;
+ /**
+ * Stream results synchronously.
+ */
+ streamSync(): Minipass, Result>;
+ /**
+ * Default sync iteration function. Returns a Generator that
+ * iterates over the results.
+ */
+ iterateSync(): Generator, void, void>;
+ [Symbol.iterator](): Generator, void, void>;
+ /**
+ * Default async iteration function. Returns an AsyncGenerator that
+ * iterates over the results.
+ */
+ iterate(): AsyncGenerator, void, void>;
+ [Symbol.asyncIterator](): AsyncGenerator, void, void>;
+}
+//# sourceMappingURL=glob.d.ts.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/glob.d.ts.map b/node_modules/glob/dist/commonjs/glob.d.ts.map
new file mode 100644
index 0000000..c32dc74
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/glob.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AAEnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAalE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA0CG;IACH,mBAAmB,CAAC,EAAE,OAAO,CAAA;CAC9B;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IACrB,IAAI,SAAS,4BAA4B,GAAG,IAAI,GAC9C,IAAI,SAAS,6BAA6B,GAAG,MAAM,GACnD,IAAI,SAAS,6BAA6B,GAAG,MAAM,GACnD,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IACxB,IAAI,SAAS,4BAA4B,GAAG,IAAI,GAC9C,IAAI,SAAS,6BAA6B,GAAG,KAAK,GAClD,IAAI,SAAS,6BAA6B,GAAG,KAAK,GAClD,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAC9B,mBAAmB,EAAE,OAAO,CAAA;IAE5B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IA2HlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAoBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAgBzB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAc9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAclD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/glob.js b/node_modules/glob/dist/commonjs/glob.js
new file mode 100644
index 0000000..e1339bb
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/glob.js
@@ -0,0 +1,247 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Glob = void 0;
+const minimatch_1 = require("minimatch");
+const node_url_1 = require("node:url");
+const path_scurry_1 = require("path-scurry");
+const pattern_js_1 = require("./pattern.js");
+const walker_js_1 = require("./walker.js");
+// if no process global, just call it linux.
+// so we default to case-sensitive, / separators
+const defaultPlatform = (typeof process === 'object' &&
+ process &&
+ typeof process.platform === 'string') ?
+ process.platform
+ : 'linux';
+/**
+ * An object that can perform glob pattern traversals.
+ */
+class Glob {
+ absolute;
+ cwd;
+ root;
+ dot;
+ dotRelative;
+ follow;
+ ignore;
+ magicalBraces;
+ mark;
+ matchBase;
+ maxDepth;
+ nobrace;
+ nocase;
+ nodir;
+ noext;
+ noglobstar;
+ pattern;
+ platform;
+ realpath;
+ scurry;
+ stat;
+ signal;
+ windowsPathsNoEscape;
+ withFileTypes;
+ includeChildMatches;
+ /**
+ * The options provided to the constructor.
+ */
+ opts;
+ /**
+ * An array of parsed immutable {@link Pattern} objects.
+ */
+ patterns;
+ /**
+ * All options are stored as properties on the `Glob` object.
+ *
+ * See {@link GlobOptions} for full options descriptions.
+ *
+ * Note that a previous `Glob` object can be passed as the
+ * `GlobOptions` to another `Glob` instantiation to re-use settings
+ * and caches with a new pattern.
+ *
+ * Traversal functions can be called multiple times to run the walk
+ * again.
+ */
+ constructor(pattern, opts) {
+ /* c8 ignore start */
+ if (!opts)
+ throw new TypeError('glob options required');
+ /* c8 ignore stop */
+ this.withFileTypes = !!opts.withFileTypes;
+ this.signal = opts.signal;
+ this.follow = !!opts.follow;
+ this.dot = !!opts.dot;
+ this.dotRelative = !!opts.dotRelative;
+ this.nodir = !!opts.nodir;
+ this.mark = !!opts.mark;
+ if (!opts.cwd) {
+ this.cwd = '';
+ }
+ else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {
+ opts.cwd = (0, node_url_1.fileURLToPath)(opts.cwd);
+ }
+ this.cwd = opts.cwd || '';
+ this.root = opts.root;
+ this.magicalBraces = !!opts.magicalBraces;
+ this.nobrace = !!opts.nobrace;
+ this.noext = !!opts.noext;
+ this.realpath = !!opts.realpath;
+ this.absolute = opts.absolute;
+ this.includeChildMatches = opts.includeChildMatches !== false;
+ this.noglobstar = !!opts.noglobstar;
+ this.matchBase = !!opts.matchBase;
+ this.maxDepth =
+ typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity;
+ this.stat = !!opts.stat;
+ this.ignore = opts.ignore;
+ if (this.withFileTypes && this.absolute !== undefined) {
+ throw new Error('cannot set absolute and withFileTypes:true');
+ }
+ if (typeof pattern === 'string') {
+ pattern = [pattern];
+ }
+ this.windowsPathsNoEscape =
+ !!opts.windowsPathsNoEscape ||
+ opts.allowWindowsEscape ===
+ false;
+ if (this.windowsPathsNoEscape) {
+ pattern = pattern.map(p => p.replace(/\\/g, '/'));
+ }
+ if (this.matchBase) {
+ if (opts.noglobstar) {
+ throw new TypeError('base matching requires globstar');
+ }
+ pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`));
+ }
+ this.pattern = pattern;
+ this.platform = opts.platform || defaultPlatform;
+ this.opts = { ...opts, platform: this.platform };
+ if (opts.scurry) {
+ this.scurry = opts.scurry;
+ if (opts.nocase !== undefined &&
+ opts.nocase !== opts.scurry.nocase) {
+ throw new Error('nocase option contradicts provided scurry option');
+ }
+ }
+ else {
+ const Scurry = opts.platform === 'win32' ? path_scurry_1.PathScurryWin32
+ : opts.platform === 'darwin' ? path_scurry_1.PathScurryDarwin
+ : opts.platform ? path_scurry_1.PathScurryPosix
+ : path_scurry_1.PathScurry;
+ this.scurry = new Scurry(this.cwd, {
+ nocase: opts.nocase,
+ fs: opts.fs,
+ });
+ }
+ this.nocase = this.scurry.nocase;
+ // If you do nocase:true on a case-sensitive file system, then
+ // we need to use regexps instead of strings for non-magic
+ // path portions, because statting `aBc` won't return results
+ // for the file `AbC` for example.
+ const nocaseMagicOnly = this.platform === 'darwin' || this.platform === 'win32';
+ const mmo = {
+ // default nocase based on platform
+ ...opts,
+ dot: this.dot,
+ matchBase: this.matchBase,
+ nobrace: this.nobrace,
+ nocase: this.nocase,
+ nocaseMagicOnly,
+ nocomment: true,
+ noext: this.noext,
+ nonegate: true,
+ optimizationLevel: 2,
+ platform: this.platform,
+ windowsPathsNoEscape: this.windowsPathsNoEscape,
+ debug: !!this.opts.debug,
+ };
+ const mms = this.pattern.map(p => new minimatch_1.Minimatch(p, mmo));
+ const [matchSet, globParts] = mms.reduce((set, m) => {
+ set[0].push(...m.set);
+ set[1].push(...m.globParts);
+ return set;
+ }, [[], []]);
+ this.patterns = matchSet.map((set, i) => {
+ const g = globParts[i];
+ /* c8 ignore start */
+ if (!g)
+ throw new Error('invalid pattern object');
+ /* c8 ignore stop */
+ return new pattern_js_1.Pattern(set, g, 0, this.platform);
+ });
+ }
+ async walk() {
+ // Walkers always return array of Path objects, so we just have to
+ // coerce them into the right shape. It will have already called
+ // realpath() if the option was set to do so, so we know that's cached.
+ // start out knowing the cwd, at least
+ return [
+ ...(await new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, {
+ ...this.opts,
+ maxDepth: this.maxDepth !== Infinity ?
+ this.maxDepth + this.scurry.cwd.depth()
+ : Infinity,
+ platform: this.platform,
+ nocase: this.nocase,
+ includeChildMatches: this.includeChildMatches,
+ }).walk()),
+ ];
+ }
+ walkSync() {
+ return [
+ ...new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, {
+ ...this.opts,
+ maxDepth: this.maxDepth !== Infinity ?
+ this.maxDepth + this.scurry.cwd.depth()
+ : Infinity,
+ platform: this.platform,
+ nocase: this.nocase,
+ includeChildMatches: this.includeChildMatches,
+ }).walkSync(),
+ ];
+ }
+ stream() {
+ return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, {
+ ...this.opts,
+ maxDepth: this.maxDepth !== Infinity ?
+ this.maxDepth + this.scurry.cwd.depth()
+ : Infinity,
+ platform: this.platform,
+ nocase: this.nocase,
+ includeChildMatches: this.includeChildMatches,
+ }).stream();
+ }
+ streamSync() {
+ return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, {
+ ...this.opts,
+ maxDepth: this.maxDepth !== Infinity ?
+ this.maxDepth + this.scurry.cwd.depth()
+ : Infinity,
+ platform: this.platform,
+ nocase: this.nocase,
+ includeChildMatches: this.includeChildMatches,
+ }).streamSync();
+ }
+ /**
+ * Default sync iteration function. Returns a Generator that
+ * iterates over the results.
+ */
+ iterateSync() {
+ return this.streamSync()[Symbol.iterator]();
+ }
+ [Symbol.iterator]() {
+ return this.iterateSync();
+ }
+ /**
+ * Default async iteration function. Returns an AsyncGenerator that
+ * iterates over the results.
+ */
+ iterate() {
+ return this.stream()[Symbol.asyncIterator]();
+ }
+ [Symbol.asyncIterator]() {
+ return this.iterate();
+ }
+}
+exports.Glob = Glob;
+//# sourceMappingURL=glob.js.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/glob.js.map b/node_modules/glob/dist/commonjs/glob.js.map
new file mode 100644
index 0000000..ddab419
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/glob.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":";;;AAAA,yCAAuD;AAEvD,uCAAwC;AACxC,6CAOoB;AAEpB,6CAAsC;AACtC,2CAAoD;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,CACE,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ,CACrC,CAAC,CAAC;IACD,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAyVX;;GAEG;AACH,MAAa,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAC9B,mBAAmB,CAAS;IAE5B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,qBAAqB;QACrB,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,SAAS,CAAC,uBAAuB,CAAC,CAAA;QACvD,oBAAoB;QACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;YACd,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;QACf,CAAC;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;YACrE,IAAI,CAAC,GAAG,GAAG,IAAA,wBAAa,EAAC,IAAI,CAAC,GAAG,CAAC,CAAA;QACpC,CAAC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAC7B,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,KAAK,KAAK,CAAA;QAE7D,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE,CAAC;YACtD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;QAC/D,CAAC;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;YAChC,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;QACrB,CAAC;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAyC,CAAC,kBAAkB;oBAC3D,KAAK,CAAA;QAET,IAAI,IAAI,CAAC,oBAAoB,EAAE,CAAC;YAC9B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;QACnD,CAAC;QAED,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC;YACnB,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC;gBACpB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;YACxD,CAAC;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;QACjE,CAAC;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC,CAAC;gBACD,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;YACrE,CAAC;QACH,CAAC;aAAM,CAAC;YACN,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,6BAAe;gBAC3C,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,8BAAgB;oBAC/C,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,6BAAe;wBACjC,CAAC,CAAC,wBAAU,CAAA;YACd,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;QACJ,CAAC;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,qBAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,MAAM,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAA;YACtB,qBAAqB;YACrB,IAAI,CAAC,CAAC;gBAAE,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC,CAAA;YACjD,oBAAoB;YACpB,OAAO,IAAI,oBAAO,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QAC9C,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC;oBAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACZ,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;aAC9C,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC;oBAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACZ,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;aAC9C,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC;gBAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACZ,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;SAC9C,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC;gBAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACZ,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;SAC9C,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF;AA7QD,oBA6QC","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { fileURLToPath } from 'node:url'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n\n /**\n * Do not match any children of any matches. For example, the pattern\n * `**\\/foo` would match `a/foo`, but not `a/foo/b/foo` in this mode.\n *\n * This is especially useful for cases like \"find all `node_modules`\n * folders, but not the ones in `node_modules`\".\n *\n * In order to support this, the `Ignore` implementation must support an\n * `add(pattern: string)` method. If using the default `Ignore` class, then\n * this is fine, but if this is set to `false`, and a custom `Ignore` is\n * provided that does not have an `add()` method, then it will throw an\n * error.\n *\n * **Caveat** It *only* ignores matches that would be a descendant of a\n * previous match, and only if that descendant is matched *after* the\n * ancestor is encountered. Since the file system walk happens in\n * indeterminate order, it's possible that a match will already be added\n * before its ancestor, if multiple or braced patterns are used.\n *\n * For example:\n *\n * ```ts\n * const results = await glob([\n * // likely to match first, since it's just a stat\n * 'a/b/c/d/e/f',\n *\n * // this pattern is more complicated! It must to various readdir()\n * // calls and test the results against a regular expression, and that\n * // is certainly going to take a little bit longer.\n * //\n * // So, later on, it encounters a match at 'a/b/c/d/e', but it's too\n * // late to ignore a/b/c/d/e/f, because it's already been emitted.\n * 'a/[bdf]/?/[a-z]/*',\n * ], { includeChildMatches: false })\n * ```\n *\n * It's best to only set this to `false` if you can be reasonably sure that\n * no components of the pattern will potentially match one another's file\n * system descendants, or if the occasional included child entry will not\n * cause problems.\n *\n * @default true\n */\n includeChildMatches?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result =\n Opts extends GlobOptionsWithFileTypesTrue ? Path\n : Opts extends GlobOptionsWithFileTypesFalse ? string\n : Opts extends GlobOptionsWithFileTypesUnset ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes =\n Opts extends GlobOptionsWithFileTypesTrue ? true\n : Opts extends GlobOptionsWithFileTypesFalse ? false\n : Opts extends GlobOptionsWithFileTypesUnset ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n includeChildMatches: boolean\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n this.includeChildMatches = opts.includeChildMatches !== false\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as { allowWindowsEscape?: boolean }).allowWindowsEscape ===\n false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32' ? PathScurryWin32\n : opts.platform === 'darwin' ? PathScurryDarwin\n : opts.platform ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []],\n )\n this.patterns = matchSet.map((set, i) => {\n const g = globParts[i]\n /* c8 ignore start */\n if (!g) throw new Error('invalid pattern object')\n /* c8 ignore stop */\n return new Pattern(set, g, 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity ?\n this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n includeChildMatches: this.includeChildMatches,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/has-magic.d.ts b/node_modules/glob/dist/commonjs/has-magic.d.ts
new file mode 100644
index 0000000..8aec3bd
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/has-magic.d.ts
@@ -0,0 +1,14 @@
+import { GlobOptions } from './glob.js';
+/**
+ * Return true if the patterns provided contain any magic glob characters,
+ * given the options provided.
+ *
+ * Brace expansion is not considered "magic" unless the `magicalBraces` option
+ * is set, as brace expansion just turns one string into an array of strings.
+ * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and
+ * `'xby'` both do not contain any magic glob characters, and it's treated the
+ * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`
+ * is in the options, brace expansion _is_ treated as a pattern having magic.
+ */
+export declare const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean;
+//# sourceMappingURL=has-magic.d.ts.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/has-magic.d.ts.map b/node_modules/glob/dist/commonjs/has-magic.d.ts.map
new file mode 100644
index 0000000..b24dd4e
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/has-magic.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"has-magic.d.ts","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC;;;;;;;;;;GAUG;AACH,eAAO,MAAM,QAAQ,YACV,MAAM,GAAG,MAAM,EAAE,YACjB,WAAW,KACnB,OAQF,CAAA"}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/has-magic.js b/node_modules/glob/dist/commonjs/has-magic.js
new file mode 100644
index 0000000..0918bd5
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/has-magic.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.hasMagic = void 0;
+const minimatch_1 = require("minimatch");
+/**
+ * Return true if the patterns provided contain any magic glob characters,
+ * given the options provided.
+ *
+ * Brace expansion is not considered "magic" unless the `magicalBraces` option
+ * is set, as brace expansion just turns one string into an array of strings.
+ * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and
+ * `'xby'` both do not contain any magic glob characters, and it's treated the
+ * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`
+ * is in the options, brace expansion _is_ treated as a pattern having magic.
+ */
+const hasMagic = (pattern, options = {}) => {
+ if (!Array.isArray(pattern)) {
+ pattern = [pattern];
+ }
+ for (const p of pattern) {
+ if (new minimatch_1.Minimatch(p, options).hasMagic())
+ return true;
+ }
+ return false;
+};
+exports.hasMagic = hasMagic;
+//# sourceMappingURL=has-magic.js.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/has-magic.js.map b/node_modules/glob/dist/commonjs/has-magic.js.map
new file mode 100644
index 0000000..44deab2
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/has-magic.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"has-magic.js","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":";;;AAAA,yCAAqC;AAGrC;;;;;;;;;;GAUG;AACI,MAAM,QAAQ,GAAG,CACtB,OAA0B,EAC1B,UAAuB,EAAE,EAChB,EAAE;IACX,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;QAC5B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC;IACD,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;QACxB,IAAI,IAAI,qBAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAA;IACvD,CAAC;IACD,OAAO,KAAK,CAAA;AACd,CAAC,CAAA;AAXY,QAAA,QAAQ,YAWpB","sourcesContent":["import { Minimatch } from 'minimatch'\nimport { GlobOptions } from './glob.js'\n\n/**\n * Return true if the patterns provided contain any magic glob characters,\n * given the options provided.\n *\n * Brace expansion is not considered \"magic\" unless the `magicalBraces` option\n * is set, as brace expansion just turns one string into an array of strings.\n * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and\n * `'xby'` both do not contain any magic glob characters, and it's treated the\n * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`\n * is in the options, brace expansion _is_ treated as a pattern having magic.\n */\nexport const hasMagic = (\n pattern: string | string[],\n options: GlobOptions = {},\n): boolean => {\n if (!Array.isArray(pattern)) {\n pattern = [pattern]\n }\n for (const p of pattern) {\n if (new Minimatch(p, options).hasMagic()) return true\n }\n return false\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/ignore.d.ts b/node_modules/glob/dist/commonjs/ignore.d.ts
new file mode 100644
index 0000000..1893b16
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/ignore.d.ts
@@ -0,0 +1,24 @@
+import { Minimatch, MinimatchOptions } from 'minimatch';
+import { Path } from 'path-scurry';
+import { GlobWalkerOpts } from './walker.js';
+export interface IgnoreLike {
+ ignored?: (p: Path) => boolean;
+ childrenIgnored?: (p: Path) => boolean;
+ add?: (ignore: string) => void;
+}
+/**
+ * Class used to process ignored patterns
+ */
+export declare class Ignore implements IgnoreLike {
+ relative: Minimatch[];
+ relativeChildren: Minimatch[];
+ absolute: Minimatch[];
+ absoluteChildren: Minimatch[];
+ platform: NodeJS.Platform;
+ mmopts: MinimatchOptions;
+ constructor(ignored: string[], { nobrace, nocase, noext, noglobstar, platform, }: GlobWalkerOpts);
+ add(ign: string): void;
+ ignored(p: Path): boolean;
+ childrenIgnored(p: Path): boolean;
+}
+//# sourceMappingURL=ignore.d.ts.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/ignore.d.ts.map b/node_modules/glob/dist/commonjs/ignore.d.ts.map
new file mode 100644
index 0000000..57d6ab6
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/ignore.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"ignore.d.ts","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C,MAAM,WAAW,UAAU;IACzB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IAC9B,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IACtC,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAA;CAC/B;AAWD;;GAEG;AACH,qBAAa,MAAO,YAAW,UAAU;IACvC,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,MAAM,EAAE,gBAAgB,CAAA;gBAGtB,OAAO,EAAE,MAAM,EAAE,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAA0B,GAC3B,EAAE,cAAc;IAqBnB,GAAG,CAAC,GAAG,EAAE,MAAM;IAyCf,OAAO,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;IAczB,eAAe,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;CAWlC"}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/ignore.js b/node_modules/glob/dist/commonjs/ignore.js
new file mode 100644
index 0000000..5f1fde0
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/ignore.js
@@ -0,0 +1,119 @@
+"use strict";
+// give it a pattern, and it'll be able to tell you if
+// a given path should be ignored.
+// Ignoring a path ignores its children if the pattern ends in /**
+// Ignores are always parsed in dot:true mode
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Ignore = void 0;
+const minimatch_1 = require("minimatch");
+const pattern_js_1 = require("./pattern.js");
+const defaultPlatform = (typeof process === 'object' &&
+ process &&
+ typeof process.platform === 'string') ?
+ process.platform
+ : 'linux';
+/**
+ * Class used to process ignored patterns
+ */
+class Ignore {
+ relative;
+ relativeChildren;
+ absolute;
+ absoluteChildren;
+ platform;
+ mmopts;
+ constructor(ignored, { nobrace, nocase, noext, noglobstar, platform = defaultPlatform, }) {
+ this.relative = [];
+ this.absolute = [];
+ this.relativeChildren = [];
+ this.absoluteChildren = [];
+ this.platform = platform;
+ this.mmopts = {
+ dot: true,
+ nobrace,
+ nocase,
+ noext,
+ noglobstar,
+ optimizationLevel: 2,
+ platform,
+ nocomment: true,
+ nonegate: true,
+ };
+ for (const ign of ignored)
+ this.add(ign);
+ }
+ add(ign) {
+ // this is a little weird, but it gives us a clean set of optimized
+ // minimatch matchers, without getting tripped up if one of them
+ // ends in /** inside a brace section, and it's only inefficient at
+ // the start of the walk, not along it.
+ // It'd be nice if the Pattern class just had a .test() method, but
+ // handling globstars is a bit of a pita, and that code already lives
+ // in minimatch anyway.
+ // Another way would be if maybe Minimatch could take its set/globParts
+ // as an option, and then we could at least just use Pattern to test
+ // for absolute-ness.
+ // Yet another way, Minimatch could take an array of glob strings, and
+ // a cwd option, and do the right thing.
+ const mm = new minimatch_1.Minimatch(ign, this.mmopts);
+ for (let i = 0; i < mm.set.length; i++) {
+ const parsed = mm.set[i];
+ const globParts = mm.globParts[i];
+ /* c8 ignore start */
+ if (!parsed || !globParts) {
+ throw new Error('invalid pattern object');
+ }
+ // strip off leading ./ portions
+ // https://github.com/isaacs/node-glob/issues/570
+ while (parsed[0] === '.' && globParts[0] === '.') {
+ parsed.shift();
+ globParts.shift();
+ }
+ /* c8 ignore stop */
+ const p = new pattern_js_1.Pattern(parsed, globParts, 0, this.platform);
+ const m = new minimatch_1.Minimatch(p.globString(), this.mmopts);
+ const children = globParts[globParts.length - 1] === '**';
+ const absolute = p.isAbsolute();
+ if (absolute)
+ this.absolute.push(m);
+ else
+ this.relative.push(m);
+ if (children) {
+ if (absolute)
+ this.absoluteChildren.push(m);
+ else
+ this.relativeChildren.push(m);
+ }
+ }
+ }
+ ignored(p) {
+ const fullpath = p.fullpath();
+ const fullpaths = `${fullpath}/`;
+ const relative = p.relative() || '.';
+ const relatives = `${relative}/`;
+ for (const m of this.relative) {
+ if (m.match(relative) || m.match(relatives))
+ return true;
+ }
+ for (const m of this.absolute) {
+ if (m.match(fullpath) || m.match(fullpaths))
+ return true;
+ }
+ return false;
+ }
+ childrenIgnored(p) {
+ const fullpath = p.fullpath() + '/';
+ const relative = (p.relative() || '.') + '/';
+ for (const m of this.relativeChildren) {
+ if (m.match(relative))
+ return true;
+ }
+ for (const m of this.absoluteChildren) {
+ if (m.match(fullpath))
+ return true;
+ }
+ return false;
+ }
+}
+exports.Ignore = Ignore;
+//# sourceMappingURL=ignore.js.map
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/ignore.js.map b/node_modules/glob/dist/commonjs/ignore.js.map
new file mode 100644
index 0000000..d9dfdfa
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/ignore.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ignore.js","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":";AAAA,sDAAsD;AACtD,kCAAkC;AAClC,kEAAkE;AAClE,6CAA6C;;;AAE7C,yCAAuD;AAEvD,6CAAsC;AAStC,MAAM,eAAe,GACnB,CACE,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ,CACrC,CAAC,CAAC;IACD,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAEX;;GAEG;AACH,MAAa,MAAM;IACjB,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAC7B,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAC7B,QAAQ,CAAiB;IACzB,MAAM,CAAkB;IAExB,YACE,OAAiB,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAAQ,GAAG,eAAe,GACX;QAEjB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,MAAM,GAAG;YACZ,GAAG,EAAE,IAAI;YACT,OAAO;YACP,MAAM;YACN,KAAK;YACL,UAAU;YACV,iBAAiB,EAAE,CAAC;YACpB,QAAQ;YACR,SAAS,EAAE,IAAI;YACf,QAAQ,EAAE,IAAI;SACf,CAAA;QACD,KAAK,MAAM,GAAG,IAAI,OAAO;YAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;IAC1C,CAAC;IAED,GAAG,CAAC,GAAW;QACb,mEAAmE;QACnE,gEAAgE;QAChE,mEAAmE;QACnE,uCAAuC;QACvC,mEAAmE;QACnE,qEAAqE;QACrE,uBAAuB;QACvB,uEAAuE;QACvE,oEAAoE;QACpE,qBAAqB;QACrB,sEAAsE;QACtE,wCAAwC;QACxC,MAAM,EAAE,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,CAAA;QAC1C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACvC,MAAM,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;YACxB,MAAM,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YACjC,qBAAqB;YACrB,IAAI,CAAC,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;gBAC1B,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC,CAAA;YAC3C,CAAC;YACD,gCAAgC;YAChC,iDAAiD;YACjD,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;gBACjD,MAAM,CAAC,KAAK,EAAE,CAAA;gBACd,SAAS,CAAC,KAAK,EAAE,CAAA;YACnB,CAAC;YACD,oBAAoB;YACpB,MAAM,CAAC,GAAG,IAAI,oBAAO,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;YAC1D,MAAM,CAAC,GAAG,IAAI,qBAAS,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAA;YACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,IAAI,CAAA;YACzD,MAAM,QAAQ,GAAG,CAAC,CAAC,UAAU,EAAE,CAAA;YAC/B,IAAI,QAAQ;gBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;gBAC9B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAC1B,IAAI,QAAQ,EAAE,CAAC;gBACb,IAAI,QAAQ;oBAAE,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;oBACtC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACpC,CAAC;QACH,CAAC;IACH,CAAC;IAED,OAAO,CAAC,CAAO;QACb,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;QAC7B,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAA;QACpC,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC9B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;QAC1D,CAAC;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC9B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;QAC1D,CAAC;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAED,eAAe,CAAC,CAAO;QACrB,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAA;QACnC,MAAM,QAAQ,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,CAAA;QAC5C,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACtC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,OAAO,IAAI,CAAA;QACpC,CAAC;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACtC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,OAAO,IAAI,CAAA;QACpC,CAAC;QACD,OAAO,KAAK,CAAA;IACd,CAAC;CACF;AAvGD,wBAuGC","sourcesContent":["// give it a pattern, and it'll be able to tell you if\n// a given path should be ignored.\n// Ignoring a path ignores its children if the pattern ends in /**\n// Ignores are always parsed in dot:true mode\n\nimport { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\nexport interface IgnoreLike {\n ignored?: (p: Path) => boolean\n childrenIgnored?: (p: Path) => boolean\n add?: (ignore: string) => void\n}\n\nconst defaultPlatform: NodeJS.Platform =\n (\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ) ?\n process.platform\n : 'linux'\n\n/**\n * Class used to process ignored patterns\n */\nexport class Ignore implements IgnoreLike {\n relative: Minimatch[]\n relativeChildren: Minimatch[]\n absolute: Minimatch[]\n absoluteChildren: Minimatch[]\n platform: NodeJS.Platform\n mmopts: MinimatchOptions\n\n constructor(\n ignored: string[],\n {\n nobrace,\n nocase,\n noext,\n noglobstar,\n platform = defaultPlatform,\n }: GlobWalkerOpts,\n ) {\n this.relative = []\n this.absolute = []\n this.relativeChildren = []\n this.absoluteChildren = []\n this.platform = platform\n this.mmopts = {\n dot: true,\n nobrace,\n nocase,\n noext,\n noglobstar,\n optimizationLevel: 2,\n platform,\n nocomment: true,\n nonegate: true,\n }\n for (const ign of ignored) this.add(ign)\n }\n\n add(ign: string) {\n // this is a little weird, but it gives us a clean set of optimized\n // minimatch matchers, without getting tripped up if one of them\n // ends in /** inside a brace section, and it's only inefficient at\n // the start of the walk, not along it.\n // It'd be nice if the Pattern class just had a .test() method, but\n // handling globstars is a bit of a pita, and that code already lives\n // in minimatch anyway.\n // Another way would be if maybe Minimatch could take its set/globParts\n // as an option, and then we could at least just use Pattern to test\n // for absolute-ness.\n // Yet another way, Minimatch could take an array of glob strings, and\n // a cwd option, and do the right thing.\n const mm = new Minimatch(ign, this.mmopts)\n for (let i = 0; i < mm.set.length; i++) {\n const parsed = mm.set[i]\n const globParts = mm.globParts[i]\n /* c8 ignore start */\n if (!parsed || !globParts) {\n throw new Error('invalid pattern object')\n }\n // strip off leading ./ portions\n // https://github.com/isaacs/node-glob/issues/570\n while (parsed[0] === '.' && globParts[0] === '.') {\n parsed.shift()\n globParts.shift()\n }\n /* c8 ignore stop */\n const p = new Pattern(parsed, globParts, 0, this.platform)\n const m = new Minimatch(p.globString(), this.mmopts)\n const children = globParts[globParts.length - 1] === '**'\n const absolute = p.isAbsolute()\n if (absolute) this.absolute.push(m)\n else this.relative.push(m)\n if (children) {\n if (absolute) this.absoluteChildren.push(m)\n else this.relativeChildren.push(m)\n }\n }\n }\n\n ignored(p: Path): boolean {\n const fullpath = p.fullpath()\n const fullpaths = `${fullpath}/`\n const relative = p.relative() || '.'\n const relatives = `${relative}/`\n for (const m of this.relative) {\n if (m.match(relative) || m.match(relatives)) return true\n }\n for (const m of this.absolute) {\n if (m.match(fullpath) || m.match(fullpaths)) return true\n }\n return false\n }\n\n childrenIgnored(p: Path): boolean {\n const fullpath = p.fullpath() + '/'\n const relative = (p.relative() || '.') + '/'\n for (const m of this.relativeChildren) {\n if (m.match(relative)) return true\n }\n for (const m of this.absoluteChildren) {\n if (m.match(fullpath)) return true\n }\n return false\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/glob/dist/commonjs/index.d.ts b/node_modules/glob/dist/commonjs/index.d.ts
new file mode 100644
index 0000000..9c326dd
--- /dev/null
+++ b/node_modules/glob/dist/commonjs/index.d.ts
@@ -0,0 +1,97 @@
+import { Minipass } from 'minipass';
+import { Path } from 'path-scurry';
+import type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset } from './glob.js';
+import { Glob } from './glob.js';
+export { escape, unescape } from 'minimatch';
+export type { FSOption, Path, WalkOptions, WalkOptionsWithFileTypesTrue, WalkOptionsWithFileTypesUnset, } from 'path-scurry';
+export { Glob } from './glob.js';
+export type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset, } from './glob.js';
+export { hasMagic } from './has-magic.js';
+export { Ignore } from './ignore.js';
+export type { IgnoreLike } from './ignore.js';
+export type { MatchStream } from './walker.js';
+/**
+ * Syncronous form of {@link globStream}. Will read all the matches as fast as
+ * you consume them, even all in a single tick if you consume them immediately,
+ * but will still respond to backpressure if they're not consumed immediately.
+ */
+export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass;
+export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass;
+export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass;
+export declare function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass | Minipass;
+/**
+ * Return a stream that emits all the strings or `Path` objects and
+ * then emits `end` when completed.
+ */
+export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass;
+export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass;
+export declare function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass;
+export declare function globStream(pattern: string | string[], options: GlobOptions): Minipass | Minipass